FIFE
be64c707dea6b3250bd4355bf5c825d25920087d
soundconfig.h
Go to the documentation of this file.
1
/***************************************************************************
2
* Copyright (C) 2005-2019 by the FIFE team *
3
* http://www.fifengine.net *
4
* This file is part of FIFE. *
5
* *
6
* FIFE is free software; you can redistribute it and/or *
7
* modify it under the terms of the GNU Lesser General Public *
8
* License as published by the Free Software Foundation; either *
9
* version 2.1 of the License, or (at your option) any later version. *
10
* *
11
* This library is distributed in the hope that it will be useful, *
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
14
* Lesser General Public License for more details. *
15
* *
16
* You should have received a copy of the GNU Lesser General Public *
17
* License along with this library; if not, write to the *
18
* Free Software Foundation, Inc., *
19
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
20
***************************************************************************/
21
22
#ifndef FIFE_AUDIO_CONFIG_H
23
#define FIFE_AUDIO_CONFIG_H
24
25
// Standard C++ library includes
26
27
// 3rd party library includes
28
29
// FIFE includes
30
// These includes are split up in two parts, separated by one empty line
31
// First block: files included from the FIFE root src directory
32
// Second block: files included from the same folder
33
#include "
util/base/fife_stdint.h
"
34
35
namespace
FIFE
{
36
39
enum
SoundFilterType
{
40
SF_FILTER_NULL
,
41
SF_FILTER_LOWPASS
,
42
SF_FILTER_HIGHPASS
,
43
SF_FILTER_BANDPASS
44
};
45
48
enum
SoundEffectType
{
49
SE_EFFECT_NULL
,
50
SE_EFFECT_REVERB
,
51
SE_EFFECT_CHORUS
,
52
SE_EFFECT_DISTORTION
,
53
SE_EFFECT_ECHO
,
54
SE_EFFECT_FLANGER
,
55
SE_EFFECT_FREQUENCY_SHIFTER
,
56
SE_EFFECT_VOCAL_MORPHER
,
57
SE_EFFECT_PITCH_SHIFTER
,
58
SE_EFFECT_RING_MODULATOR
,
59
SE_EFFECT_AUTOWAH
,
60
SE_EFFECT_COMPRESSOR
,
61
SE_EFFECT_EQUALIZER
,
62
SE_EFFECT_EAXREVERB
63
};
64
67
enum
SoundEffectPreset
{
68
SE_PRESET_GENERIC
,
69
SE_PRESET_PADDEDCELL
,
70
SE_PRESET_ROOM
,
71
SE_PRESET_BATHROOM
,
72
SE_PRESET_LIVINGROOM
,
73
SE_PRESET_STONEROOM
,
74
SE_PRESET_AUDITORIUM
,
75
SE_PRESET_CONCERTHALL
,
76
SE_PRESET_CAVE
,
77
SE_PRESET_ARENA
,
78
SE_PRESET_HANGAR
,
79
SE_PRESET_CARPETEDHALLWAY
,
80
SE_PRESET_HALLWAY
,
81
SE_PRESET_STONECORRIDOR
,
82
SE_PRESET_ALLEY
,
83
SE_PRESET_FOREST
,
84
SE_PRESET_CITY
,
85
SE_PRESET_MOUNTAINS
,
86
SE_PRESET_QUARRY
,
87
SE_PRESET_PLAIN
,
88
SE_PRESET_PARKINGLOT
,
89
SE_PRESET_SEWERPIPE
,
90
SE_PRESET_UNDERWATER
,
91
SE_PRESET_DRUGGED
,
92
SE_PRESET_DIZZY
,
93
SE_PRESET_PSYCHOTIC
,
94
SE_PRESET_CASTLE_SMALLROOM
,
95
SE_PRESET_CASTLE_SHORTPASSAGE
,
96
SE_PRESET_CASTLE_MEDIUMROOM
,
97
SE_PRESET_CASTLE_LARGEROOM
,
98
SE_PRESET_CASTLE_LONGPASSAGE
,
99
SE_PRESET_CASTLE_HALL
,
100
SE_PRESET_CASTLE_CUPBOARD
,
101
SE_PRESET_CASTLE_COURTYARD
,
102
SE_PRESET_CASTLE_ALCOVE
,
103
SE_PRESET_FACTORY_SMALLROOM
,
104
SE_PRESET_FACTORY_SHORTPASSAGE
,
105
SE_PRESET_FACTORY_MEDIUMROOM
,
106
SE_PRESET_FACTORY_LARGEROOM
,
107
SE_PRESET_FACTORY_LONGPASSAGE
,
108
SE_PRESET_FACTORY_HALL
,
109
SE_PRESET_FACTORY_CUPBOARD
,
110
SE_PRESET_FACTORY_COURTYARD
,
111
SE_PRESET_FACTORY_ALCOVE
,
112
SE_PRESET_ICEPALACE_SMALLROOM
,
113
SE_PRESET_ICEPALACE_SHORTPASSAGE
,
114
SE_PRESET_ICEPALACE_MEDIUMROOM
,
115
SE_PRESET_ICEPALACE_LARGEROOM
,
116
SE_PRESET_ICEPALACE_LONGPASSAGE
,
117
SE_PRESET_ICEPALACE_HALL
,
118
SE_PRESET_ICEPALACE_CUPBOARD
,
119
SE_PRESET_ICEPALACE_COURTYARD
,
120
SE_PRESET_ICEPALACE_ALCOVE
,
121
SE_PRESET_SPACESTATION_SMALLROOM
,
122
SE_PRESET_SPACESTATION_SHORTPASSAGE
,
123
SE_PRESET_SPACESTATION_MEDIUMROOM
,
124
SE_PRESET_SPACESTATION_LARGEROOM
,
125
SE_PRESET_SPACESTATION_LONGPASSAGE
,
126
SE_PRESET_SPACESTATION_HALL
,
127
SE_PRESET_SPACESTATION_CUPBOARD
,
128
SE_PRESET_SPACESTATION_ALCOVE
,
129
SE_PRESET_WOODEN_SMALLROOM
,
130
SE_PRESET_WOODEN_SHORTPASSAGE
,
131
SE_PRESET_WOODEN_MEDIUMROOM
,
132
SE_PRESET_WOODEN_LARGEROOM
,
133
SE_PRESET_WOODEN_LONGPASSAGE
,
134
SE_PRESET_WOODEN_HALL
,
135
SE_PRESET_WOODEN_CUPBOARD
,
136
SE_PRESET_WOODEN_COURTYARD
,
137
SE_PRESET_WOODEN_ALCOVE
,
138
SE_PRESET_SPORT_EMPTYSTADIUM
,
139
SE_PRESET_SPORT_SQUASHCOURT
,
140
SE_PRESET_SPORT_SMALLSWIMMINGPOOL
,
141
SE_PRESET_SPORT_LARGESWIMMINGPOOL
,
142
SE_PRESET_SPORT_GYMNASIUM
,
143
SE_PRESET_SPORT_FULLSTADIUM
,
144
SE_PRESET_SPORT_STADIUMTANNOY
,
145
SE_PRESET_PREFAB_WORKSHOP
,
146
SE_PRESET_PREFAB_SCHOOLROOM
,
147
SE_PRESET_PREFAB_PRACTISEROOM
,
148
SE_PRESET_PREFAB_OUTHOUSE
,
149
SE_PRESET_PREFAB_CARAVAN
,
150
SE_PRESET_DOME_TOMB
,
151
SE_PRESET_PIPE_SMALL
,
152
SE_PRESET_DOME_SAINTPAULS
,
153
SE_PRESET_PIPE_LONGTHIN
,
154
SE_PRESET_PIPE_LARGE
,
155
SE_PRESET_PIPE_RESONANT
,
156
SE_PRESET_OUTDOORS_BACKYARD
,
157
SE_PRESET_OUTDOORS_ROLLINGPLAINS
,
158
SE_PRESET_OUTDOORS_DEEPCANYON
,
159
SE_PRESET_OUTDOORS_CREEK
,
160
SE_PRESET_OUTDOORS_VALLEY
,
161
SE_PRESET_MOOD_HEAVEN
,
162
SE_PRESET_MOOD_HELL
,
163
SE_PRESET_MOOD_MEMORY
,
164
SE_PRESET_DRIVING_COMMENTATOR
,
165
SE_PRESET_DRIVING_PITGARAGE
,
166
SE_PRESET_DRIVING_INCAR_RACER
,
167
SE_PRESET_DRIVING_INCAR_SPORTS
,
168
SE_PRESET_DRIVING_INCAR_LUXURY
,
169
SE_PRESET_DRIVING_FULLGRANDSTAND
,
170
SE_PRESET_DRIVING_EMPTYGRANDSTAND
,
171
SE_PRESET_DRIVING_TUNNEL
,
172
SE_PRESET_CITY_STREETS
,
173
SE_PRESET_CITY_SUBWAY
,
174
SE_PRESET_CITY_MUSEUM
,
175
SE_PRESET_CITY_LIBRARY
,
176
SE_PRESET_CITY_UNDERPASS
,
177
SE_PRESET_CITY_ABANDONED
,
178
SE_PRESET_DUSTYROOM
,
179
SE_PRESET_CHAPEL
,
180
SE_PRESET_SMALLWATERROOM
181
};
182
183
/* The max. length of a decoded audio data
184
* for which streaming is not used. (bytes)
185
* Has to be <= than BUFFERLEN * 3.
186
*/
187
const
uint32_t
MAX_KEEP_IN_MEM
= 3145728;
188
189
// The number of buffers used for streaming.
190
const
int16_t
BUFFER_NUM
= 3;
191
192
// The length of one buffer. (bytes)
193
const
uint32_t
BUFFER_LEN
= 1048576;
194
195
// The max. number of OpenAL sources.
196
const
uint16_t
MAX_SOURCES
= 64;
197
198
// The max. number of OpenAL effect slots.
199
const
uint16_t
MAX_EFFECT_SLOTS
= 32;
200
}
201
202
#endif
FIFE::SE_PRESET_STONECORRIDOR
Definition:
soundconfig.h:81
FIFE::SE_PRESET_CHAPEL
Definition:
soundconfig.h:179
FIFE::SE_PRESET_CITY_MUSEUM
Definition:
soundconfig.h:174
FIFE::SE_PRESET_SPORT_EMPTYSTADIUM
Definition:
soundconfig.h:138
FIFE::MAX_SOURCES
const uint16_t MAX_SOURCES
Definition:
soundconfig.h:196
FIFE::SE_PRESET_CASTLE_CUPBOARD
Definition:
soundconfig.h:100
FIFE::BUFFER_LEN
const uint32_t BUFFER_LEN
Definition:
soundconfig.h:193
FIFE::SE_PRESET_CAVE
Definition:
soundconfig.h:76
FIFE::SE_PRESET_UNDERWATER
Definition:
soundconfig.h:90
FIFE::SE_PRESET_PARKINGLOT
Definition:
soundconfig.h:88
FIFE::SE_PRESET_PIPE_RESONANT
Definition:
soundconfig.h:155
FIFE::SE_PRESET_CITY_STREETS
Definition:
soundconfig.h:172
FIFE::SE_PRESET_ICEPALACE_SMALLROOM
Definition:
soundconfig.h:112
FIFE::SE_PRESET_STONEROOM
Definition:
soundconfig.h:73
FIFE::SE_PRESET_CASTLE_HALL
Definition:
soundconfig.h:99
FIFE::SE_PRESET_SPACESTATION_CUPBOARD
Definition:
soundconfig.h:127
FIFE::SE_PRESET_WOODEN_MEDIUMROOM
Definition:
soundconfig.h:131
FIFE::SE_PRESET_SPORT_LARGESWIMMINGPOOL
Definition:
soundconfig.h:141
FIFE::SE_EFFECT_VOCAL_MORPHER
Definition:
soundconfig.h:56
FIFE::SE_PRESET_GENERIC
Definition:
soundconfig.h:68
FIFE::SE_PRESET_PADDEDCELL
Definition:
soundconfig.h:69
FIFE::SE_PRESET_MOOD_MEMORY
Definition:
soundconfig.h:163
FIFE::SE_PRESET_FACTORY_ALCOVE
Definition:
soundconfig.h:111
FIFE::SE_PRESET_DOME_SAINTPAULS
Definition:
soundconfig.h:152
FIFE::SE_PRESET_ICEPALACE_HALL
Definition:
soundconfig.h:117
FIFE::SE_PRESET_SPORT_STADIUMTANNOY
Definition:
soundconfig.h:144
FIFE::SoundEffectPreset
SoundEffectPreset
Presets for EAX Reverb.
Definition:
soundconfig.h:67
FIFE::SE_PRESET_WOODEN_LARGEROOM
Definition:
soundconfig.h:132
FIFE::SE_PRESET_ARENA
Definition:
soundconfig.h:77
FIFE::SE_PRESET_CASTLE_SMALLROOM
Definition:
soundconfig.h:94
FIFE::SE_EFFECT_RING_MODULATOR
Definition:
soundconfig.h:58
FIFE::SE_PRESET_FACTORY_LARGEROOM
Definition:
soundconfig.h:106
FIFE::SE_PRESET_MOOD_HEAVEN
Definition:
soundconfig.h:161
FIFE::SE_PRESET_CASTLE_COURTYARD
Definition:
soundconfig.h:101
FIFE::SE_PRESET_PSYCHOTIC
Definition:
soundconfig.h:93
FIFE::SE_PRESET_DOME_TOMB
Definition:
soundconfig.h:150
FIFE::SE_PRESET_OUTDOORS_DEEPCANYON
Definition:
soundconfig.h:158
FIFE::SE_PRESET_QUARRY
Definition:
soundconfig.h:86
FIFE::SE_PRESET_DRIVING_PITGARAGE
Definition:
soundconfig.h:165
FIFE::SE_EFFECT_NULL
Definition:
soundconfig.h:49
FIFE::SE_PRESET_CITY_ABANDONED
Definition:
soundconfig.h:177
FIFE::SE_PRESET_SPORT_GYMNASIUM
Definition:
soundconfig.h:142
FIFE::SF_FILTER_BANDPASS
Definition:
soundconfig.h:43
FIFE::SE_PRESET_SPACESTATION_LARGEROOM
Definition:
soundconfig.h:124
FIFE::SE_PRESET_PIPE_LONGTHIN
Definition:
soundconfig.h:153
FIFE::SE_PRESET_FACTORY_SHORTPASSAGE
Definition:
soundconfig.h:104
FIFE::SE_PRESET_OUTDOORS_BACKYARD
Definition:
soundconfig.h:156
FIFE::SE_PRESET_OUTDOORS_CREEK
Definition:
soundconfig.h:159
FIFE::SE_PRESET_SPORT_FULLSTADIUM
Definition:
soundconfig.h:143
FIFE::SE_PRESET_CASTLE_LONGPASSAGE
Definition:
soundconfig.h:98
FIFE::SE_PRESET_SPORT_SQUASHCOURT
Definition:
soundconfig.h:139
FIFE::SE_PRESET_CITY_SUBWAY
Definition:
soundconfig.h:173
FIFE::SE_PRESET_ICEPALACE_LONGPASSAGE
Definition:
soundconfig.h:116
FIFE::SE_PRESET_DRIVING_INCAR_RACER
Definition:
soundconfig.h:166
FIFE::SE_PRESET_PREFAB_SCHOOLROOM
Definition:
soundconfig.h:146
FIFE::SE_PRESET_CASTLE_SHORTPASSAGE
Definition:
soundconfig.h:95
FIFE::SE_PRESET_CONCERTHALL
Definition:
soundconfig.h:75
FIFE::MAX_KEEP_IN_MEM
const uint32_t MAX_KEEP_IN_MEM
Definition:
soundconfig.h:187
FIFE::SE_PRESET_DRIVING_INCAR_LUXURY
Definition:
soundconfig.h:168
FIFE::SE_PRESET_DRUGGED
Definition:
soundconfig.h:91
FIFE::SE_PRESET_FACTORY_CUPBOARD
Definition:
soundconfig.h:109
FIFE::SE_PRESET_ICEPALACE_MEDIUMROOM
Definition:
soundconfig.h:114
FIFE::SE_PRESET_ICEPALACE_CUPBOARD
Definition:
soundconfig.h:118
FIFE::SE_PRESET_SPACESTATION_HALL
Definition:
soundconfig.h:126
FIFE::SE_PRESET_OUTDOORS_VALLEY
Definition:
soundconfig.h:160
FIFE::SE_PRESET_PIPE_SMALL
Definition:
soundconfig.h:151
FIFE::SE_PRESET_FACTORY_COURTYARD
Definition:
soundconfig.h:110
FIFE::SE_EFFECT_FREQUENCY_SHIFTER
Definition:
soundconfig.h:55
FIFE::SE_EFFECT_EQUALIZER
Definition:
soundconfig.h:61
FIFE::SE_PRESET_DRIVING_EMPTYGRANDSTAND
Definition:
soundconfig.h:170
FIFE::SE_EFFECT_PITCH_SHIFTER
Definition:
soundconfig.h:57
FIFE::SE_EFFECT_DISTORTION
Definition:
soundconfig.h:52
FIFE::SE_PRESET_WOODEN_SHORTPASSAGE
Definition:
soundconfig.h:130
FIFE::SE_PRESET_AUDITORIUM
Definition:
soundconfig.h:74
FIFE::SE_PRESET_SPACESTATION_ALCOVE
Definition:
soundconfig.h:128
FIFE::SE_PRESET_WOODEN_ALCOVE
Definition:
soundconfig.h:137
FIFE::SE_PRESET_SPACESTATION_MEDIUMROOM
Definition:
soundconfig.h:123
FIFE::SE_PRESET_SPACESTATION_SMALLROOM
Definition:
soundconfig.h:121
FIFE::SE_PRESET_CARPETEDHALLWAY
Definition:
soundconfig.h:79
FIFE::SE_EFFECT_AUTOWAH
Definition:
soundconfig.h:59
FIFE::SE_PRESET_CITY
Definition:
soundconfig.h:84
FIFE::SE_EFFECT_FLANGER
Definition:
soundconfig.h:54
FIFE::SE_PRESET_MOOD_HELL
Definition:
soundconfig.h:162
utf8::uint16_t
unsigned short uint16_t
Definition:
core.h:39
FIFE::SE_PRESET_WOODEN_COURTYARD
Definition:
soundconfig.h:136
fife_stdint.h
FIFE::SF_FILTER_NULL
Definition:
soundconfig.h:40
FIFE::SE_PRESET_PLAIN
Definition:
soundconfig.h:87
FIFE::SE_PRESET_ICEPALACE_LARGEROOM
Definition:
soundconfig.h:115
FIFE::SF_FILTER_HIGHPASS
Definition:
soundconfig.h:42
FIFE::SE_PRESET_ALLEY
Definition:
soundconfig.h:82
FIFE::SE_PRESET_DRIVING_TUNNEL
Definition:
soundconfig.h:171
FIFE::SE_PRESET_DUSTYROOM
Definition:
soundconfig.h:178
FIFE::SE_PRESET_ROOM
Definition:
soundconfig.h:70
FIFE::SE_PRESET_CASTLE_MEDIUMROOM
Definition:
soundconfig.h:96
FIFE::SE_PRESET_HALLWAY
Definition:
soundconfig.h:80
FIFE::SE_PRESET_PREFAB_CARAVAN
Definition:
soundconfig.h:149
FIFE::SE_EFFECT_ECHO
Definition:
soundconfig.h:53
FIFE::SE_PRESET_DIZZY
Definition:
soundconfig.h:92
FIFE::SE_EFFECT_COMPRESSOR
Definition:
soundconfig.h:60
FIFE::SE_PRESET_FACTORY_LONGPASSAGE
Definition:
soundconfig.h:107
FIFE::SoundEffectType
SoundEffectType
Sound effect type.
Definition:
soundconfig.h:48
FIFE::MAX_EFFECT_SLOTS
const uint16_t MAX_EFFECT_SLOTS
Definition:
soundconfig.h:199
FIFE::SE_PRESET_FACTORY_MEDIUMROOM
Definition:
soundconfig.h:105
FIFE::SE_PRESET_SPACESTATION_SHORTPASSAGE
Definition:
soundconfig.h:122
FIFE::SE_PRESET_SPACESTATION_LONGPASSAGE
Definition:
soundconfig.h:125
FIFE::SE_PRESET_LIVINGROOM
Definition:
soundconfig.h:72
FIFE::SE_PRESET_WOODEN_HALL
Definition:
soundconfig.h:134
FIFE::SE_PRESET_PREFAB_PRACTISEROOM
Definition:
soundconfig.h:147
FIFE::SE_PRESET_PREFAB_WORKSHOP
Definition:
soundconfig.h:145
FIFE::SE_EFFECT_EAXREVERB
Definition:
soundconfig.h:62
FIFE::SE_PRESET_MOUNTAINS
Definition:
soundconfig.h:85
FIFE::SE_PRESET_ICEPALACE_COURTYARD
Definition:
soundconfig.h:119
FIFE::SE_EFFECT_CHORUS
Definition:
soundconfig.h:51
FIFE::SE_PRESET_WOODEN_CUPBOARD
Definition:
soundconfig.h:135
FIFE::SE_PRESET_SMALLWATERROOM
Definition:
soundconfig.h:180
FIFE::SE_PRESET_ICEPALACE_SHORTPASSAGE
Definition:
soundconfig.h:113
FIFE::SoundFilterType
SoundFilterType
Sound filter type.
Definition:
soundconfig.h:39
FIFE::SE_PRESET_FOREST
Definition:
soundconfig.h:83
FIFE::SE_PRESET_CITY_UNDERPASS
Definition:
soundconfig.h:176
FIFE::SE_PRESET_CASTLE_LARGEROOM
Definition:
soundconfig.h:97
FIFE::SE_PRESET_DRIVING_COMMENTATOR
Definition:
soundconfig.h:164
FIFE::SE_PRESET_DRIVING_FULLGRANDSTAND
Definition:
soundconfig.h:169
FIFE::SE_PRESET_PIPE_LARGE
Definition:
soundconfig.h:154
FIFE::SE_PRESET_ICEPALACE_ALCOVE
Definition:
soundconfig.h:120
FIFE::SE_PRESET_OUTDOORS_ROLLINGPLAINS
Definition:
soundconfig.h:157
FIFE::BUFFER_NUM
const int16_t BUFFER_NUM
Definition:
soundconfig.h:190
FIFE::SE_PRESET_BATHROOM
Definition:
soundconfig.h:71
FIFE::SE_PRESET_WOODEN_LONGPASSAGE
Definition:
soundconfig.h:133
FIFE::SE_PRESET_CITY_LIBRARY
Definition:
soundconfig.h:175
utf8::uint32_t
unsigned int uint32_t
Definition:
core.h:40
FIFE::SE_PRESET_HANGAR
Definition:
soundconfig.h:78
FIFE::SE_PRESET_WOODEN_SMALLROOM
Definition:
soundconfig.h:129
FIFE::SE_PRESET_FACTORY_SMALLROOM
Definition:
soundconfig.h:103
FIFE::SE_PRESET_PREFAB_OUTHOUSE
Definition:
soundconfig.h:148
FIFE::SE_PRESET_DRIVING_INCAR_SPORTS
Definition:
soundconfig.h:167
FIFE::SE_PRESET_SPORT_SMALLSWIMMINGPOOL
Definition:
soundconfig.h:140
FIFE::SF_FILTER_LOWPASS
Definition:
soundconfig.h:41
FIFE::SE_EFFECT_REVERB
Definition:
soundconfig.h:50
FIFE
Definition:
actionaudio.cpp:37
FIFE::SE_PRESET_FACTORY_HALL
Definition:
soundconfig.h:108
FIFE::SE_PRESET_CASTLE_ALCOVE
Definition:
soundconfig.h:102
FIFE::SE_PRESET_SEWERPIPE
Definition:
soundconfig.h:89
engine
core
audio
soundconfig.h
Generated on Sun Feb 5 2023 01:00:05 for FIFE by
1.8.13