OpenTK.Audio.OpenAL Namespace

Bindings to the OpenAL audio stack.

Classes

AL

Provides access to the OpenAL 1.1 flat API.

Alc

Alc = Audio Library Context

EffectsExtension

Provides access to the OpenAL effects extension.

EffectsExtension.ReverbPresets

EAX Reverb Presets in legacy format - use ConvertReverbParameters() to convert to EFX EAX Reverb Presets for use with the OpenAL Effects Extension.

XRamExtension

The X-Ram Extension is provided on the top-end Sound Blaster X-Fi solutions (Sound Blaster X-Fi Fatal1ty, Sound Blaster X-Fi Elite Pro, or later). These products feature 64MB of X-Ram that can only be used for audio purposes, which can be controlled by this Extension.

Structs

EffectsExtension.EaxReverb
EffectsExtension.EfxEaxReverb

Enums

ALBufferState

Buffer state. Not supported for public use (yet).

ALCapability

A list of valid Enable/Disable/IsEnabled parameters

AlcContextAttributes

Defines available context attributes.

AlcError

Defines OpenAL context errors.

AlcGetInteger

Defines available parameters for GetInteger(IntPtr, AlcGetInteger, Int32, Int32[]).

AlcGetString

Defines available parameters for GetString(IntPtr, AlcGetString).

AlcGetStringList

Defines available parameters for GetString(IntPtr, AlcGetStringList).

ALDistanceModel

Used by AL.DistanceModel(), the distance model can be retrieved by AL.Get() with ALGetInteger.DistanceModel

ALError

Returned by AL.GetError

ALFormat

Sound samples: Format specifier.

ALGetBufferi

A list of valid Int32 GetBuffer parameters

ALGetFloat

A list of valid 32-Bits Float AL.Get() parameters

ALGetInteger

A list of valid Int32 AL.Get() parameters

ALGetSourcei

A list of valid Int32 GetSource parameters

ALGetString

A list of valid string AL.Get() parameters

ALListener3f

A list of valid Math.Vector3 Listener/GetListener parameters

ALListenerf

A list of valid 32-Bits Float Listener/GetListener parameters

ALListenerfv

A list of valid float[] Listener/GetListener parameters

ALSource3f

A list of valid Math.Vector3 Source/GetSource parameters

ALSource3i

A list of valid 3x Int32 Source/GetSource parameters

ALSourceb

A list of valid 8-Bits boolean Source/GetSource parameters

ALSourcef

A list of valid 32-Bits Float Source/GetSource parameters

ALSourcei

A list of valid Int32 Source parameters

ALSourceState

Source state information, can be retrieved by AL.Source() with ALSourcei.SourceState.

ALSourceType

Source type information, can be retrieved by AL.Source() with ALSourcei.SourceType.

EfxAuxiliaryf

A list of valid 32-Bits Float AuxiliaryEffectSlot/GetAuxiliaryEffectSlot parameters

EfxAuxiliaryi

A list of valid Int32 AuxiliaryEffectSlot/GetAuxiliaryEffectSlot parameters

EfxEffect3f

A list of valid Math.Vector3 Effect/GetEffect parameters

EfxEffectf

A list of valid 32-Bits Float Effect/GetEffect parameters

EfxEffecti

A list of valid Int32 Effect/GetEffect parameters

EfxEffectType

Effect type definitions to be used with EfxEffecti.EffectType.

EfxFilterf

A list of valid 32-Bits Float Filter/GetFilter parameters

EfxFilteri

A list of valid Int32 Filter/GetFilter parameters

EfxFilterType

Filter type definitions to be used with EfxFilteri.FilterType.

EfxFormantFilterSettings

Vocal morpher effect parameters. If both parameters are set to the same phoneme, that determines the filtering effect that will be heard. If these two parameters are set to different phonemes, the filtering effect will morph between the two settings at a rate specified by EfxEffectf.VocalMorpherRate.

XRamExtension.XRamStorage

This enum is used to abstract the need of using AL.GetEnumValue() with the Extension. The values do NOT correspond to AL_STORAGE_* tokens!