Classes | Defines | Typedefs | Functions | Variables

snsound.h File Reference

#include "brtypes.h"
#include <sosm.h>
Include dependency graph for snsound.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  FooWAVEFORMATEX
struct  PrivSound_t
struct  RawSound_t
struct  DigitalMusicReadState_t

Defines

#define MAXVOICECOUNT   32
#define MIDIKILL   0
#define DIGIMUSICKILL   1
#define DIGISOUNDKILL   2
#define DIGIMUSICON   1
#define DIGISOUNDON   2
#define MIDIMUSICON   4
#define TIMERON   8
#define TIMERATEXIT   16
#define SOUND_EXCLUSIVE   0x80000000UL
#define SOUND_COOKIE   0x40000000UL
#define SOUNDTYPEBYTE   0
#define SOUNDTYPECHAR   1
#define SOUNDTYPELSHORT   2
#define SOUNDTYPEBSHORT   3
#define SOUNDTYPEADPCM   4
#define SOUNDTYPEDVIPCM   5
#define SOUNDTYPEMP3   6
#define SOUNDTYPEULAW   7
#define SOUNDTYPEALAW   8
#define SOUNDTYPEMACE3   9
#define SOUNDTYPEMACE6   10
#define SOUNDTYPEOGG   11
#define SOUNDTYPESTEREO   0x8000
#define SOUNDTYPEDOUBLEBUFFER   0x4000
#define SfxActive   1
#define MusicActive   2
#define PauseActive   4
#define MUSICCODECINIT   0
#define MUSICCODECDESTROY   1
#define MUSICCODECDECODE   2
#define MUSICCODECRESET   3

Typedefs

typedef struct FooWAVEFORMATEX FooWAVEFORMATEX
typedef struct PrivSound_t PrivSound_t
typedef void(BURGER_API * SndKillProcPtr )(void)
typedef Word(BURGER_API * SndIteratorProcPtr )(PrivSound_t *, void *)
typedef void(BURGER_API * SndCompleteProcPtr )(void *)
typedef char *(BURGER_API * MakeSongProc )(Word)
typedef struct RawSound_t RawSound_t
typedef Word32(BURGER_API * DecodeCallbackProc )(void *, Word8 *, Word32)
typedef Word32(BURGER_API * DecodeCodecProc )(struct DigitalMusicReadState_t *, Word, Word8 *, Word32)
typedef struct
DigitalMusicReadState_t 
DigitalMusicReadState_t
typedef int(BURGER_API * MADImportPtr )(const Word8 *DataPtr, Word32 Length, struct MADMusic *MadFile)

Functions

Word BURGER_API SoundIterator (SndIteratorProcPtr Proc, void *Data, Word32 Num, Word OneHit)
void BURGER_API KillDigitalDriver (void)
Word BURGER_API InitDigitalDriver (void)
void BURGER_API EnableSoundShutdownProc (void)
void BURGER_API DigitalSoundCheckOff (void *Input)
Word BURGER_API SoundSilenceByte (const PrivSound_t *Input)
void BURGER_API HMIInitSoundTimer (void)
void BURGER_API ModMusicInit (void)
void BURGER_API ModMusicShutdown (void)
void BURGER_API ModMusicImporter (MADImportPtr ImportPtr)
Word BURGER_API ModMusicPlay (Word SongNum)
Word BURGER_API ModMusicPlayByFilename (const char *FileName)
Word BURGER_API ModMusicPlayByPtr (const Word8 *DataPtr, Word32 Length)
void BURGER_API ModMusicStop (void)
void BURGER_API ModMusicPause (void)
void BURGER_API ModMusicResume (void)
void BURGER_API ModMusicReset (void)
Word BURGER_API ModMusicGetVolume (void)
void BURGER_API ModMusicSetVolume (Word NewVolume)
int BURGER_API ModMusicS3M (const Word8 *DataPtr, Word32 Length, struct MADMusic *MadFile)
int BURGER_API ModMusicMADI (const Word8 *DataPtr, Word32 Length, struct MADMusic *MadFile)
int BURGER_API ModMusicIT (const Word8 *DataPtr, Word32 Length, struct MADMusic *MadFile)
int BURGER_API ModMusicXM (const Word8 *DataPtr, Word32 Length, struct MADMusic *MadFile)
Word32 BURGER_API DigitalMusicByte (DigitalMusicReadState_t *Input, Word Command, Word8 *DestPtr, Word32 Length)
Word32 BURGER_API DigitalMusicChar (DigitalMusicReadState_t *Input, Word Command, Word8 *DestPtr, Word32 Length)
Word32 BURGER_API DigitalMusicULaw (DigitalMusicReadState_t *Input, Word Command, Word8 *DestPtr, Word32 Length)
Word32 BURGER_API DigitalMusicALaw (DigitalMusicReadState_t *Input, Word Command, Word8 *DestPtr, Word32 Length)
Word32 BURGER_API DigitalMusicLShort (DigitalMusicReadState_t *Input, Word Command, Word8 *DestPtr, Word32 Length)
Word32 BURGER_API DigitalMusicBShort (DigitalMusicReadState_t *Input, Word Command, Word8 *DestPtr, Word32 Length)
Word32 BURGER_API DigitalMusicMace3 (DigitalMusicReadState_t *Input, Word Command, Word8 *DestPtr, Word32 Length)
Word32 BURGER_API DigitalMusicMace6 (DigitalMusicReadState_t *Input, Word Command, Word8 *DestPtr, Word32 Length)
Word32 BURGER_API DigitalMusicADPCM (DigitalMusicReadState_t *Input, Word Command, Word8 *DestPtr, Word32 Length)
Word32 BURGER_API DigitalMusicOgg (DigitalMusicReadState_t *Input, Word Command, Word8 *DestPtr, Word32 Length)
Word BURGER_API DigitalMusicGetSilenceVal (Word Type)
Word BURGER_API DigitalMusicDecode (DigitalMusicReadState_t *Input, Word8 *DestBuffer, Word32 Length)
Word BURGER_API DigitalMusicReadStateInit (DigitalMusicReadState_t *Output, struct RawSound_t *Input, Word8 *ImagePtr, Word32 MaxSize, DecodeCallbackProc Proc, void *Parm)
void BURGER_API DigitalMusicReadStateDestroy (DigitalMusicReadState_t *Input)
void BURGER_API DigitalMusicReset (DigitalMusicReadState_t *Input)
void BURGER_API DigitalMusicInit (void)
void BURGER_API DigitalMusicShutdown (void)
Word BURGER_API DigitalMusicIsPlaying (void)
Word BURGER_API DigitalMusicGetFrequency (void)
Word BURGER_API DigitalMusicGetVolume (void)
void BURGER_API DigitalMusicSetFilenameProc (MakeSongProc Proc)
void BURGER_API DigitalMusicSetFrequency (Word Freq)
void BURGER_API DigitalMusicSetVolume (Word Volume)
void BURGER_API DigitalMusicPlay (Word SongNum)
void BURGER_API DigitalMusicPause (void)
void BURGER_API DigitalMusicResume (void)
void BURGER_API InitSoundPlayer (void)
void BURGER_API KillSoundPlayer (void)
void BURGER_API StopASound (Word32 SoundCookie)
Word BURGER_API PlayASound (Word32 SoundNum)
Word BURGER_API PlayARawSound (RawSound_t *Input)
Word BURGER_API ParseSoundFileImage (RawSound_t *Output, const void *Input, Word32 Length)
double BURGER_API ConvertAiffExtended (const void *Input)
void *BURGER_API FindIffChunk (const void *Input, Word32 Name, Word32 Length)
void BURGER_API PauseAllSounds (void)
void BURGER_API ResumeAllSounds (void)
void BURGER_API StopAllSounds (void)
void BURGER_API SetMaxSounds (Word Max)
Word BURGER_API GetMaxSounds (void)
Word BURGER_API GetNumSoundsPlaying (void)
Word BURGER_API GetSfxVolume (void)
void BURGER_API SetSfxVolume (Word NewVolume)
Word BURGER_API IsASoundPlaying (Word32 SoundCookie)
Word BURGER_API GetASoundFrequency (Word32 SoundCookie)
void BURGER_API SetASoundFrequency (Word32 SoundCookie, Word Frequency)
Word BURGER_API GetASoundVolume (Word32 SoundCookie)
void BURGER_API SetASoundVolume (Word32 SoundCookie, Word Volume)
Word BURGER_API GetASoundPan (Word32 SoundCookie)
void BURGER_API SetASoundPan (Word32 SoundCookie, Word Pan)
void BURGER_API SoundSetCallback (Word32 SoundCookie, SndCompleteProcPtr Proc, void *Data)

Variables

SndKillProcPtr BurgerSndKillProcs [3]
Word BurgerSamplePriority [MAXVOICECOUNT]
PrivSound_t BurgerSamples [MAXVOICECOUNT+1]
Word BurgerVoiceCount
Word MusicVolume
Word MasterSoundVolume
Word BurgerLastSong
Word BurgerSongFreq
Word BurgerSongLoops
Word BurgerSndExitIn
Word32 BurgerMidiSongPtr
HANDLE hDIGITimer
HANDLE hDIGIDriver
Word SystemState
Word SfxVolume
WordSoundCookiePtr
Word PanPosition
Word SoundLoopFlag
int SoundFrequencyAdjust
struct RezHeader_tSoundRezHeader
MakeSongProc DigitalMusicNameCallback

Define Documentation

#define DIGIMUSICKILL   1
#define DIGIMUSICON   1
#define DIGISOUNDKILL   2
#define DIGISOUNDON   2
#define MAXVOICECOUNT   32
#define MIDIKILL   0
#define MIDIMUSICON   4
#define MusicActive   2
#define MUSICCODECDECODE   2
#define MUSICCODECDESTROY   1
#define MUSICCODECINIT   0
#define MUSICCODECRESET   3
#define PauseActive   4
#define SfxActive   1
#define SOUND_COOKIE   0x40000000UL
#define SOUND_EXCLUSIVE   0x80000000UL
#define SOUNDTYPEADPCM   4
#define SOUNDTYPEALAW   8
#define SOUNDTYPEBSHORT   3
#define SOUNDTYPEBYTE   0
#define SOUNDTYPECHAR   1
#define SOUNDTYPEDOUBLEBUFFER   0x4000
#define SOUNDTYPEDVIPCM   5
#define SOUNDTYPELSHORT   2
#define SOUNDTYPEMACE3   9
#define SOUNDTYPEMACE6   10
#define SOUNDTYPEMP3   6
#define SOUNDTYPEOGG   11
#define SOUNDTYPESTEREO   0x8000
#define SOUNDTYPEULAW   7
#define TIMERATEXIT   16
#define TIMERON   8

Typedef Documentation

typedef Word32(BURGER_API * DecodeCallbackProc)(void *, Word8 *, Word32)
typedef Word32(BURGER_API * DecodeCodecProc)(struct DigitalMusicReadState_t *, Word, Word8 *, Word32)
typedef int(BURGER_API * MADImportPtr)(const Word8 *DataPtr, Word32 Length, struct MADMusic *MadFile)
typedef char*(BURGER_API * MakeSongProc)(Word)
typedef struct PrivSound_t PrivSound_t
typedef struct RawSound_t RawSound_t
typedef void(BURGER_API * SndCompleteProcPtr)(void *)
typedef Word(BURGER_API * SndIteratorProcPtr)(PrivSound_t *, void *)
typedef void(BURGER_API * SndKillProcPtr)(void)

Function Documentation

double BURGER_API ConvertAiffExtended ( const void *  Input  ) 
Word32 BURGER_API DigitalMusicADPCM ( DigitalMusicReadState_t Input,
Word  Command,
Word8 DestPtr,
Word32  Length 
)
Word32 BURGER_API DigitalMusicALaw ( DigitalMusicReadState_t Input,
Word  Command,
Word8 DestPtr,
Word32  Length 
)
Word32 BURGER_API DigitalMusicBShort ( DigitalMusicReadState_t Input,
Word  Command,
Word8 DestPtr,
Word32  Length 
)
Word32 BURGER_API DigitalMusicByte ( DigitalMusicReadState_t Input,
Word  Command,
Word8 DestPtr,
Word32  Length 
)
Word32 BURGER_API DigitalMusicChar ( DigitalMusicReadState_t Input,
Word  Command,
Word8 DestPtr,
Word32  Length 
)
Word BURGER_API DigitalMusicDecode ( DigitalMusicReadState_t Input,
Word8 DestBuffer,
Word32  Length 
)
Word BURGER_API DigitalMusicGetFrequency ( void   ) 
Word BURGER_API DigitalMusicGetSilenceVal ( Word  Type  ) 
Word BURGER_API DigitalMusicGetVolume ( void   ) 
void BURGER_API DigitalMusicInit ( void   ) 
Word BURGER_API DigitalMusicIsPlaying ( void   ) 
Word32 BURGER_API DigitalMusicLShort ( DigitalMusicReadState_t Input,
Word  Command,
Word8 DestPtr,
Word32  Length 
)
Word32 BURGER_API DigitalMusicMace3 ( DigitalMusicReadState_t Input,
Word  Command,
Word8 DestPtr,
Word32  Length 
)
Word32 BURGER_API DigitalMusicMace6 ( DigitalMusicReadState_t Input,
Word  Command,
Word8 DestPtr,
Word32  Length 
)
Word32 BURGER_API DigitalMusicOgg ( DigitalMusicReadState_t Input,
Word  Command,
Word8 DestPtr,
Word32  Length 
)
void BURGER_API DigitalMusicPause ( void   ) 
void BURGER_API DigitalMusicPlay ( Word  SongNum  ) 
void BURGER_API DigitalMusicReadStateDestroy ( DigitalMusicReadState_t Input  ) 
Word BURGER_API DigitalMusicReadStateInit ( DigitalMusicReadState_t Output,
struct RawSound_t Input,
Word8 ImagePtr,
Word32  MaxSize,
DecodeCallbackProc  Proc,
void *  Parm 
)
void BURGER_API DigitalMusicReset ( DigitalMusicReadState_t Input  ) 
void BURGER_API DigitalMusicResume ( void   ) 
void BURGER_API DigitalMusicSetFilenameProc ( MakeSongProc  Proc  ) 
void BURGER_API DigitalMusicSetFrequency ( Word  Freq  ) 
void BURGER_API DigitalMusicSetVolume ( Word  Volume  ) 
void BURGER_API DigitalMusicShutdown ( void   ) 
Word32 BURGER_API DigitalMusicULaw ( DigitalMusicReadState_t Input,
Word  Command,
Word8 DestPtr,
Word32  Length 
)
void BURGER_API DigitalSoundCheckOff ( void *  Input  ) 
void BURGER_API EnableSoundShutdownProc ( void   ) 
void* BURGER_API FindIffChunk ( const void *  Input,
Word32  Name,
Word32  Length 
)
Word BURGER_API GetASoundFrequency ( Word32  SoundCookie  ) 
Word BURGER_API GetASoundPan ( Word32  SoundCookie  ) 
Word BURGER_API GetASoundVolume ( Word32  SoundCookie  ) 
Word BURGER_API GetMaxSounds ( void   ) 
Word BURGER_API GetNumSoundsPlaying ( void   ) 
Word BURGER_API GetSfxVolume ( void   ) 
void BURGER_API HMIInitSoundTimer ( void   ) 
Word BURGER_API InitDigitalDriver ( void   ) 
void BURGER_API InitSoundPlayer ( void   ) 
Word BURGER_API IsASoundPlaying ( Word32  SoundCookie  ) 
void BURGER_API KillDigitalDriver ( void   ) 
void BURGER_API KillSoundPlayer ( void   ) 
Word BURGER_API ModMusicGetVolume ( void   ) 
void BURGER_API ModMusicImporter ( MADImportPtr  ImportPtr  ) 
void BURGER_API ModMusicInit ( void   ) 
int BURGER_API ModMusicIT ( const Word8 DataPtr,
Word32  Length,
struct MADMusic MadFile 
)
int BURGER_API ModMusicMADI ( const Word8 DataPtr,
Word32  Length,
struct MADMusic MadFile 
)

Lecture du header de la partition

Lecture du header + contenu de la partition

void BURGER_API ModMusicPause ( void   ) 
Word BURGER_API ModMusicPlay ( Word  SongNum  ) 
Word BURGER_API ModMusicPlayByFilename ( const char *  FileName  ) 
Word BURGER_API ModMusicPlayByPtr ( const Word8 DataPtr,
Word32  Length 
)
void BURGER_API ModMusicReset ( void   ) 
void BURGER_API ModMusicResume ( void   ) 
int BURGER_API ModMusicS3M ( const Word8 DataPtr,
Word32  Length,
struct MADMusic MadFile 
)
void BURGER_API ModMusicSetVolume ( Word  NewVolume  ) 
void BURGER_API ModMusicShutdown ( void   ) 
void BURGER_API ModMusicStop ( void   ) 
int BURGER_API ModMusicXM ( const Word8 DataPtr,
Word32  Length,
struct MADMusic MadFile 
)
Word BURGER_API ParseSoundFileImage ( RawSound_t Output,
const void *  Input,
Word32  Length 
)
void BURGER_API PauseAllSounds ( void   ) 
Word BURGER_API PlayARawSound ( RawSound_t Input  ) 
Word BURGER_API PlayASound ( Word32  SoundNum  ) 
void BURGER_API ResumeAllSounds ( void   ) 
void BURGER_API SetASoundFrequency ( Word32  SoundCookie,
Word  Frequency 
)
void BURGER_API SetASoundPan ( Word32  SoundCookie,
Word  Pan 
)
void BURGER_API SetASoundVolume ( Word32  SoundCookie,
Word  Volume 
)
void BURGER_API SetMaxSounds ( Word  Max  ) 
void BURGER_API SetSfxVolume ( Word  NewVolume  ) 
Word BURGER_API SoundIterator ( SndIteratorProcPtr  Proc,
void *  Data,
Word32  Num,
Word  OneHit 
)
void BURGER_API SoundSetCallback ( Word32  SoundCookie,
SndCompleteProcPtr  Proc,
void *  Data 
)
Word BURGER_API SoundSilenceByte ( const PrivSound_t Input  ) 
void BURGER_API StopAllSounds ( void   ) 
void BURGER_API StopASound ( Word32  SoundCookie  ) 

Variable Documentation

Word BurgerSamplePriority[MAXVOICECOUNT]
PrivSound_t BurgerSamples[MAXVOICECOUNT+1]
HANDLE hDIGIDriver
HANDLE hDIGITimer