Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
SpkSystem.h
Go to the documentation of this file.
1#ifndef Z2AUDIOCS_SPKSYSTEM_H
2#define Z2AUDIOCS_SPKSYSTEM_H
3
4#include "Z2AudioCS/SpkData.h"
10#include <revolution/types.h>
11
12class SpkSystem : protected JASGlobalInstance<SpkSystem> {
13public:
14 SpkSystem(JKRHeap* heap);
15 void setResource(JKRArchive* resArc, u16, u16);
16 void framework(void);
17 void startSound(s32 chan, s32 param_1, SpkSoundHandle* handle);
18 void startLevelSound(s32 chan, s32 param_1, SpkSoundHandle* handle);
19 void stopAll(s32 chan, s32 msec);
20 void setMasterVolume(f32 vol);
21 f32 getMasterVolume(void);
22 void setConfigVolume(s32 vol);
23 static void newSoundMemPool(s32 numOfSound);
24 static void connect(s32 chan);
25 static void disconnect(s32 chan);
26 static void extensionProcess(s32, s32);
27
28 inline SpkData* getData(void) const { return mData; }
29 inline SpkMixingBuffer* getMixingBuffer(void) const { return mMixingBuffer; }
30
31private:
32 /* 0x00 */ JKRHeap* mHeap;
33 /* 0x04 */ SpkData* mData;
36};
37
38#endif /* Z2AUDIOCS_SPKSYSTEM_H */
Definition JASGadget.h:12
Definition JKRArchive.h:57
Definition JKRHeap.h:23
Definition SpkData.h:8
Definition SpkMixingBuffer.h:8
Definition SpkSound.h:12
Definition SpkSound.h:95
Definition SpkSystem.h:12
void stopAll(s32 chan, s32 msec)
Definition SpkSystem.cpp:74
void startLevelSound(s32 chan, s32 param_1, SpkSoundHandle *handle)
Definition SpkSystem.cpp:55
SpkSoundHolder * mSoundHolder
Definition SpkSystem.h:35
void setConfigVolume(s32 vol)
Definition SpkSystem.cpp:88
SpkData * getData(void) const
Definition SpkSystem.h:28
SpkMixingBuffer * getMixingBuffer(void) const
Definition SpkSystem.h:29
SpkSystem(JKRHeap *heap)
Definition SpkSystem.cpp:15
static void connect(s32 chan)
Definition SpkSystem.cpp:101
f32 getMasterVolume(void)
Definition SpkSystem.cpp:70
static void newSoundMemPool(s32 numOfSound)
Definition SpkSystem.cpp:96
void setResource(JKRArchive *resArc, u16, u16)
Definition SpkSystem.cpp:31
JKRHeap * mHeap
Definition SpkSystem.h:32
SpkMixingBuffer * mMixingBuffer
Definition SpkSystem.h:34
void startSound(s32 chan, s32 param_1, SpkSoundHandle *handle)
Definition SpkSystem.cpp:48
static void disconnect(s32 chan)
Definition SpkSystem.cpp:105
static void extensionProcess(s32, s32)
Definition SpkSystem.cpp:109
void framework(void)
Definition SpkSystem.cpp:40
SpkData * mData
Definition SpkSystem.h:33
void setMasterVolume(f32 vol)
Definition SpkSystem.cpp:63
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11