OpenAL extension repository

An update repository of OpenAL extensions (forked of the unmaintenanced repository openalext), with compile information available from different sources. As for now, a lot of these descriptions are only stubs or extracts from headers.

If you have more detailed description of a specific OpenAL extension (or would like to provide list of extensions available on a specific platform), please issue a pull request.

Extensions available on specific platforms

OpenAL Soft 1.23.1

  • AL_EXT_ALAW
  • AL_EXT_BFORMAT
  • AL_EXT_DOUBLE
  • AL_EXT_EXPONENT_DISTANCE
  • AL_EXT_FLOAT32
  • AL_EXT_IMA4
  • AL_EXT_LINEAR_DISTANCE
  • AL_EXT_MCFORMATS
  • AL_EXT_MULAW
  • AL_EXT_MULAW_BFORMAT
  • AL_EXT_MULAW_MCFORMATS
  • AL_EXT_OFFSET
  • AL_EXT_source_distance_model
  • AL_EXT_SOURCE_RADIUS
  • AL_EXT_STATIC_BUFFER
  • AL_EXT_STEREO_ANGLES
  • AL_LOKI_quadriphonic
  • AL_SOFT_bformat_ex
  • AL_SOFTX_bformat_hoa
  • AL_SOFT_block_alignment
  • AL_SOFT_buffer_length_query
  • AL_SOFT_callback_buffer
  • AL_SOFTX_convolution_reverb
  • AL_SOFT_deferred_updates
  • AL_SOFT_direct_channels
  • AL_SOFT_direct_channels_remix
  • AL_SOFT_effect_target
  • AL_SOFT_events
  • AL_SOFT_gain_clamp_ex
  • AL_SOFTX_hold_on_disconnect
  • AL_SOFT_loop_points
  • AL_SOFTX_map_buffer
  • AL_SOFT_MSADPCM
  • AL_SOFT_source_latency
  • AL_SOFT_source_length
  • AL_SOFT_source_resampler
  • AL_SOFT_source_spatialize
  • AL_SOFT_source_start_delay
  • AL_SOFT_UHJ
  • AL_SOFT_UHJ_ex
  • ALC_ENUMERATE_ALL_EXT
  • ALC_ENUMERATION_EXT
  • ALC_EXT_CAPTURE
  • ALC_EXT_DEDICATED
  • ALC_EXT_disconnect
  • ALC_EXT_EFX
  • ALC_EXT_thread_local_context
  • ALC_SOFT_device_clock
  • ALC_SOFT_HRTF
  • ALC_SOFT_loopback
  • ALC_SOFT_loopback_bformat
  • ALC_SOFT_output_limiter
  • ALC_SOFT_output_mode
  • ALC_SOFT_pause_device
  • ALC_SOFT_reopen_device

If it is compiled with ALSOFT_EAX flag:

  • EAX
  • EAX2.0
  • EAX3.0
  • EAX4.0
  • EAX5.0
  • EAX-RAM

If the env var __ALSOFT_ENABLE_SUB_DATA_EXT or the parameter enable-sub-data-ext exists:

  • AL_SOFT_buffer_sub_data
    disabling AL_EXT_SOURCE_RADIUS

Rapture3D v12.9.5

  • AL_EXT_BFORMAT
  • AL_EXT_DOUBLE
  • AL_EXT_EXPONENT_DISTANCE
  • AL_EXT_FLOAT32
  • AL_EXT_FOLDBACK
  • AL_EXT_IMA4
  • AL_EXT_LINEAR_DISTANCE
  • AL_EXT_MCFORMATS
  • AL_EXT_MULAW
  • AL_EXT_MULAW_BFORMAT
  • AL_EXT_MULAW_MCFORMATS
  • AL_EXT_OFFSET
  • AL_EXT_SOURCE_RADIUS
  • AL_EXT_STEREO_ANGLES
  • ALC_ENUMERATE_ALL_EXT
  • ALC_ENUMERATION_EXT
  • ALC_EXT_CAPTURE
  • ALC_EXT_DEDICATED
  • ALC_EXT_DEFAULT_FILTER_ORDER
  • ALC_EXT_EFX
  • ALC_EXT_STATIC_BUFFER

OpenAL (native, Creative SB X-Fi), Windows

  • AL_EXT_EXPONENT_DISTANCE
  • AL_EXT_LINEAR_DISTANCE
  • AL_EXT_OFFSET
  • EAX
  • EAX1.0
  • EAX2.0
  • EAX3.0
  • EAX4.0
  • EAX5.0
  • EAX-RAM
  • ALC_EXT_CAPTURE
  • ALC_EXT_EFX
  • ALC_ENUMERATE_ALL_EXT
  • ALC_ENUMERATION_EXT

OpenAL (native), Mac OS X 10.9.5

  • AL_EXT_EXPONENT_DISTANCE
  • AL_EXT_float32
  • AL_EXT_LINEAR_DISTANCE
  • AL_EXT_OFFSET
  • AL_EXT_SOURCE_NOTIFICATIONS
  • AL_EXT_STATIC_BUFFER
  • ALC_ENUMERATION_EXT
  • ALC_EXT_ASA
  • ALC_EXT_ASA_DISTORTION
  • ALC_EXT_ASA_ROGER_BEEP
  • ALC_EXT_CAPTURE
  • ALC_EXT_MAC_OSX

OpenAL (native), Mac OS X 10.10.5, 10.11.1

  • AL_EXT_EXPONENT_DISTANCE
  • AL_EXT_float32
  • AL_EXT_LINEAR_DISTANCE
  • AL_EXT_OFFSET
  • AL_EXT_SOURCE_NOTIFICATIONS
  • AL_EXT_SOURCE_SPATIALIZATION
  • AL_EXT_STATIC_BUFFER
  • ALC_ENUMERATION_EXT
  • ALC_EXT_ASA
  • ALC_EXT_ASA_DISTORTION
  • ALC_EXT_ASA_ROGER_BEEP
  • ALC_EXT_CAPTURE
  • ALC_EXT_MAC_OSX

OpenAL (native), iOS 9.0

  • AL_EXT_EXPONENT_DISTANCE
  • AL_EXT_LINEAR_DISTANCE
  • AL_EXT_OFFSET
  • AL_EXT_SOURCE_NOTIFICATIONS
  • AL_EXT_SOURCE_SPATIALIZATION
  • AL_EXT_STATIC_BUFFER
  • ALC_ENUMERATION_EXT
  • ALC_EXT_ASA
  • ALC_EXT_CAPTURE
  • ALC_EXT_MAC_OSX
  • ALC_EXT_OUTPUT_CAPTURER

Sources

ALC Extensions

Extension Source
ALC_ENUMERATE_ALL_EXT https://www.openal.org/documentation/OpenAL_Programmers_Guide.pdf
ALC_ENUMERATION_EXT http://openal.org/documentation/openal-1.1-specification.pdf
ALC_EXT_ASA https://opensource.apple.com/source/OpenAL/OpenAL-56/Source/OpenAL/MacOSX_OALExtensions.h
ALC_EXT_ASA_DISTORTION https://opensource.apple.com/source/OpenAL/OpenAL-56/Source/OpenAL/MacOSX_OALExtensions.h
ALC_EXT_ASA_ROGER_BEEP https://opensource.apple.com/source/OpenAL/OpenAL-56/Source/OpenAL/MacOSX_OALExtensions.h
ALC_EXT_CAPTURE http://openal.org/documentation/openal-1.1-specification.pdf
ALC_EXT_DEDICATED http://icculus.org/alextreg/wiki/action=printer&id=ALC_EXT_DEDICATED
ALC_EXT_DEFAULT_FILTER_ORDER http://icculus.org/alextreg/wiki/action=printer&id=ALC_EXT_DEFAULT_FILTER_ORDER
ALC_EXT_EFX https://www.openal-soft.org/misc-downloads/Effects%20Extension%20Guide.pdf
ALC_EXT_MAC_OSX https://opensource.apple.com/source/OpenAL/OpenAL-48.7/Source/OpenAL/READ_ME?txt
ALC_EXT_OUTPUT_CAPTURER https://opensource.apple.com/source/OpenAL/OpenAL-56/Source/OpenAL/MacOSX_OALExtensions.h
ALC_EXT_STATIC_BUFFER https://openal-devel.opensource.creative.narkive.com/48zXoviS/faster-buffer-model-and-more-random-stuff
ALC_EXT_disconnect http://icculus.org/alextreg/wiki/action=printer&id=ALC_EXT_Disconnect
ALC_EXT_thread_local_context https://www.openal-soft.org/openal-extensions/EXT_thread_local_context.txt
ALC_LOKI_audio_channel https://github.com/Raulshc/openal-svn-mirror/blob/master/OpenAL-Sample/doc/LOKI_audio_channel
ALC_MAC_OSX_CONVERT_DATA_UPON_LOADING https://opensource.apple.com/source/OpenAL/OpenAL-56/Source/OpenAL/MacOSX_OALExtensions.h
ALC_SOFT_device_clock https://www.openal-soft.org/openal-extensions/SOFT_device_clock.txt
ALC_SOFT_HRTF https://www.openal-soft.org/openal-extensions/SOFT_HRTF.txt
ALC_SOFT_loopback https://www.openal-soft.org/openal-extensions/SOFT_loopback.txt
ALC_SOFT_loopback_bformat https://www.openal-soft.org/openal-extensions/SOFT_loopback_bformat.txt
ALC_SOFT_output_limiter https://www.openal-soft.org/openal-extensions/SOFT_output_limiter.txt
ALC_SOFT_output_mode https://www.openal-soft.org/openal-extensions/SOFT_output_mode.txt
ALC_SOFT_pause_device https://www.openal-soft.org/openal-extensions/SOFT_pause_device.txt
ALC_SOFT_reopen_device https://www.openal-soft.org/openal-extensions/SOFT_reopen_device.txt

AL Extensions

Extension Source
AL_EXT_ALAW https://github.com/kcat/openal-soft/blob/master/include/AL/alext.h
AL_EXT_BFORMAT http://icculus.org/alextreg/wiki/action=printer&id=AL_EXT_BFORMAT
AL_EXT_EXPONENT_DISTANCE http://openal.org/documentation/openal-1.1-specification.pdf
AL_EXT_FOLDBACK http://icculus.org/alextreg/wiki/action=printer&id=AL_EXT_FOLDBACK
AL_EXT_IMA4 https://github.com/kcat/openal-soft/blob/master/include/AL/alext.h
AL_EXT_LINEAR_DISTANCE http://openal.org/documentation/openal-1.1-specification.pdf
AL_EXT_MCFORMATS https://github.com/kcat/openal-soft/blob/master/include/AL/alext.h
AL_EXT_MULAW https://github.com/kcat/openal-soft/blob/master/include/AL/alext.h
AL_EXT_MULAW_BFORMAT http://icculus.org/alextreg/wiki/action=printer&id=AL_EXT_MULAW_BFORMAT
AL_EXT_MULAW_MCFORMATS http://icculus.org/alextreg/wiki/action=printer&id=AL_EXT_MULAW_MCFORMATS
AL_EXT_OFFSET http://openal.org/documentation/openal-1.1-specification.pdf
AL_EXT_SOURCE_NOTIFICATIONS https://opensource.apple.com/source/OpenAL/OpenAL-56/Source/OpenAL/MacOSX_OALExtensions.h
AL_EXT_SOURCE_RADIUS http://icculus.org/alextreg/index.php?operation=op_showext&extname=AL_EXT_SOURCE_RADIUS
AL_EXT_SOURCE_SPATIALIZATION https://opensource.apple.com/source/OpenAL/OpenAL-56/Source/OpenAL/MacOSX_OALExtensions.h
AL_EXT_STATIC_BUFFER https://opensource.apple.com/source/OpenAL/OpenAL-64/Source/OpenAL/READ_ME.auto.html
AL_EXT_STEREO_ANGLES http://icculus.org/alextreg/wiki/action=printer&id=AL_EXT_STEREO_ANGLES
AL_EXT_double https://github.com/kcat/openal-soft/blob/master/include/AL/alext.h
AL_EXT_float32 http://icculus.org/alextreg/wiki/action=printer&id=AL_EXT_Float32
AL_EXT_mp3 http://icculus.org/alextreg/wiki/action=printer&id=AL_EXT_mp3
AL_EXT_source_distance_model https://www.openal-soft.org/openal-extensions/EXT_source_distance_model.txt
AL_EXT_vorbis http://icculus.org/alextreg/wiki/action=printer&id=AL_EXT_vorbis
AL_LOKI_IMA_ADPCM_format https://github.com/Raulshc/openal-svn-mirror/blob/master/OpenAL-Sample/doc/LOKI_IMA_ADPCM_format
AL_LOKI_WAVE_format https://github.com/Raulshc/openal-svn-mirror/blob/master/OpenAL-Sample/doc/LOKI_WAVE_format
AL_LOKI_attenuation_scale https://github.com/Raulshc/openal-svn-mirror/blob/master/OpenAL-Sample/doc/LOKI_attenuation_scale
AL_LOKI_buffer_data_callback https://github.com/Raulshc/openal-svn-mirror/blob/master/OpenAL-Sample/doc/LOKI_buffer_data_callback
AL_LOKI_play_position http://www.fifi.org/cgi-bin/info2www?(openal)Loki+specific+tokens
AL_LOKI_quadriphonic https://github.com/Raulshc/openal-svn-mirror/blob/master/OpenAL-Sample/doc/LOKI_quadriphonic
AL_SOFT_MSADPCM https://www.openal-soft.org/openal-extensions/SOFT_MSADPCM.txt
AL_SOFT_UHJ https://www.openal-soft.org/openal-extensions/SOFT_UHJ.txt
AL_SOFT_UHJ_ex https://www.openal-soft.org/openal-extensions/SOFT_UHJ_ex.txt
AL_SOFT_bformat_ex https://www.openal-soft.org/openal-extensions/SOFT_bformat_ex.txt
AL_SOFT_block_alignment https://www.openal-soft.org/openal-extensions/SOFT_block_alignment.txt
AL_SOFT_buffer_length_query https://www.openal-soft.org/openal-extensions/SOFT_buffer_length_query.txt
AL_SOFT_buffer_samples https://www.openal-soft.org/openal-extensions/SOFT_buffer_samples.txt
AL_SOFT_buffer_sub_data https://www.openal-soft.org/openal-extensions/SOFT_buffer_sub_data.txt
AL_SOFT_callback_buffer https://www.openal-soft.org/openal-extensions/SOFT_callback_buffer.txt
AL_SOFT_deferred_updates https://www.openal-soft.org/openal-extensions/SOFT_deferred_updates.txt
AL_SOFT_direct_channels https://www.openal-soft.org/openal-extensions/SOFT_direct_channels.txt
AL_SOFT_direct_channels_remix https://www.openal-soft.org/openal-extensions/SOFT_direct_channels_remix.txt
AL_SOFT_effect_target https://www.openal-soft.org/openal-extensions/SOFT_effect_target.txt
AL_SOFT_events https://www.openal-soft.org/openal-extensions/SOFT_events.txt
AL_SOFT_gain_clamp_ex https://www.openal-soft.org/openal-extensions/SOFT_gain_clamp_ex.txt
AL_SOFT_loop_points https://www.openal-soft.org/openal-extensions/SOFT_loop_points.txt
AL_SOFT_source_latency https://www.openal-soft.org/openal-extensions/SOFT_source_latency.txt
AL_SOFT_source_length https://www.openal-soft.org/openal-extensions/SOFT_source_length.txt
AL_SOFT_source_resampler https://www.openal-soft.org/openal-extensions/SOFT_source_resampler.txt
AL_SOFT_source_spatialize https://www.openal-soft.org/openal-extensions/SOFT_source_spatialize.txt
AL_SOFT_source_start_delay https://www.openal-soft.org/openal-extensions/SOFT_source_start_delay.txt
EAX-RAM https://www.openal.org/documentation/OpenAL_Programmers_Guide.pdf
EAX http://icculus.org/alextreg/wiki/action=printer&id=EAX
EAX1.0 http://icculus.org/alextreg/wiki/action=printer&id=EAX
EAX2.0 http://icculus.org/alextreg/wiki/action=printer&id=EAX2.0
EAX3.0 http://icculus.org/alextreg/wiki/action=printer&id=EAX3.0
EAX4.0 http://icculus.org/alextreg/wiki/action=printer&id=EAX4.0
EAX5.0 http://icculus.org/alextreg/wiki/action=printer&id=EAX5.0
EAX-AC3 http://icculus.org/alextreg/wiki/action=printer&id=EAX-AC3
EAX Unified
EAX3.0EMULATED
EAX4.0EMULATED

ALUT Extensions

Extension Source
ALUT_LOKI_buffer_convert_data https://github.com/Raulshc/openal-svn-mirror/blob/master/OpenAL-Sample/doc/LOKI_buffer_convert_data