3 Implemented the AL_EXT_STEREO_ANGLES and AL_EXT_SOURCE_RADIUS extensions.
5 Implemented the AL_SOFT_gain_clamp_ex, AL_SOFT_source_resampler, and
6 AL_SOFT_source_spatialize extensions.
8 Implemented 3D processing for some effects. Currently implemented for
9 Reverb, Compressor, Equalizer, and Ring Modulator.
11 Implemented 2-channel UHJ output encoding. This needs to be enabled with a
12 config option to be used.
14 Implemented dual-band processing for high-quality ambisonic decoding.
16 Implemented distance-compensation for surround sound output.
18 Implemented near-field emulation and compensation with ambisonic rendering.
19 Currently only applies when using the high-quality ambisonic decoder or
20 ambisonic output, with appropriate config options.
22 Implemented a config option to select a preferred HRTF.
24 Implemented a run-time check for NEON extensions using /proc/cpuinfo.
26 Fixed building on compilers with NEON support but don't default to having
29 Fixed support for JACK on Windows.
31 Fixed starting a source while alcSuspendContext is in effect.
33 Fixed detection of headsets as headphones, with MMDevAPI.
35 Added support for AmbDec config files, for custom ambisonic decoder
36 configurations. Version 3 files only.
38 Added backend-specific options to alsoft-config.
40 Added first-, second-, and third-order ambisonic output formats. Currently
41 only works with backends that don't rely on channel labels, like JACK,
44 Added a build option to embed the default HRTFs into the lib.
46 Added AmbDec presets to enable high-quality ambisonic decoding.
48 Added an AmbDec preset for 3D7.1 speaker setups.
50 Added documentation regarding Ambisonics, 3D7.1, AmbDec config files, and
51 the provided ambdec presets.
53 Added the ability for MMDevAPI to open devices given a Device ID or GUID
56 Added an option to the example apps to open a specific device.
58 Increased the maximum auxiliary send limit to 16 (up from 4). Requires
59 requesting them with the ALC_MAX_AUXILIARY_SENDS context creation
62 Increased the default auxiliary effect slot count to 64 (up from 4).
64 Reduced the default period count to 3 (down from 4).
66 Slightly improved automatic naming for enumerated HRTFs.
68 Improved B-Format decoding with HRTF output.
70 Improved internal property handling for better batching behavior.
72 Improved performance of certain filter uses.
74 Altered cone behavior for automatic auxiliary send gain and gainhf
75 management. Now better represents the energy the room receives.
77 Removed support for the AL_SOFT_buffer_samples and AL_SOFT_buffer_sub_data
78 extensions. Due to conflicts with AL_EXT_SOURCE_RADIUS.
82 Implemented device enumeration for OSSv4.
84 Fixed building on OSX.
86 Fixed building on non-Windows systems without POSIX-2008.
88 Fixed Dedicated Dialog and Dedicated LFE effect output.
90 Added a build option to override the share install dir.
92 Added a build option to static-link libgcc for MinGW.
96 Fixed building with JACK and without PulseAudio.
98 Fixed building on FreeBSD.
100 Fixed the ALSA backend's allow-resampler option.
102 Fixed handling of inexact ALSA period counts.
104 Altered device naming scheme on Windows backends to better match other
107 Updated the CoreAudio backend to use the AudioComponent API. This clears up
108 deprecation warnings for OSX 10.11, although requires OSX 10.6 or newer.
112 Implemented a JACK playback backend.
114 Implemented the AL_EXT_BFORMAT and AL_EXT_MULAW_BFORMAT extensions.
116 Implemented the ALC_SOFT_HRTF extension.
118 Implemented C, SSE3, and SSE4.1 based 4- and 8-point Sinc resamplers.
120 Implemented a C and SSE based band-limited Sinc resampler. This does 12- to
121 24-point Sinc resampling, and performs anti-aliasing.
123 Implemented B-Format output support for the wave file writer. This creates
124 FuMa-style first-order Ambisonics wave files (AMB format).
126 Implemented a stereo-mode config option for treating stereo modes as either
127 speakers or headphones.
129 Implemented per-device configuration options.
131 Fixed handling of PulseAudio and MMDevAPI devices that have identical
134 Fixed a potential lockup when stopping playback of suspended PulseAudio devices.
136 Fixed logging of Unicode characters on Windows.
138 Fixed 5.1 surround sound channels. By default it will now use the side
139 channels for the surround output. A configuration using rear channels is
142 Fixed the QSA backend potentially altering the capture format.
144 Fixed detecting MMDevAPI's default device.
146 Fixed returning the default capture device name.
148 Fixed mixing property calculations when deferring context updates.
150 Altered the behavior of alcSuspendContext and alcProcessContext to better
151 match certain Windows drivers.
153 Altered the panning algorithm, utilizing Ambisonics for better side and
154 back positioning cues with surround sound output.
156 Improved support for certain older Windows apps.
158 Improved the alffplay example to support surround sound streams.
160 Improved support for building as a sub-project.
162 Added an HRTF playback example.
164 Added a tone generator output test.
166 Added a toolchain to help with cross-compiling to Android.
170 Implemented EFX Chorus, Flanger, Distortion, Equalizer, and Compressor
173 Implemented high-pass and band-pass EFX filters.
175 Implemented the high-pass filter for the EAXReverb effect.
177 Implemented SSE2 and SSE4.1 linear resamplers.
179 Implemented Neon-enhanced non-HRTF mixers.
181 Implemented a QSA backend, for QNX.
183 Implemented the ALC_SOFT_pause_device, AL_SOFT_deferred_updates,
184 AL_SOFT_block_alignment, AL_SOFT_MSADPCM, and AL_SOFT_source_length
187 Fixed resetting mmdevapi backend devices.
189 Fixed clamping when converting 32-bit float samples to integer.
191 Fixed modulation range in the Modulator effect.
193 Several fixes for the OpenSL playback backend.
195 Fixed device specifier names that have Unicode characters on Windows.
197 Added support for filenames and paths with Unicode (UTF-8) characters on
200 Added support for alsoft.conf config files found in XDG Base Directory
201 Specification locations (XDG_CONFIG_DIRS and XDG_CONFIG_HOME, or their
202 defaults) on non-Windows systems.
204 Added a GUI configuration utility (requires Qt 4.8).
206 Added support for environment variable expansion in config options (not
207 keys or section names).
209 Added an example that uses SDL2 and ffmpeg.
211 Modified examples to use SDL_sound.
213 Modified CMake config option names for better sorting.
215 HRTF data sets specified in the hrtf_tables config option may now be
216 relative or absolute filenames.
218 Made the default HRTF data set an external file, and added a data set for
219 48khz playback in addition to 44.1khz.
221 Added support for C11 atomic methods.
223 Improved support for some non-GNU build systems.
227 Fixed a regression with retrieving the source's AL_GAIN property.
231 Fixed device enumeration with the OSS backend.
233 Reorganized internal mixing logic, so unneeded steps can potentially be
234 skipped for better performance.
236 Removed the lookup table for calculating the mixing pans. The panning is
237 now calculated directly for better precision.
239 Improved the panning of stereo source channels when using stereo output.
241 Improved source filter quality on send paths.
243 Added a config option to allow PulseAudio to move streams between devices.
245 The PulseAudio backend will now attempt to spawn a server by default.
247 Added a workaround for a DirectSound bug relating to float32 output.
249 Added SSE-based mixers, for HRTF and non-HRTF mixing.
251 Added support for the new AL_SOFT_source_latency extension.
253 Improved ALSA capture by avoiding an extra buffer when using sizes
254 supported by the underlying device.
256 Improved the makehrtf utility to support new options and input formats.
258 Modified the CFLAGS declared in the pkg-config file so the "AL/" portion of
259 the header includes can optionally be omitted.
261 Added a couple example code programs to show how to apply reverb, and
264 The configuration sample is now installed into the share/openal/ directory
265 instead of /etc/openal.
267 The configuration sample now gets installed by default.