// // G A M E.O.N.E - LOW LEVEL LIB V1.0 // Copyright (C) 2001 LEVEL ONE ENTERTAINMENT, // Licensed under the terms of LGPL. //:--------------------------------------------------------------------------- //:Description // // LOW LEVEL SOUND DRIVER INCLUDE FILE // #ifndef _LLSOUND_H #define _LLSOUND_H #include "lib_base.h" #define LLSOUND_STOP (0) #define LLSOUND_ONESHOT (0) #define LLSOUND_LOOP (0x1) #define LLSOUND_STREAM (0x2) #include "llsound_mixer.h" typedef int llsound_id; llsound_id llsound_LoadSnd ( const char * szFile, int mode=0); // ladet einen sound, return code >0=OK; llsound_id llsound_CloneSnd ( llsound_id id); // ladet einen sound, return code >0=OK; void llsound_ReleaseSnd ( llsound_id snd_num); // gibt speicherplatz frei int llsound_ReleaseSnd ( const char * filename ); // release snd nach namen, ALL = gibt alle frei const char* llsound_GetName ( llsound_id snd_num ); // Liefert soundnamen void llsound_SetName ( llsound_id snd_num , const char *newName); // Setzt neuen Namen int llsound_Play ( llsound_id snd_num, int mode=LLSOUND_ONESHOT); // spielt einen sound einmalig ab, oder mode=LOOP void llsound_Stop ( llsound_id snd_num); // stopt ausgabe eines sounds float llsound_GetSndPlaytime ( llsound_id snd_num); float llsound_GetSndLength ( llsound_id snd_num); int llsound_Resume ( llsound_id snd_num, int mode, float sec); // mode ONESHOT/LOOP sec=ab wann int llsound_GetStatus( llsound_id snd_num); // 0=sound fertig,sop, -1=spielt im loop modus 1=spielt oneshot modus void llsound_SetVolume(llsound_id sndnum,float vol); // sndnum=0 für Mastervolume. vol=0-1.0f, 0=unhörbar, 1.0f = voll void llsound_SetPan ( llsound_id sndnum, float panlr, float panfb); // -1=links 0=mitte +1=rechts . lr=links rechts fb = front back void llsound_SetFrequency ( llsound_id sndnum, int Hz); // 100Hz bis 100000 Hz, 0Hz=original Hz void llsound_Update (float delta=0.0f); // Update für Streamsound und Fadeeffekte void llsound_Quiet (); // Stoppt alle Sounds void llsound_ReleaseAll(); // Alle freigeben void llsound_Init(void*context); void llsound_Exit(); #endif