3 Fixed an issue where resuming a source might not restart playing it.
5 Fixed PulseAudio playback when the configured stream length is much less
6 than the requested length.
8 Fixed MMDevAPI capture with sample rates not matching the backing device.
10 Fixed int32 output for the Wave Writer.
12 Fixed enumeration of OSS devices that are missing device files.
14 Added correct retrieval of the executable's path on FreeBSD.
16 Added a config option to specify the dithering depth.
18 Added a 5.1 decoder preset that excludes front-center output.
22 Implemented the AL_EXT_STEREO_ANGLES and AL_EXT_SOURCE_RADIUS extensions.
24 Implemented the AL_SOFT_gain_clamp_ex, AL_SOFT_source_resampler,
25 AL_SOFT_source_spatialize, and ALC_SOFT_output_limiter extensions.
27 Implemented 3D processing for some effects. Currently implemented for
28 Reverb, Compressor, Equalizer, and Ring Modulator.
30 Implemented 2-channel UHJ output encoding. This needs to be enabled with a
31 config option to be used.
33 Implemented dual-band processing for high-quality ambisonic decoding.
35 Implemented distance-compensation for surround sound output.
37 Implemented near-field emulation and compensation with ambisonic rendering.
38 Currently only applies when using the high-quality ambisonic decoder or
39 ambisonic output, with appropriate config options.
41 Implemented an output limiter to reduce the amount of distortion from
44 Implemented dithering for 8-bit and 16-bit output.
46 Implemented a config option to select a preferred HRTF.
48 Implemented a run-time check for NEON extensions using /proc/cpuinfo.
50 Implemented experimental capture support for the OpenSL backend.
52 Fixed building on compilers with NEON support but don't default to having
55 Fixed support for JACK on Windows.
57 Fixed starting a source while alcSuspendContext is in effect.
59 Fixed detection of headsets as headphones, with MMDevAPI.
61 Added support for AmbDec config files, for custom ambisonic decoder
62 configurations. Version 3 files only.
64 Added backend-specific options to alsoft-config.
66 Added first-, second-, and third-order ambisonic output formats. Currently
67 only works with backends that don't rely on channel labels, like JACK,
70 Added a build option to embed the default HRTFs into the lib.
72 Added AmbDec presets to enable high-quality ambisonic decoding.
74 Added an AmbDec preset for 3D7.1 speaker setups.
76 Added documentation regarding Ambisonics, 3D7.1, AmbDec config files, and
77 the provided ambdec presets.
79 Added the ability for MMDevAPI to open devices given a Device ID or GUID
82 Added an option to the example apps to open a specific device.
84 Increased the maximum auxiliary send limit to 16 (up from 4). Requires
85 requesting them with the ALC_MAX_AUXILIARY_SENDS context creation
88 Increased the default auxiliary effect slot count to 64 (up from 4).
90 Reduced the default period count to 3 (down from 4).
92 Slightly improved automatic naming for enumerated HRTFs.
94 Improved B-Format decoding with HRTF output.
96 Improved internal property handling for better batching behavior.
98 Improved performance of certain filter uses.
100 Removed support for the AL_SOFT_buffer_samples and AL_SOFT_buffer_sub_data
101 extensions. Due to conflicts with AL_EXT_SOURCE_RADIUS.
105 Implemented device enumeration for OSSv4.
107 Fixed building on OSX.
109 Fixed building on non-Windows systems without POSIX-2008.
111 Fixed Dedicated Dialog and Dedicated LFE effect output.
113 Added a build option to override the share install dir.
115 Added a build option to static-link libgcc for MinGW.
119 Fixed building with JACK and without PulseAudio.
121 Fixed building on FreeBSD.
123 Fixed the ALSA backend's allow-resampler option.
125 Fixed handling of inexact ALSA period counts.
127 Altered device naming scheme on Windows backends to better match other
130 Updated the CoreAudio backend to use the AudioComponent API. This clears up
131 deprecation warnings for OSX 10.11, although requires OSX 10.6 or newer.
135 Implemented a JACK playback backend.
137 Implemented the AL_EXT_BFORMAT and AL_EXT_MULAW_BFORMAT extensions.
139 Implemented the ALC_SOFT_HRTF extension.
141 Implemented C, SSE3, and SSE4.1 based 4- and 8-point Sinc resamplers.
143 Implemented a C and SSE based band-limited Sinc resampler. This does 12- to
144 24-point Sinc resampling, and performs anti-aliasing.
146 Implemented B-Format output support for the wave file writer. This creates
147 FuMa-style first-order Ambisonics wave files (AMB format).
149 Implemented a stereo-mode config option for treating stereo modes as either
150 speakers or headphones.
152 Implemented per-device configuration options.
154 Fixed handling of PulseAudio and MMDevAPI devices that have identical
157 Fixed a potential lockup when stopping playback of suspended PulseAudio devices.
159 Fixed logging of Unicode characters on Windows.
161 Fixed 5.1 surround sound channels. By default it will now use the side
162 channels for the surround output. A configuration using rear channels is
165 Fixed the QSA backend potentially altering the capture format.
167 Fixed detecting MMDevAPI's default device.
169 Fixed returning the default capture device name.
171 Fixed mixing property calculations when deferring context updates.
173 Altered the behavior of alcSuspendContext and alcProcessContext to better
174 match certain Windows drivers.
176 Altered the panning algorithm, utilizing Ambisonics for better side and
177 back positioning cues with surround sound output.
179 Improved support for certain older Windows apps.
181 Improved the alffplay example to support surround sound streams.
183 Improved support for building as a sub-project.
185 Added an HRTF playback example.
187 Added a tone generator output test.
189 Added a toolchain to help with cross-compiling to Android.
193 Implemented EFX Chorus, Flanger, Distortion, Equalizer, and Compressor
196 Implemented high-pass and band-pass EFX filters.
198 Implemented the high-pass filter for the EAXReverb effect.
200 Implemented SSE2 and SSE4.1 linear resamplers.
202 Implemented Neon-enhanced non-HRTF mixers.
204 Implemented a QSA backend, for QNX.
206 Implemented the ALC_SOFT_pause_device, AL_SOFT_deferred_updates,
207 AL_SOFT_block_alignment, AL_SOFT_MSADPCM, and AL_SOFT_source_length
210 Fixed resetting mmdevapi backend devices.
212 Fixed clamping when converting 32-bit float samples to integer.
214 Fixed modulation range in the Modulator effect.
216 Several fixes for the OpenSL playback backend.
218 Fixed device specifier names that have Unicode characters on Windows.
220 Added support for filenames and paths with Unicode (UTF-8) characters on
223 Added support for alsoft.conf config files found in XDG Base Directory
224 Specification locations (XDG_CONFIG_DIRS and XDG_CONFIG_HOME, or their
225 defaults) on non-Windows systems.
227 Added a GUI configuration utility (requires Qt 4.8).
229 Added support for environment variable expansion in config options (not
230 keys or section names).
232 Added an example that uses SDL2 and ffmpeg.
234 Modified examples to use SDL_sound.
236 Modified CMake config option names for better sorting.
238 HRTF data sets specified in the hrtf_tables config option may now be
239 relative or absolute filenames.
241 Made the default HRTF data set an external file, and added a data set for
242 48khz playback in addition to 44.1khz.
244 Added support for C11 atomic methods.
246 Improved support for some non-GNU build systems.
250 Fixed a regression with retrieving the source's AL_GAIN property.
254 Fixed device enumeration with the OSS backend.
256 Reorganized internal mixing logic, so unneeded steps can potentially be
257 skipped for better performance.
259 Removed the lookup table for calculating the mixing pans. The panning is
260 now calculated directly for better precision.
262 Improved the panning of stereo source channels when using stereo output.
264 Improved source filter quality on send paths.
266 Added a config option to allow PulseAudio to move streams between devices.
268 The PulseAudio backend will now attempt to spawn a server by default.
270 Added a workaround for a DirectSound bug relating to float32 output.
272 Added SSE-based mixers, for HRTF and non-HRTF mixing.
274 Added support for the new AL_SOFT_source_latency extension.
276 Improved ALSA capture by avoiding an extra buffer when using sizes
277 supported by the underlying device.
279 Improved the makehrtf utility to support new options and input formats.
281 Modified the CFLAGS declared in the pkg-config file so the "AL/" portion of
282 the header includes can optionally be omitted.
284 Added a couple example code programs to show how to apply reverb, and
287 The configuration sample is now installed into the share/openal/ directory
288 instead of /etc/openal.
290 The configuration sample now gets installed by default.