sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
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
66extern "C" {
67#endif
68
69#ifdef _EE
70extern int sndLoadSample(void *buf, u32 spuaddr, int size);
71extern u32 sndQueryMaxFreeMemSize(void);
72#endif
73
74extern int sndStreamOpen(char *file, u32 voices, u32 flags, u32 bufaddr, u32 bufsize);
75extern int sndStreamClose(void);
76extern int sndStreamPlay(void);
77extern int sndStreamPause(void);
78extern int sndStreamSetPosition(int block);
79extern int sndStreamGetPosition(void);
80extern int sndStreamSetVolume(int left, int right);
81extern u32 sndQueryMaxFreeMemSize();
82
83#ifdef __cplusplus
84}
85#endif
86
87#endif /* __PS2SND_H__ */