My Project
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
csnd.h
Go to the documentation of this file.
1 #pragma once
2 
3 #define CSND_SHAREDMEM_DEFAULT 0x10004000
4 
5 typedef enum{
9 
10 typedef enum{
14  CSND_ENCODING_PSG//"3 = PSG, similar to DS?"
16 
17 
18 //See here regarding CSND shared-mem commands, etc: http://3dbrew.org/wiki/CSND_Shared_Memory
19 
20 Result CSND_initialize(u32* sharedMem);
22 
23 Result CSND_playsound(u32 channel, u32 looping, u32 encoding, u32 samplerate, u32 *vaddr0, u32 *vaddr1, u32 totalbytesize, u32 unk0, u32 unk1);
24 void CSND_setchannel_playbackstate(u32 channel, u32 value);
25 void CSND_sharedmemtype0_cmd0(u32 channel, u32 value);
26 void CSND_writesharedmem_cmdtype0(u16 cmdid, u8 *cmdparams);
28 
29 Result CSND_getchannelstate(u32 entryindex, u32 *out);
30 Result CSND_getchannelstate_isplaying(u32 entryindex, u8 *status);
s32 Result
Definition: types.h:42
uint16_t u16
Definition: types.h:22
CSND_ENCODING
Definition: csnd.h:10
Result CSND_getchannelstate(u32 entryindex, u32 *out)
Definition: csnd.c:300
uint8_t u8
Definition: types.h:21
Result CSND_sharedmemtype0_cmdupdatestate(int waitdone)
Definition: csnd.c:254
uint32_t u32
Definition: types.h:23
Result CSND_getchannelstate_isplaying(u32 entryindex, u8 *status)
Definition: csnd.c:312
CSND_LOOPING
Definition: csnd.h:5
void CSND_writesharedmem_cmdtype0(u16 cmdid, u8 *cmdparams)
Definition: csnd.c:113
void CSND_sharedmemtype0_cmd0(u32 channel, u32 value)
Definition: csnd.c:167
Result CSND_shutdown()
Definition: csnd.c:87
Result CSND_initialize(u32 *sharedMem)
Definition: csnd.c:63
Result CSND_playsound(u32 channel, u32 looping, u32 encoding, u32 samplerate, u32 *vaddr0, u32 *vaddr1, u32 totalbytesize, u32 unk0, u32 unk1)
Definition: csnd.c:278
void CSND_setchannel_playbackstate(u32 channel, u32 value)
Definition: csnd.c:179