OpenSNES
Modern Open-Source SNES Development SDK
Loading...
Searching...
No Matches
snesmod.h
Go to the documentation of this file.
1
62
63#ifndef OPENSNES_SNESMOD_H
64#define OPENSNES_SNESMOD_H
65
66#include <snes/types.h>
67
68/* Removed on 2026-10-05 (1.0 plan, lot C): snesmodSetSoundTable, snesmodAllocateSoundRegion.
69 * The replacements are in docs/UPGRADING.md; `make check-upgrade` names them. */
70
71/*============================================================================
72 * Initialization
73 *============================================================================*/
74
79
89void snesmodInit(void);
90
105
107
108/*============================================================================
109 * Module Playback
110 *============================================================================*/
111
116
129void snesmodLoadModule(u16 moduleId);
130
138void snesmodPlay(u8 startPosition);
139
145void snesmodStop(void);
146
152void snesmodPause(void);
153
159void snesmodResume(void);
160
170
172
173/*============================================================================
174 * Sound Effects
175 *============================================================================*/
176
181
193
224u8 snesmodPlayEffect(u16 effectId, u8 volume, u8 pan, u16 pitch);
225
227
228/*============================================================================
229 * Volume Control
230 *============================================================================*/
231
236
247
261void snesmodFadeVolume(u8 targetVolume, u8 speed);
262
264
265/*============================================================================
266 * Processing
267 *============================================================================*/
268
273
314void snesmodProcess(void);
315
322void snesmodFlush(void);
323
325
326/*============================================================================
327 * Streaming Audio
328 *============================================================================*/
329
334
336
337/*============================================================================
338 * Pitch Constants
339 *============================================================================*/
340
345
347#define SNESMOD_PITCH_LOW 4
348#define SNESMOD_PITCH_NORMAL 8
349#define SNESMOD_PITCH_HIGH 12
350
352
353#endif /* OPENSNES_SNESMOD_H */
void snesmodSetSoundbank(u8 bank)
Set the soundbank bank number.
void snesmodInit(void)
Initialize SNESMOD audio engine.
void snesmodStop(void)
Stop module playback.
void snesmodPlay(u8 startPosition)
Start module playback.
void snesmodPause(void)
Pause module playback.
u8 snesmodGetPosition(void)
Get current module position.
void snesmodLoadModule(u16 moduleId)
Load a module from the soundbank.
void snesmodResume(void)
Resume module playback.
void snesmodProcess(void)
Process audio commands.
void snesmodFlush(void)
Wait for command queue to empty.
u8 snesmodLoadEffect(u16 sfxIndex)
Load a sound effect from the soundbank.
u8 snesmodPlayEffect(u16 effectId, u8 volume, u8 pan, u16 pitch)
Play a sound effect.
void snesmodSetModuleVolume(u8 volume)
Set module volume.
void snesmodFadeVolume(u8 targetVolume, u8 speed)
Fade module volume.
unsigned short u16
16-bit unsigned integer (0 to 65535)
Definition types.h:53
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition types.h:47
OpenSNES Standard Types.