#pragma once #include "Game/Speaker/SpkData.hpp" #include "Game/Speaker/SpkMixingBuffer.hpp" #include "Game/Speaker/SpkSound.hpp" #include #include class SpkSystem : JASGlobalInstance< SpkSystem > { public: SpkSystem(JKRHeap*); void setResource(JKRArchive*, u16, u16); void framework(); void startSound(s32, s32, SpkSoundHandle*); static void newSoundMemPool(s32); static void connect(s32); static void disconnect(s32); static void reconnect(s32); static void extensionProcess(s32, s32); static f32 getDeviceVolume(s32); /* 0x00 */ JKRHeap* mHeap; /* 0x04 */ SpkData* mData; /* 0x08 */ SpkMixingBuffer* mMixBuffer; /* 0x0C */ SpkSoundHolder* mSoundHolder; };