28 #define MAX_PITCH 100000
33 #define DS_SQ_MEDIUM 1
40 #define DS_MUST_PLAY 0
41 #define DS_LIMIT_ONE 1
42 #define DS_LIMIT_TWO 2
43 #define DS_LIMIT_THREE 3
70 int ds_play(
int sid,
int snd_id,
int priority,
const EnhancedSoundData * enhanced_sound_data,
float volume,
float pan,
int looping,
bool is_voice_msg =
false);
86 int ds_create_buffer(
int frequency,
int bits_per_sample,
int nchannels,
int nseconds);
97 int ds3d_play(
int sid,
int snd_id,
vec3d *
pos,
vec3d *vel,
float min,
float max,
int looping,
float max_volume,
float estimated_vol,
const EnhancedSoundData * enhanced_sound_data,
int priority =
DS_MUST_PLAY,
bool is_ambient =
false);
211 #define EAX_MAX_ENVIRONMENT (EAX_ENVIRONMENT_COUNT - 1)
226 int ds_eax_set_all(
unsigned long id,
float volume,
float damping,
float decay);
int ds_eax_set_all(unsigned long id, float volume, float damping, float decay)
void ds_stop_easy(int sid)
float flReflectionsPan[3]
int ds_load_buffer(int *sid, int *final_size, void *header, sound_info *si, int flags)
Load a secondary buffer with sound data.
void ds_stop_channel_all()
int ds_eax_get_preset_id(const char *name)
int ds_parse_sound(CFILE *fp, ubyte **dest, uint *dest_size, WAVEFORMATEX **header, bool ogg=false, OggVorbis_File *ovf=NULL)
Parse a wave file.
int ds_eax_get_prop(EFXREVERBPROPERTIES **props, const char *name, const char *template_name=NULL)
int ds_get_channel_size(int channel)
void ds_set_volume(int channel, float vol)
Set the volume for a channel. The volume is expected to be in linear scale.
std::basic_string< char, std::char_traits< char >, std::allocator< char > > SCP_string
int ds3d_play(int sid, int snd_id, vec3d *pos, vec3d *vel, float min, float max, int looping, float max_volume, float estimated_vol, const EnhancedSoundData *enhanced_sound_data, int priority=DS_MUST_PLAY, bool is_ambient=false)
int ds_is_channel_playing(int channel)
int ds_parse_sound_info(char *real_filename, sound_info *s_info)
SCP_vector< EFXREVERBPROPERTIES > EFX_presets
int ds_eax_set_volume(float volume)
int ds_play(int sid, int snd_id, int priority, const EnhancedSoundData *enhanced_sound_data, float volume, float pan, int looping, bool is_voice_msg=false)
int ds_eax_set_environment(unsigned long envid)
void ds_chg_loop_status(int channel, int loop)
int ds_eax_get_all(EAX_REVERBPROPERTIES *er, int id=-1)
int ds_get_pitch(int channel)
float flAirAbsorptionGainHF
int ds_get_data(int sid, char *data)
int ds_lock_data(int sid, unsigned char *data, int size)
void ds_unload_buffer(int sid)
int ds_create_buffer(int frequency, int bits_per_sample, int nchannels, int nseconds)
struct sound_info sound_info
float flRoomRolloffFactor
int ds_play_easy(int sid, float volume)
void ds_set_pitch(int channel, int pitch)
int ds_get_sound_id(int channel)
float flReflectionsPan[3]
int ds_eax_set_damping(float damp)
void ds_set_position(int channel, unsigned int offset)
void ds_set_pan(int channel, float pan)
GLuint const GLchar * name
unsigned int ds_get_write_position(int channel)
int ds_get_number_channels()
struct EFXREVERBPROPERTIES_list EFXREVERBPROPERTIES_list
struct EFXREVERBPROPERTIES EFXREVERBPROPERTIES
GLenum GLsizei GLenum GLenum const GLvoid * data
unsigned int ds_get_play_position(int channel)
float flAirAbsorptionGainHF
int ds_get_channel(int sig)
int ds_get_size(int sid, int *size)
float flRoomRolloffFactor
int ds_eax_set_decay_time(float seconds)
void ds_stop_channel(int channel)