Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 118 | pmbaty | 1 | #ifndef __efxcreative_h_ |
| 2 | #define __efxcreative_h_ |
||
| 3 | |||
| 4 | /** |
||
| 5 | * efx-creative.h - Environmental Audio Extensions |
||
| 6 | * for OpenAL Effects Extension. |
||
| 7 | * |
||
| 8 | */ |
||
| 9 | #ifdef __cplusplus |
||
| 10 | extern "C" { |
||
| 11 | #endif |
||
| 12 | |||
| 13 | |||
| 14 | /** |
||
| 15 | * Effect object definitions to be used with alEffect functions. |
||
| 16 | * |
||
| 17 | * Effect parameter value definitions, ranges, and defaults |
||
| 18 | * appear farther down in this file. |
||
| 19 | */ |
||
| 20 | |||
| 21 | /* AL EAXReverb effect parameters. */ |
||
| 22 | #define AL_EAXREVERB_DENSITY 0x0001 |
||
| 23 | #define AL_EAXREVERB_DIFFUSION 0x0002 |
||
| 24 | #define AL_EAXREVERB_GAIN 0x0003 |
||
| 25 | #define AL_EAXREVERB_GAINHF 0x0004 |
||
| 26 | #define AL_EAXREVERB_GAINLF 0x0005 |
||
| 27 | #define AL_EAXREVERB_DECAY_TIME 0x0006 |
||
| 28 | #define AL_EAXREVERB_DECAY_HFRATIO 0x0007 |
||
| 29 | #define AL_EAXREVERB_DECAY_LFRATIO 0x0008 |
||
| 30 | #define AL_EAXREVERB_REFLECTIONS_GAIN 0x0009 |
||
| 31 | #define AL_EAXREVERB_REFLECTIONS_DELAY 0x000A |
||
| 32 | #define AL_EAXREVERB_REFLECTIONS_PAN 0x000B |
||
| 33 | #define AL_EAXREVERB_LATE_REVERB_GAIN 0x000C |
||
| 34 | #define AL_EAXREVERB_LATE_REVERB_DELAY 0x000D |
||
| 35 | #define AL_EAXREVERB_LATE_REVERB_PAN 0x000E |
||
| 36 | #define AL_EAXREVERB_ECHO_TIME 0x000F |
||
| 37 | #define AL_EAXREVERB_ECHO_DEPTH 0x0010 |
||
| 38 | #define AL_EAXREVERB_MODULATION_TIME 0x0011 |
||
| 39 | #define AL_EAXREVERB_MODULATION_DEPTH 0x0012 |
||
| 40 | #define AL_EAXREVERB_AIR_ABSORPTION_GAINHF 0x0013 |
||
| 41 | #define AL_EAXREVERB_HFREFERENCE 0x0014 |
||
| 42 | #define AL_EAXREVERB_LFREFERENCE 0x0015 |
||
| 43 | #define AL_EAXREVERB_ROOM_ROLLOFF_FACTOR 0x0016 |
||
| 44 | #define AL_EAXREVERB_DECAY_HFLIMIT 0x0017 |
||
| 45 | |||
| 46 | /* Effect type definitions to be used with AL_EFFECT_TYPE. */ |
||
| 47 | #define AL_EFFECT_EAXREVERB 0x8000 |
||
| 48 | |||
| 49 | |||
| 50 | |||
| 51 | /********************************************************** |
||
| 52 | * Effect parameter structures, value definitions, ranges and defaults. |
||
| 53 | */ |
||
| 54 | |||
| 55 | /** |
||
| 56 | * AL reverb effect parameter ranges and defaults |
||
| 57 | */ |
||
| 58 | #define AL_EAXREVERB_MIN_DENSITY 0.0f |
||
| 59 | #define AL_EAXREVERB_MAX_DENSITY 1.0f |
||
| 60 | #define AL_EAXREVERB_DEFAULT_DENSITY 1.0f |
||
| 61 | |||
| 62 | #define AL_EAXREVERB_MIN_DIFFUSION 0.0f |
||
| 63 | #define AL_EAXREVERB_MAX_DIFFUSION 1.0f |
||
| 64 | #define AL_EAXREVERB_DEFAULT_DIFFUSION 1.0f |
||
| 65 | |||
| 66 | #define AL_EAXREVERB_MIN_GAIN 0.0f |
||
| 67 | #define AL_EAXREVERB_MAX_GAIN 1.0f |
||
| 68 | #define AL_EAXREVERB_DEFAULT_GAIN 0.32f |
||
| 69 | |||
| 70 | #define AL_EAXREVERB_MIN_GAINHF 0.0f |
||
| 71 | #define AL_EAXREVERB_MAX_GAINHF 1.0f |
||
| 72 | #define AL_EAXREVERB_DEFAULT_GAINHF 0.89f |
||
| 73 | |||
| 74 | #define AL_EAXREVERB_MIN_GAINLF 0.0f |
||
| 75 | #define AL_EAXREVERB_MAX_GAINLF 1.0f |
||
| 76 | #define AL_EAXREVERB_DEFAULT_GAINLF 1.0f |
||
| 77 | |||
| 78 | #define AL_EAXREVERB_MIN_DECAY_TIME 0.1f |
||
| 79 | #define AL_EAXREVERB_MAX_DECAY_TIME 20.0f |
||
| 80 | #define AL_EAXREVERB_DEFAULT_DECAY_TIME 1.49f |
||
| 81 | |||
| 82 | #define AL_EAXREVERB_MIN_DECAY_HFRATIO 0.1f |
||
| 83 | #define AL_EAXREVERB_MAX_DECAY_HFRATIO 2.0f |
||
| 84 | #define AL_EAXREVERB_DEFAULT_DECAY_HFRATIO 0.83f |
||
| 85 | |||
| 86 | #define AL_EAXREVERB_MIN_DECAY_LFRATIO 0.1f |
||
| 87 | #define AL_EAXREVERB_MAX_DECAY_LFRATIO 2.0f |
||
| 88 | #define AL_EAXREVERB_DEFAULT_DECAY_LFRATIO 1.0f |
||
| 89 | |||
| 90 | #define AL_EAXREVERB_MIN_REFLECTIONS_GAIN 0.0f |
||
| 91 | #define AL_EAXREVERB_MAX_REFLECTIONS_GAIN 3.16f |
||
| 92 | #define AL_EAXREVERB_DEFAULT_REFLECTIONS_GAIN 0.05f |
||
| 93 | |||
| 94 | #define AL_EAXREVERB_MIN_REFLECTIONS_DELAY 0.0f |
||
| 95 | #define AL_EAXREVERB_MAX_REFLECTIONS_DELAY 0.3f |
||
| 96 | #define AL_EAXREVERB_DEFAULT_REFLECTIONS_DELAY 0.007f |
||
| 97 | |||
| 98 | #define AL_EAXREVERB_DEFAULT_REFLECTIONS_PAN {0.0f, 0.0f, 0.0f} |
||
| 99 | |||
| 100 | #define AL_EAXREVERB_MIN_LATE_REVERB_GAIN 0.0f |
||
| 101 | #define AL_EAXREVERB_MAX_LATE_REVERB_GAIN 10.0f |
||
| 102 | #define AL_EAXREVERB_DEFAULT_LATE_REVERB_GAIN 1.26f |
||
| 103 | |||
| 104 | #define AL_EAXREVERB_MIN_LATE_REVERB_DELAY 0.0f |
||
| 105 | #define AL_EAXREVERB_MAX_LATE_REVERB_DELAY 0.1f |
||
| 106 | #define AL_EAXREVERB_DEFAULT_LATE_REVERB_DELAY 0.011f |
||
| 107 | |||
| 108 | #define AL_EAXREVERB_DEFAULT_LATE_REVERB_PAN {0.0f, 0.0f, 0.0f} |
||
| 109 | |||
| 110 | #define AL_EAXREVERB_MIN_ECHO_TIME 0.075f |
||
| 111 | #define AL_EAXREVERB_MAX_ECHO_TIME 0.25f |
||
| 112 | #define AL_EAXREVERB_DEFAULT_ECHO_TIME 0.25f |
||
| 113 | |||
| 114 | #define AL_EAXREVERB_MIN_ECHO_DEPTH 0.0f |
||
| 115 | #define AL_EAXREVERB_MAX_ECHO_DEPTH 1.0f |
||
| 116 | #define AL_EAXREVERB_DEFAULT_ECHO_DEPTH 0.0f |
||
| 117 | |||
| 118 | #define AL_EAXREVERB_MIN_MODULATION_TIME 0.04f |
||
| 119 | #define AL_EAXREVERB_MAX_MODULATION_TIME 4.0f |
||
| 120 | #define AL_EAXREVERB_DEFAULT_MODULATION_TIME 0.25f |
||
| 121 | |||
| 122 | #define AL_EAXREVERB_MIN_MODULATION_DEPTH 0.0f |
||
| 123 | #define AL_EAXREVERB_MAX_MODULATION_DEPTH 1.0f |
||
| 124 | #define AL_EAXREVERB_DEFAULT_MODULATION_DEPTH 0.0f |
||
| 125 | |||
| 126 | #define AL_EAXREVERB_MIN_AIR_ABSORPTION_GAINHF 0.892f |
||
| 127 | #define AL_EAXREVERB_MAX_AIR_ABSORPTION_GAINHF 1.0f |
||
| 128 | #define AL_EAXREVERB_DEFAULT_AIR_ABSORPTION_GAINHF 0.994f |
||
| 129 | |||
| 130 | #define AL_EAXREVERB_MIN_HFREFERENCE 1000.0f |
||
| 131 | #define AL_EAXREVERB_MAX_HFREFERENCE 20000.0f |
||
| 132 | #define AL_EAXREVERB_DEFAULT_HFREFERENCE 5000.0f |
||
| 133 | |||
| 134 | #define AL_EAXREVERB_MIN_LFREFERENCE 20.0f |
||
| 135 | #define AL_EAXREVERB_MAX_LFREFERENCE 1000.0f |
||
| 136 | #define AL_EAXREVERB_DEFAULT_LFREFERENCE 250.0f |
||
| 137 | |||
| 138 | #define AL_EAXREVERB_MIN_ROOM_ROLLOFF_FACTOR 0.0f |
||
| 139 | #define AL_EAXREVERB_MAX_ROOM_ROLLOFF_FACTOR 10.0f |
||
| 140 | #define AL_EAXREVERB_DEFAULT_ROOM_ROLLOFF_FACTOR 0.0f |
||
| 141 | |||
| 142 | #define AL_EAXREVERB_MIN_DECAY_HFLIMIT AL_FALSE |
||
| 143 | #define AL_EAXREVERB_MAX_DECAY_HFLIMIT AL_TRUE |
||
| 144 | #define AL_EAXREVERB_DEFAULT_DECAY_HFLIMIT AL_TRUE |
||
| 145 | |||
| 146 | |||
| 147 | #ifdef __cplusplus |
||
| 148 | } /* extern "C" */ |
||
| 149 | #endif |
||
| 150 | |||
| 151 | #endif /* __efxcreative_h_ */ |