My Project
Main Page
Modules
Data Structures
Files
File List
Globals
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
{
6
CSND_LOOP_DISABLE
,
7
CSND_LOOP_ENABLE
8
}
CSND_LOOPING
;
9
10
typedef
enum
{
11
CSND_ENCODING_PCM8
,
12
CSND_ENCODING_PCM16
,
13
CSND_ENCODING_IMA_ADPCM
,
14
CSND_ENCODING_PSG
//"3 = PSG, similar to DS?"
15
}
CSND_ENCODING
;
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);
21
Result
CSND_shutdown
();
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);
27
Result
CSND_sharedmemtype0_cmdupdatestate
(
int
waitdone);
28
29
Result
CSND_getchannelstate
(
u32
entryindex,
u32
*out);
30
Result
CSND_getchannelstate_isplaying
(
u32
entryindex,
u8
*status);
Result
s32 Result
Definition:
types.h:42
CSND_LOOP_DISABLE
Definition:
csnd.h:6
u16
uint16_t u16
Definition:
types.h:22
CSND_ENCODING_PCM8
Definition:
csnd.h:11
CSND_ENCODING_PSG
Definition:
csnd.h:14
CSND_ENCODING
CSND_ENCODING
Definition:
csnd.h:10
CSND_getchannelstate
Result CSND_getchannelstate(u32 entryindex, u32 *out)
Definition:
csnd.c:300
u8
uint8_t u8
Definition:
types.h:21
CSND_sharedmemtype0_cmdupdatestate
Result CSND_sharedmemtype0_cmdupdatestate(int waitdone)
Definition:
csnd.c:254
u32
uint32_t u32
Definition:
types.h:23
CSND_getchannelstate_isplaying
Result CSND_getchannelstate_isplaying(u32 entryindex, u8 *status)
Definition:
csnd.c:312
CSND_LOOPING
CSND_LOOPING
Definition:
csnd.h:5
CSND_writesharedmem_cmdtype0
void CSND_writesharedmem_cmdtype0(u16 cmdid, u8 *cmdparams)
Definition:
csnd.c:113
CSND_sharedmemtype0_cmd0
void CSND_sharedmemtype0_cmd0(u32 channel, u32 value)
Definition:
csnd.c:167
CSND_shutdown
Result CSND_shutdown()
Definition:
csnd.c:87
CSND_initialize
Result CSND_initialize(u32 *sharedMem)
Definition:
csnd.c:63
CSND_ENCODING_IMA_ADPCM
Definition:
csnd.h:13
CSND_LOOP_ENABLE
Definition:
csnd.h:7
CSND_ENCODING_PCM16
Definition:
csnd.h:12
CSND_playsound
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
CSND_setchannel_playbackstate
void CSND_setchannel_playbackstate(u32 channel, u32 value)
Definition:
csnd.c:179
include
3ds
services
csnd.h
Generated on Mon Nov 24 2014 23:37:58 for My Project by
1.8.8