Avoid type-punning with casts
[dsound-openal.git] / eax-presets.h
blob61b2b4aa070629e3c708bd063f4f087963145d8c
2 #ifndef EAX_PRESETS_H
3 #define EAX_PRESETS_H
5 #include "eax.h"
7 enum {
8 EAX_ENVIRONMENT_GENERIC,
9 EAX_ENVIRONMENT_PADDEDCELL,
10 EAX_ENVIRONMENT_ROOM,
11 EAX_ENVIRONMENT_BATHROOM,
12 EAX_ENVIRONMENT_LIVINGROOM,
13 EAX_ENVIRONMENT_STONEROOM,
14 EAX_ENVIRONMENT_AUDITORIUM,
15 EAX_ENVIRONMENT_CONCERTHALL,
16 EAX_ENVIRONMENT_CAVE,
17 EAX_ENVIRONMENT_ARENA,
18 EAX_ENVIRONMENT_HANGAR,
19 EAX_ENVIRONMENT_CARPETEDHALLWAY,
20 EAX_ENVIRONMENT_HALLWAY,
21 EAX_ENVIRONMENT_STONECORRIDOR,
22 EAX_ENVIRONMENT_ALLEY,
23 EAX_ENVIRONMENT_FOREST,
24 EAX_ENVIRONMENT_CITY,
25 EAX_ENVIRONMENT_MOUNTAINS,
26 EAX_ENVIRONMENT_QUARRY,
27 EAX_ENVIRONMENT_PLAIN,
28 EAX_ENVIRONMENT_PARKINGLOT,
29 EAX_ENVIRONMENT_SEWERPIPE,
30 EAX_ENVIRONMENT_UNDERWATER,
31 EAX_ENVIRONMENT_DRUGGED,
32 EAX_ENVIRONMENT_DIZZY,
33 EAX_ENVIRONMENT_PSYCHOTIC,
35 EAX_ENVIRONMENT_UNDEFINED,
37 EAX_ENVIRONMENT_COUNT
41 /* EAX environment presets */
42 // Env Size Diffus Room RoomHF RoomLF DecTm DcHF DcLF Refl RefDel Ref Pan Revb RevDel Rev Pan EchTm EchDp ModTm ModDp AirAbs HFRef LFRef RRlOff FLAGS
43 #define REVERB_PRESET_GENERIC \
44 {0, 7.5f, 1.000f, -1000, -100, 0, 1.49f, 0.83f, 1.00f, -2602, 0.007f, {0.0f,0.0f,0.0f}, 200, 0.011f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
45 #define REVERB_PRESET_PADDEDCELL \
46 {1, 1.4f, 1.000f, -1000, -6000, 0, 0.17f, 0.10f, 1.00f, -1204, 0.001f, {0.0f,0.0f,0.0f}, 207, 0.002f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
47 #define REVERB_PRESET_ROOM \
48 {2, 1.9f, 1.000f, -1000, -454, 0, 0.40f, 0.83f, 1.00f, -1646, 0.002f, {0.0f,0.0f,0.0f}, 53, 0.003f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
49 #define REVERB_PRESET_BATHROOM \
50 {3, 1.4f, 1.000f, -1000, -1200, 0, 1.49f, 0.54f, 1.00f, -370, 0.007f, {0.0f,0.0f,0.0f}, 1030, 0.011f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
51 #define REVERB_PRESET_LIVINGROOM \
52 {4, 2.5f, 1.000f, -1000, -6000, 0, 0.50f, 0.10f, 1.00f, -1376, 0.003f, {0.0f,0.0f,0.0f}, -1104, 0.004f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
53 #define REVERB_PRESET_STONEROOM \
54 {5, 11.6f, 1.000f, -1000, -300, 0, 2.31f, 0.64f, 1.00f, -711, 0.012f, {0.0f,0.0f,0.0f}, 83, 0.017f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
55 #define REVERB_PRESET_AUDITORIUM \
56 {6, 21.6f, 1.000f, -1000, -476, 0, 4.32f, 0.59f, 1.00f, -789, 0.020f, {0.0f,0.0f,0.0f}, -289, 0.030f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
57 #define REVERB_PRESET_CONCERTHALL \
58 {7, 19.6f, 1.000f, -1000, -500, 0, 3.92f, 0.70f, 1.00f, -1230, 0.020f, {0.0f,0.0f,0.0f}, -02, 0.029f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
59 #define REVERB_PRESET_CAVE \
60 {8, 14.6f, 1.000f, -1000, 0, 0, 2.91f, 1.30f, 1.00f, -602, 0.015f, {0.0f,0.0f,0.0f}, -302, 0.022f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x1f }
61 #define REVERB_PRESET_ARENA \
62 {9, 36.2f, 1.000f, -1000, -698, 0, 7.24f, 0.33f, 1.00f, -1166, 0.020f, {0.0f,0.0f,0.0f}, 16, 0.030f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
63 #define REVERB_PRESET_HANGAR \
64 {10, 50.3f, 1.000f, -1000, -1000, 0, 10.05f, 0.23f, 1.00f, -602, 0.020f, {0.0f,0.0f,0.0f}, 198, 0.030f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
65 #define REVERB_PRESET_CARPETEDHALLWAY \
66 {11, 1.9f, 1.000f, -1000, -4000, 0, 0.30f, 0.10f, 1.00f, -1831, 0.002f, {0.0f,0.0f,0.0f}, -1630, 0.030f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
67 #define REVERB_PRESET_HALLWAY \
68 {12, 1.8f, 1.000f, -1000, -300, 0, 1.49f, 0.59f, 1.00f, -1219, 0.007f, {0.0f,0.0f,0.0f}, 441, 0.011f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
69 #define REVERB_PRESET_STONECORRIDOR \
70 {13, 13.5f, 1.000f, -1000, -237, 0, 2.70f, 0.79f, 1.00f, -1214, 0.013f, {0.0f,0.0f,0.0f}, 395, 0.020f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
71 #define REVERB_PRESET_ALLEY \
72 {14, 7.5f, 0.300f, -1000, -270, 0, 1.49f, 0.86f, 1.00f, -1204, 0.007f, {0.0f,0.0f,0.0f}, -4, 0.011f, {0.0f,0.0f,0.0f}, 0.125f, 0.950f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
73 #define REVERB_PRESET_FOREST \
74 {15, 38.0f, 0.300f, -1000, -3300, 0, 1.49f, 0.54f, 1.00f, -2560, 0.162f, {0.0f,0.0f,0.0f}, -229, 0.088f, {0.0f,0.0f,0.0f}, 0.125f, 1.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
75 #define REVERB_PRESET_CITY \
76 {16, 7.5f, 0.500f, -1000, -800, 0, 1.49f, 0.67f, 1.00f, -2273, 0.007f, {0.0f,0.0f,0.0f}, -1691, 0.011f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
77 #define REVERB_PRESET_MOUNTAINS \
78 {17, 100.0f, 0.270f, -1000, -2500, 0, 1.49f, 0.21f, 1.00f, -2780, 0.300f, {0.0f,0.0f,0.0f}, -1434, 0.100f, {0.0f,0.0f,0.0f}, 0.250f, 1.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x1f }
79 #define REVERB_PRESET_QUARRY \
80 {18, 17.5f, 1.000f, -1000, -1000, 0, 1.49f, 0.83f, 1.00f, -10000, 0.061f, {0.0f,0.0f,0.0f}, 500, 0.025f, {0.0f,0.0f,0.0f}, 0.125f, 0.700f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
81 #define REVERB_PRESET_PLAIN \
82 {19, 42.5f, 0.210f, -1000, -2000, 0, 1.49f, 0.50f, 1.00f, -2466, 0.179f, {0.0f,0.0f,0.0f}, -1926, 0.100f, {0.0f,0.0f,0.0f}, 0.250f, 1.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
83 #define REVERB_PRESET_PARKINGLOT \
84 {20, 8.3f, 1.000f, -1000, 0, 0, 1.65f, 1.50f, 1.00f, -1363, 0.008f, {0.0f,0.0f,0.0f}, -1153, 0.012f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x1f }
85 #define REVERB_PRESET_SEWERPIPE \
86 {21, 1.7f, 0.800f, -1000, -1000, 0, 2.81f, 0.14f, 1.00f, 429, 0.014f, {0.0f,0.0f,0.0f}, 1023, 0.021f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
87 #define REVERB_PRESET_UNDERWATER \
88 {22, 1.8f, 1.000f, -1000, -4000, 0, 1.49f, 0.10f, 1.00f, -449, 0.007f, {0.0f,0.0f,0.0f}, 1700, 0.011f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 1.180f, 0.348f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x3f }
89 #define REVERB_PRESET_DRUGGED \
90 {23, 1.9f, 0.500f, -1000, 0, 0, 8.39f, 1.39f, 1.00f, -115, 0.002f, {0.0f,0.0f,0.0f}, 985, 0.030f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 0.250f, 1.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x1f }
91 #define REVERB_PRESET_DIZZY \
92 {24, 1.8f, 0.600f, -1000, -400, 0, 17.23f, 0.56f, 1.00f, -1713, 0.020f, {0.0f,0.0f,0.0f}, -613, 0.030f, {0.0f,0.0f,0.0f}, 0.250f, 1.000f, 0.810f, 0.310f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x1f }
93 #define REVERB_PRESET_PSYCHOTIC \
94 {25, 1.0f, 0.500f, -1000, -151, 0, 7.56f, 0.91f, 1.00f, -626, 0.020f, {0.0f,0.0f,0.0f}, 774, 0.030f, {0.0f,0.0f,0.0f}, 0.250f, 0.000f, 4.000f, 1.000f, -5.0f, 5000.0f, 250.0f, 0.00f, 0x1f }
96 extern const EAXREVERBPROPERTIES EnvironmentDefaults[EAX_ENVIRONMENT_UNDEFINED];
99 // Waveform Phase Rate Depth Fdback Delay
100 #define CHORUS_PRESET_DEFAULT \
101 {EAX_CHORUS_TRIANGLE, 90, 1.1f, 0.1f, 0.25f, 0.016f}
104 #endif /* EAX_PRESETS_H */