My Project
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
csnd.c File Reference
#include <stdlib.h>
#include <string.h>
#include <3ds.h>

Go to the source code of this file.

Functions

Result CSND_cmd1 (Handle *mutexhandle, Handle *sharedmemhandle, u32 sharedmem_size, u32 off0, u32 off1, u32 off2, u32 off3)
 
Result CSND_cmd2 ()
 
Result CSND_cmd5 (u32 *bitmask)
 
Result CSND_initialize (u32 *sharedMem)
 
Result CSND_shutdown ()
 
Result CSND_cmd3 (u32 offset)
 
void CSND_writesharedmem_cmdtype0 (u16 cmdid, u8 *cmdparams)
 
Result CSND_processtype0cmds ()
 
u32 CSND_convertsamplerate (u32 samplerate)
 
void CSND_sharedmemtype0_cmd0 (u32 channel, u32 value)
 
void CSND_setchannel_playbackstate (u32 channel, u32 value)
 
void CSND_sharedmemtype0_cmd3 (u32 channel, u32 physaddr, u32 size)
 
void CSND_sharedmemtype0_cmd9 (u32 channel, u16 value)
 
void CSND_sharedmemtype0_cmd8 (u32 channel, u32 samplerate)
 
void CSND_sharedmemtype0_cmde (u32 channel, u32 looping, u32 encoding, u32 samplerate, u32 unk0, u32 unk1, u32 physaddr0, u32 physaddr1, u32 totalbytesize)
 
Result CSND_sharedmemtype0_cmdupdatestate (int waitdone)
 
Result CSND_playsound (u32 channel, u32 looping, u32 encoding, u32 samplerate, u32 *vaddr0, u32 *vaddr1, u32 totalbytesize, u32 unk0, u32 unk1)
 
Result CSND_getchannelstate (u32 entryindex, u32 *out)
 
Result CSND_getchannelstate_isplaying (u32 entryindex, u8 *status)
 

Variables

Handle CSND_handle = 0
 
Handle CSND_mutexhandle = 0
 
Handle CSND_sharedmemhandle = 0
 
u32CSND_sharedmem = NULL
 

Function Documentation

Result CSND_cmd1 ( Handle mutexhandle,
Handle sharedmemhandle,
u32  sharedmem_size,
u32  off0,
u32  off1,
u32  off2,
u32  off3 
)

Definition at line 17 of file csnd.c.

Result CSND_cmd2 ( )

Definition at line 37 of file csnd.c.

Result CSND_cmd3 ( u32  offset)

Definition at line 100 of file csnd.c.

Result CSND_cmd5 ( u32 bitmask)

Definition at line 49 of file csnd.c.

u32 CSND_convertsamplerate ( u32  samplerate)

Definition at line 162 of file csnd.c.

Result CSND_getchannelstate ( u32  entryindex,
u32 out 
)

Definition at line 300 of file csnd.c.

Result CSND_getchannelstate_isplaying ( u32  entryindex,
u8 status 
)

Definition at line 312 of file csnd.c.

Result CSND_initialize ( u32 sharedMem)

Definition at line 63 of file csnd.c.

Result CSND_playsound ( u32  channel,
u32  looping,
u32  encoding,
u32  samplerate,
u32 vaddr0,
u32 vaddr1,
u32  totalbytesize,
u32  unk0,
u32  unk1 
)

Definition at line 278 of file csnd.c.

Result CSND_processtype0cmds ( )

Definition at line 150 of file csnd.c.

void CSND_setchannel_playbackstate ( u32  channel,
u32  value 
)

Definition at line 179 of file csnd.c.

void CSND_sharedmemtype0_cmd0 ( u32  channel,
u32  value 
)

Definition at line 167 of file csnd.c.

void CSND_sharedmemtype0_cmd3 ( u32  channel,
u32  physaddr,
u32  size 
)

Definition at line 191 of file csnd.c.

void CSND_sharedmemtype0_cmd8 ( u32  channel,
u32  samplerate 
)

Definition at line 216 of file csnd.c.

void CSND_sharedmemtype0_cmd9 ( u32  channel,
u16  value 
)

Definition at line 204 of file csnd.c.

void CSND_sharedmemtype0_cmde ( u32  channel,
u32  looping,
u32  encoding,
u32  samplerate,
u32  unk0,
u32  unk1,
u32  physaddr0,
u32  physaddr1,
u32  totalbytesize 
)

Definition at line 228 of file csnd.c.

Result CSND_sharedmemtype0_cmdupdatestate ( int  waitdone)

Definition at line 254 of file csnd.c.

Result CSND_shutdown ( )

Definition at line 87 of file csnd.c.

void CSND_writesharedmem_cmdtype0 ( u16  cmdid,
u8 cmdparams 
)

Definition at line 113 of file csnd.c.

Variable Documentation

Handle CSND_handle = 0

Definition at line 7 of file csnd.c.

Handle CSND_mutexhandle = 0

Definition at line 8 of file csnd.c.

u32* CSND_sharedmem = NULL

Definition at line 10 of file csnd.c.

Handle CSND_sharedmemhandle = 0

Definition at line 9 of file csnd.c.