152 lines
6.4 KiB
C
152 lines
6.4 KiB
C
|
#ifndef __efxcreative_h_
|
||
|
#define __efxcreative_h_
|
||
|
|
||
|
/**
|
||
|
* efx-creative.h - Environmental Audio Extensions
|
||
|
* for OpenAL Effects Extension.
|
||
|
*
|
||
|
*/
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Effect object definitions to be used with alEffect functions.
|
||
|
*
|
||
|
* Effect parameter value definitions, ranges, and defaults
|
||
|
* appear farther down in this file.
|
||
|
*/
|
||
|
|
||
|
/* AL EAXReverb effect parameters. */
|
||
|
#define AL_EAXREVERB_DENSITY 0x0001
|
||
|
#define AL_EAXREVERB_DIFFUSION 0x0002
|
||
|
#define AL_EAXREVERB_GAIN 0x0003
|
||
|
#define AL_EAXREVERB_GAINHF 0x0004
|
||
|
#define AL_EAXREVERB_GAINLF 0x0005
|
||
|
#define AL_EAXREVERB_DECAY_TIME 0x0006
|
||
|
#define AL_EAXREVERB_DECAY_HFRATIO 0x0007
|
||
|
#define AL_EAXREVERB_DECAY_LFRATIO 0x0008
|
||
|
#define AL_EAXREVERB_REFLECTIONS_GAIN 0x0009
|
||
|
#define AL_EAXREVERB_REFLECTIONS_DELAY 0x000A
|
||
|
#define AL_EAXREVERB_REFLECTIONS_PAN 0x000B
|
||
|
#define AL_EAXREVERB_LATE_REVERB_GAIN 0x000C
|
||
|
#define AL_EAXREVERB_LATE_REVERB_DELAY 0x000D
|
||
|
#define AL_EAXREVERB_LATE_REVERB_PAN 0x000E
|
||
|
#define AL_EAXREVERB_ECHO_TIME 0x000F
|
||
|
#define AL_EAXREVERB_ECHO_DEPTH 0x0010
|
||
|
#define AL_EAXREVERB_MODULATION_TIME 0x0011
|
||
|
#define AL_EAXREVERB_MODULATION_DEPTH 0x0012
|
||
|
#define AL_EAXREVERB_AIR_ABSORPTION_GAINHF 0x0013
|
||
|
#define AL_EAXREVERB_HFREFERENCE 0x0014
|
||
|
#define AL_EAXREVERB_LFREFERENCE 0x0015
|
||
|
#define AL_EAXREVERB_ROOM_ROLLOFF_FACTOR 0x0016
|
||
|
#define AL_EAXREVERB_DECAY_HFLIMIT 0x0017
|
||
|
|
||
|
/* Effect type definitions to be used with AL_EFFECT_TYPE. */
|
||
|
#define AL_EFFECT_EAXREVERB 0x8000
|
||
|
|
||
|
|
||
|
|
||
|
/**********************************************************
|
||
|
* Effect parameter structures, value definitions, ranges and defaults.
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* AL reverb effect parameter ranges and defaults
|
||
|
*/
|
||
|
#define AL_EAXREVERB_MIN_DENSITY 0.0f
|
||
|
#define AL_EAXREVERB_MAX_DENSITY 1.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_DENSITY 1.0f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_DIFFUSION 0.0f
|
||
|
#define AL_EAXREVERB_MAX_DIFFUSION 1.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_DIFFUSION 1.0f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_GAIN 0.0f
|
||
|
#define AL_EAXREVERB_MAX_GAIN 1.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_GAIN 0.32f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_GAINHF 0.0f
|
||
|
#define AL_EAXREVERB_MAX_GAINHF 1.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_GAINHF 0.89f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_GAINLF 0.0f
|
||
|
#define AL_EAXREVERB_MAX_GAINLF 1.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_GAINLF 1.0f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_DECAY_TIME 0.1f
|
||
|
#define AL_EAXREVERB_MAX_DECAY_TIME 20.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_DECAY_TIME 1.49f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_DECAY_HFRATIO 0.1f
|
||
|
#define AL_EAXREVERB_MAX_DECAY_HFRATIO 2.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_DECAY_HFRATIO 0.83f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_DECAY_LFRATIO 0.1f
|
||
|
#define AL_EAXREVERB_MAX_DECAY_LFRATIO 2.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_DECAY_LFRATIO 1.0f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_REFLECTIONS_GAIN 0.0f
|
||
|
#define AL_EAXREVERB_MAX_REFLECTIONS_GAIN 3.16f
|
||
|
#define AL_EAXREVERB_DEFAULT_REFLECTIONS_GAIN 0.05f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_REFLECTIONS_DELAY 0.0f
|
||
|
#define AL_EAXREVERB_MAX_REFLECTIONS_DELAY 0.3f
|
||
|
#define AL_EAXREVERB_DEFAULT_REFLECTIONS_DELAY 0.007f
|
||
|
|
||
|
#define AL_EAXREVERB_DEFAULT_REFLECTIONS_PAN {0.0f, 0.0f, 0.0f}
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_LATE_REVERB_GAIN 0.0f
|
||
|
#define AL_EAXREVERB_MAX_LATE_REVERB_GAIN 10.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_LATE_REVERB_GAIN 1.26f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_LATE_REVERB_DELAY 0.0f
|
||
|
#define AL_EAXREVERB_MAX_LATE_REVERB_DELAY 0.1f
|
||
|
#define AL_EAXREVERB_DEFAULT_LATE_REVERB_DELAY 0.011f
|
||
|
|
||
|
#define AL_EAXREVERB_DEFAULT_LATE_REVERB_PAN {0.0f, 0.0f, 0.0f}
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_ECHO_TIME 0.075f
|
||
|
#define AL_EAXREVERB_MAX_ECHO_TIME 0.25f
|
||
|
#define AL_EAXREVERB_DEFAULT_ECHO_TIME 0.25f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_ECHO_DEPTH 0.0f
|
||
|
#define AL_EAXREVERB_MAX_ECHO_DEPTH 1.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_ECHO_DEPTH 0.0f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_MODULATION_TIME 0.04f
|
||
|
#define AL_EAXREVERB_MAX_MODULATION_TIME 4.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_MODULATION_TIME 0.25f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_MODULATION_DEPTH 0.0f
|
||
|
#define AL_EAXREVERB_MAX_MODULATION_DEPTH 1.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_MODULATION_DEPTH 0.0f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_AIR_ABSORPTION_GAINHF 0.892f
|
||
|
#define AL_EAXREVERB_MAX_AIR_ABSORPTION_GAINHF 1.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_AIR_ABSORPTION_GAINHF 0.994f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_HFREFERENCE 1000.0f
|
||
|
#define AL_EAXREVERB_MAX_HFREFERENCE 20000.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_HFREFERENCE 5000.0f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_LFREFERENCE 20.0f
|
||
|
#define AL_EAXREVERB_MAX_LFREFERENCE 1000.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_LFREFERENCE 250.0f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_ROOM_ROLLOFF_FACTOR 0.0f
|
||
|
#define AL_EAXREVERB_MAX_ROOM_ROLLOFF_FACTOR 10.0f
|
||
|
#define AL_EAXREVERB_DEFAULT_ROOM_ROLLOFF_FACTOR 0.0f
|
||
|
|
||
|
#define AL_EAXREVERB_MIN_DECAY_HFLIMIT AL_FALSE
|
||
|
#define AL_EAXREVERB_MAX_DECAY_HFLIMIT AL_TRUE
|
||
|
#define AL_EAXREVERB_DEFAULT_DECAY_HFLIMIT AL_TRUE
|
||
|
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
} /* extern "C" */
|
||
|
#endif
|
||
|
|
||
|
#endif /* __efxcreative_h_ */
|