sdk-core
v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Toggle main menu visibility
Loading...
Searching...
No Matches
ps2snd.h
Go to the documentation of this file.
1
/*
2
# _____ ___ ____ ___ ____
3
# ____| | ____| | | |____|
4
# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5
#-----------------------------------------------------------------------
6
# Copyright 2005, James Lee (jbit<at>jbit<dot>net)
7
# Licenced under Academic Free License version 2.0
8
# Review ps2sdk README & LICENSE files for further details.
9
*/
10
16
17
#ifndef __PS2SND_H__
18
#define __PS2SND_H__
19
20
#include <
tamtypes.h
>
21
#include <libsd.h>
22
23
#define STREAM_STEREO 1
24
#define STREAM_END_CLOSE 0x0000
25
#define STREAM_END_REPEAT 0x1000
26
27
#define BINDID_PS2SND 0x80068000
28
29
#define PS2SND_Init 4
30
#define PS2SND_SetParam 5
31
#define PS2SND_GetParam 6
32
#define PS2SND_SetSwitch 7
33
#define PS2SND_GetSwitch 8
34
#define PS2SND_SetAddr 9
35
#define PS2SND_GetAddr 10
36
#define PS2SND_SetCoreAttr 11
37
#define PS2SND_GetCoreAttr 12
38
#define PS2SND_Note2Pitch 13
39
#define PS2SND_Pitch2Note 14
40
#define PS2SND_ProcBatch 15
41
#define PS2SND_ProcBatchEx 16
42
#define PS2SND_VoiceTrans 17
43
#define PS2SND_BlockTrans 18
44
#define PS2SND_VoiceTransStatus 19
45
#define PS2SND_BlockTransStatus 20
46
#define PS2SND_SetTransCallback 21
47
#define PS2SND_SetIRQCallback 22
48
#define PS2SND_SetEffectAttr 23
49
#define PS2SND_GetEffectAttr 24
50
#define PS2SND_ClearEffectWorkArea 25
51
#define PS2SND_SetTransIntrHandler 26
52
#define PS2SND_SetSpu2IntrHandler 27
53
54
#define PS2SND_StreamOpen 64
55
#define PS2SND_StreamClose 65
56
#define PS2SND_StreamPlay 66
57
#define PS2SND_StreamPause 67
58
#define PS2SND_StreamSetPosition 68
59
#define PS2SND_StreamGetPosition 69
60
#define PS2SND_StreamSetVolume 70
61
62
63
#define PS2SND_QueryMaxFreeMemSize 99
/* XXX: Hack until i can figure out how to do it right */
64
65
#ifdef __cplusplus
66
extern
"C"
{
67
#endif
68
69
#ifdef _EE
70
extern
int
sndLoadSample(
void
*buf, u32 spuaddr,
int
size);
71
extern
u32 sndQueryMaxFreeMemSize(
void
);
72
#endif
73
74
extern
int
sndStreamOpen(
char
*file, u32 voices, u32 flags, u32 bufaddr, u32 bufsize);
75
extern
int
sndStreamClose(
void
);
76
extern
int
sndStreamPlay(
void
);
77
extern
int
sndStreamPause(
void
);
78
extern
int
sndStreamSetPosition(
int
block);
79
extern
int
sndStreamGetPosition(
void
);
80
extern
int
sndStreamSetVolume(
int
left,
int
right);
81
extern
u32 sndQueryMaxFreeMemSize();
82
83
#ifdef __cplusplus
84
}
85
#endif
86
87
#endif
/* __PS2SND_H__ */
tamtypes.h
core
common
include
ps2snd.h
Generated by
1.18.0