00001 #region --- OpenTK.OpenAL License ---
00002
00003
00004
00005
00006
00007
00008 #endregion
00009
00010 using System;
00011
00012 namespace OpenTK.Audio.OpenAL
00013 {
00014 #region Effect
00015
00017 public enum EfxEffectf : int
00018 {
00020 ReverbDensity = 0x0001,
00022 ReverbDiffusion = 0x0002,
00024 ReverbGain = 0x0003,
00026 ReverbGainHF = 0x0004,
00028 ReverbDecayTime = 0x0005,
00030 ReverbDecayHFRatio = 0x0006,
00032 ReverbReflectionsGain = 0x0007,
00034 ReverbReflectionsDelay = 0x0008,
00036 ReverbLateReverbGain = 0x0009,
00038 ReverbLateReverbDelay = 0x000A,
00040 ReverbAirAbsorptionGainHF = 0x000B,
00042 ReverbRoomRolloffFactor = 0x000C,
00043
00045 ChorusRate = 0x0003,
00047 ChorusDepth = 0x0004,
00049 ChorusFeedback = 0x0005,
00051 ChorusDelay = 0x0006,
00052
00054 DistortionEdge = 0x0001,
00056 DistortionGain = 0x0002,
00058 DistortionLowpassCutoff = 0x0003,
00060 DistortionEQCenter = 0x0004,
00062 DistortionEQBandwidth = 0x0005,
00063
00065 EchoDelay = 0x0001,
00067 EchoLRDelay = 0x0002,
00069 EchoDamping = 0x0003,
00071 EchoFeedback = 0x0004,
00073 EchoSpread = 0x0005,
00074
00076 FlangerRate = 0x0003,
00078 FlangerDepth = 0x0004,
00080 FlangerFeedback = 0x0005,
00082 FlangerDelay = 0x0006,
00083
00085 FrequencyShifterFrequency = 0x0001,
00086
00088 VocalMorpherRate = 0x0006,
00089
00091 RingModulatorFrequency = 0x0001,
00093 RingModulatorHighpassCutoff = 0x0002,
00094
00096 AutowahAttackTime = 0x0001,
00098 AutowahReleaseTime = 0x0002,
00100 AutowahResonance = 0x0003,
00102 AutowahPeakGain = 0x0004,
00103
00105 EqualizerLowGain = 0x0001,
00107 EqualizerLowCutoff = 0x0002,
00109 EqualizerMid1Gain = 0x0003,
00111 EqualizerMid1Center = 0x0004,
00113 EqualizerMid1Width = 0x0005,
00115 EqualizerMid2Gain = 0x0006,
00117 EqualizerMid2Center = 0x0007,
00119 EqualizerMid2Width = 0x0008,
00121 EqualizerHighGain = 0x0009,
00123 EqualizerHighCutoff = 0x000A,
00124
00126 EaxReverbDensity = 0x0001,
00128 EaxReverbDiffusion = 0x0002,
00130 EaxReverbGain = 0x0003,
00132 EaxReverbGainHF = 0x0004,
00134 EaxReverbGainLF = 0x0005,
00136 EaxReverbDecayTime = 0x0006,
00138 EaxReverbDecayHFRatio = 0x0007,
00140 EaxReverbDecayLFRatio = 0x0008,
00142 EaxReverbReflectionsGain = 0x0009,
00144 EaxReverbReflectionsDelay = 0x000A,
00146 EaxReverbLateReverbGain = 0x000C,
00148 EaxReverbLateReverbDelay = 0x000D,
00150 EaxReverbEchoTime = 0x000F,
00152 EaxReverbEchoDepth = 0x0010,
00154 EaxReverbModulationTime = 0x0011,
00156 EaxReverbModulationDepth = 0x0012,
00158 EaxReverbAirAbsorptionGainHF = 0x0013,
00160 EaxReverbHFReference = 0x0014,
00162 EaxReverbLFReference = 0x0015,
00164 EaxReverbRoomRolloffFactor = 0x0016,
00165 }
00166
00168 public enum EfxEffect3f : int
00169 {
00171 EaxReverbLateReverbPan = 0x000E,
00173 EaxReverbReflectionsPan = 0x000B,
00174 }
00175
00177 public enum EfxEffecti : int
00178 {
00180 ChorusWaveform = 0x0001,
00182 ChorusPhase = 0x0002,
00183
00185 FlangerWaveform = 0x0001,
00187 FlangerPhase = 0x0002,
00188
00190 FrequencyShifterLeftDirection = 0x0002,
00192 FrequencyShifterRightDirection = 0x0003,
00193
00195 VocalMorpherPhonemeA = 0x0001,
00197 VocalMorpherPhonemeACoarseTuning = 0x0002,
00199 VocalMorpherPhonemeB = 0x0003,
00201 VocalMorpherPhonemeBCoarseTuning = 0x0004,
00203 VocalMorpherWaveform = 0x0005,
00204
00206 PitchShifterCoarseTune = 0x0001,
00208 PitchShifterFineTune = 0x0002,
00209
00211 RingModulatorWaveform = 0x0003,
00212
00214 CompressorOnoff = 0x0001,
00215
00217 ReverbDecayHFLimit = 0x000D,
00218
00220 EaxReverbDecayHFLimit = 0x0017,
00221
00223 EffectType = 0x8001,
00224 }
00225
00227 public enum EfxFormantFilterSettings : int
00228 {
00232 VocalMorpherPhonemeA = 0,
00233
00237 VocalMorpherPhonemeE = 1,
00238
00242 VocalMorpherPhonemeI = 2,
00243
00247 VocalMorpherPhonemeO = 3,
00248
00252 VocalMorpherPhonemeU = 4,
00253
00257 VocalMorpherPhonemeAA = 5,
00258
00262 VocalMorpherPhonemeAE = 6,
00263
00267 VocalMorpherPhonemeAH = 7,
00268
00272 VocalMorpherPhonemeAO = 8,
00273
00277 VocalMorpherPhonemeEH = 9,
00278
00282 VocalMorpherPhonemeER = 10,
00283
00287 VocalMorpherPhonemeIH = 11,
00288
00292 VocalMorpherPhonemeIY = 12,
00293
00297 VocalMorpherPhonemeUH = 13,
00298
00302 VocalMorpherPhonemeUW = 14,
00303
00307 VocalMorpherPhonemeB = 15,
00308
00312 VocalMorpherPhonemeD = 16,
00313
00317 VocalMorpherPhonemeF = 17,
00318
00322 VocalMorpherPhonemeG = 18,
00323
00327 VocalMorpherPhonemeJ = 19,
00328
00332 VocalMorpherPhonemeK = 20,
00333
00337 VocalMorpherPhonemeL = 21,
00338
00342 VocalMorpherPhonemeM = 22,
00343
00347 VocalMorpherPhonemeN = 23,
00348
00352 VocalMorpherPhonemeP = 24,
00353
00357 VocalMorpherPhonemeR = 25,
00358
00362 VocalMorpherPhonemeS = 26,
00363
00367 VocalMorpherPhonemeT = 27,
00368
00372 VocalMorpherPhonemeV = 28,
00373
00377 VocalMorpherPhonemeZ = 29,
00378 }
00379
00381 public enum EfxEffectType : int
00382 {
00384 Null = 0x0000,
00386 Reverb = 0x0001,
00388 Chorus = 0x0002,
00390 Distortion = 0x0003,
00392 Echo = 0x0004,
00394 Flanger = 0x0005,
00396 FrequencyShifter = 0x0006,
00398 VocalMorpher = 0x0007,
00400 PitchShifter = 0x0008,
00402 RingModulator = 0x0009,
00404 Autowah = 0x000A,
00406 Compressor = 0x000B,
00408 Equalizer = 0x000C,
00410 EaxReverb = 0x8000,
00411 }
00412
00413 #endregion Effect
00414
00415 #region Auxiliary Effect Slot
00416
00418 public enum EfxAuxiliaryi : int
00419 {
00421 EffectslotEffect = 0x0001,
00422
00424 EffectslotAuxiliarySendAuto = 0x0003,
00425 }
00426
00428 public enum EfxAuxiliaryf : int
00429 {
00431 EffectslotGain = 0x0002,
00432 }
00433
00434 #endregion Auxiliary Effect Slot
00435
00436 #region Filter Object
00437
00439 public enum EfxFilterf : int
00440 {
00442 LowpassGain = 0x0001,
00444 LowpassGainHF = 0x0002,
00445
00447 HighpassGain = 0x0001,
00449 HighpassGainLF = 0x0002,
00450
00452 BandpassGain = 0x0001,
00454 BandpassGainLF = 0x0002,
00456 BandpassGainHF = 0x0003,
00457 }
00458
00460 public enum EfxFilteri : int
00461 {
00463 FilterType = 0x8001,
00464 }
00465
00467 public enum EfxFilterType : int
00468 {
00470 Null = 0x0000,
00472 Lowpass = 0x0001,
00474 Highpass = 0x0002,
00476 Bandpass = 0x0003,
00477 }
00478
00479 #endregion Filter Object
00480 }