Add a whitenoise generator to altonegen
[openal-soft.git] / ChangeLog
blob258060cc4125d669e78909e27e31866853f63389
1 openal-soft-1.18.1:
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     Added correct retrieval of the executable's path on FreeBSD.
10     Added a config option to specify the dithering depth.
12 openal-soft-1.18.0:
14     Implemented the AL_EXT_STEREO_ANGLES and AL_EXT_SOURCE_RADIUS extensions.
16     Implemented the AL_SOFT_gain_clamp_ex, AL_SOFT_source_resampler,
17     AL_SOFT_source_spatialize, and ALC_SOFT_output_limiter extensions.
19     Implemented 3D processing for some effects. Currently implemented for
20     Reverb, Compressor, Equalizer, and Ring Modulator.
22     Implemented 2-channel UHJ output encoding. This needs to be enabled with a
23     config option to be used.
25     Implemented dual-band processing for high-quality ambisonic decoding.
27     Implemented distance-compensation for surround sound output.
29     Implemented near-field emulation and compensation with ambisonic rendering.
30     Currently only applies when using the high-quality ambisonic decoder or
31     ambisonic output, with appropriate config options.
33     Implemented an output limiter to reduce the amount of distortion from
34     clipping.
36     Implemented dithering for 8-bit and 16-bit output.
38     Implemented a config option to select a preferred HRTF.
40     Implemented a run-time check for NEON extensions using /proc/cpuinfo.
42     Implemented experimental capture support for the OpenSL backend.
44     Fixed building on compilers with NEON support but don't default to having
45     NEON enabled.
47     Fixed support for JACK on Windows.
49     Fixed starting a source while alcSuspendContext is in effect.
51     Fixed detection of headsets as headphones, with MMDevAPI.
53     Added support for AmbDec config files, for custom ambisonic decoder
54     configurations. Version 3 files only.
56     Added backend-specific options to alsoft-config.
58     Added first-, second-, and third-order ambisonic output formats. Currently
59     only works with backends that don't rely on channel labels, like JACK,
60     ALSA, and OSS.
62     Added a build option to embed the default HRTFs into the lib.
64     Added AmbDec presets to enable high-quality ambisonic decoding.
66     Added an AmbDec preset for 3D7.1 speaker setups.
68     Added documentation regarding Ambisonics, 3D7.1, AmbDec config files, and
69     the provided ambdec presets.
71     Added the ability for MMDevAPI to open devices given a Device ID or GUID
72     string.
74     Added an option to the example apps to open a specific device.
76     Increased the maximum auxiliary send limit to 16 (up from 4). Requires
77     requesting them with the ALC_MAX_AUXILIARY_SENDS context creation
78     attribute.
80     Increased the default auxiliary effect slot count to 64 (up from 4).
82     Reduced the default period count to 3 (down from 4).
84     Slightly improved automatic naming for enumerated HRTFs.
86     Improved B-Format decoding with HRTF output.
88     Improved internal property handling for better batching behavior.
90     Improved performance of certain filter uses.
92     Removed support for the AL_SOFT_buffer_samples and AL_SOFT_buffer_sub_data
93     extensions. Due to conflicts with AL_EXT_SOURCE_RADIUS.
95 openal-soft-1.17.2:
97     Implemented device enumeration for OSSv4.
99     Fixed building on OSX.
101     Fixed building on non-Windows systems without POSIX-2008.
103     Fixed Dedicated Dialog and Dedicated LFE effect output.
105     Added a build option to override the share install dir.
107     Added a build option to static-link libgcc for MinGW.
109 openal-soft-1.17.1:
111     Fixed building with JACK and without PulseAudio.
113     Fixed building on FreeBSD.
115     Fixed the ALSA backend's allow-resampler option.
117     Fixed handling of inexact ALSA period counts.
119     Altered device naming scheme on Windows backends to better match other
120     drivers.
122     Updated the CoreAudio backend to use the AudioComponent API. This clears up
123     deprecation warnings for OSX 10.11, although requires OSX 10.6 or newer.
125 openal-soft-1.17.0:
127     Implemented a JACK playback backend.
129     Implemented the AL_EXT_BFORMAT and AL_EXT_MULAW_BFORMAT extensions.
131     Implemented the ALC_SOFT_HRTF extension.
133     Implemented C, SSE3, and SSE4.1 based 4- and 8-point Sinc resamplers.
135     Implemented a C and SSE based band-limited Sinc resampler. This does 12- to
136     24-point Sinc resampling, and performs anti-aliasing.
138     Implemented B-Format output support for the wave file writer. This creates
139     FuMa-style first-order Ambisonics wave files (AMB format).
141     Implemented a stereo-mode config option for treating stereo modes as either
142     speakers or headphones.
144     Implemented per-device configuration options.
146     Fixed handling of PulseAudio and MMDevAPI devices that have identical
147     descriptions.
149     Fixed a potential lockup when stopping playback of suspended PulseAudio devices.
151     Fixed logging of Unicode characters on Windows.
153     Fixed 5.1 surround sound channels. By default it will now use the side
154     channels for the surround output. A configuration using rear channels is
155     still available.
157     Fixed the QSA backend potentially altering the capture format.
159     Fixed detecting MMDevAPI's default device.
161     Fixed returning the default capture device name.
163     Fixed mixing property calculations when deferring context updates.
165     Altered the behavior of alcSuspendContext and alcProcessContext to better
166     match certain Windows drivers.
168     Altered the panning algorithm, utilizing Ambisonics for better side and
169     back positioning cues with surround sound output.
171     Improved support for certain older Windows apps.
173     Improved the alffplay example to support surround sound streams.
175     Improved support for building as a sub-project.
177     Added an HRTF playback example.
179     Added a tone generator output test.
181     Added a toolchain to help with cross-compiling to Android.
183 openal-soft-1.16.0:
185     Implemented EFX Chorus, Flanger, Distortion, Equalizer, and Compressor
186     effects.
188     Implemented high-pass and band-pass EFX filters.
190     Implemented the high-pass filter for the EAXReverb effect.
192     Implemented SSE2 and SSE4.1 linear resamplers.
194     Implemented Neon-enhanced non-HRTF mixers.
196     Implemented a QSA backend, for QNX.
198     Implemented the ALC_SOFT_pause_device, AL_SOFT_deferred_updates,
199     AL_SOFT_block_alignment, AL_SOFT_MSADPCM, and AL_SOFT_source_length
200     extensions.
202     Fixed resetting mmdevapi backend devices.
204     Fixed clamping when converting 32-bit float samples to integer.
206     Fixed modulation range in the Modulator effect.
208     Several fixes for the OpenSL playback backend.
210     Fixed device specifier names that have Unicode characters on Windows.
212     Added support for filenames and paths with Unicode (UTF-8) characters on
213     Windows.
215     Added support for alsoft.conf config files found in XDG Base Directory
216     Specification locations (XDG_CONFIG_DIRS and XDG_CONFIG_HOME, or their
217     defaults) on non-Windows systems.
219     Added a GUI configuration utility (requires Qt 4.8).
221     Added support for environment variable expansion in config options (not
222     keys or section names).
224     Added an example that uses SDL2 and ffmpeg.
226     Modified examples to use SDL_sound.
228     Modified CMake config option names for better sorting.
230     HRTF data sets specified in the hrtf_tables config option may now be
231     relative or absolute filenames.
233     Made the default HRTF data set an external file, and added a data set for
234     48khz playback in addition to 44.1khz.
236     Added support for C11 atomic methods.
238     Improved support for some non-GNU build systems.
240 openal-soft-1.15.1:
242     Fixed a regression with retrieving the source's AL_GAIN property.
244 openal-soft-1.15:
246     Fixed device enumeration with the OSS backend.
248     Reorganized internal mixing logic, so unneeded steps can potentially be
249     skipped for better performance.
251     Removed the lookup table for calculating the mixing pans. The panning is
252     now calculated directly for better precision.
254     Improved the panning of stereo source channels when using stereo output.
256     Improved source filter quality on send paths.
258     Added a config option to allow PulseAudio to move streams between devices.
260     The PulseAudio backend will now attempt to spawn a server by default.
262     Added a workaround for a DirectSound bug relating to float32 output.
264     Added SSE-based mixers, for HRTF and non-HRTF mixing.
266     Added support for the new AL_SOFT_source_latency extension.
268     Improved ALSA capture by avoiding an extra buffer when using sizes
269     supported by the underlying device.
271     Improved the makehrtf utility to support new options and input formats.
273     Modified the CFLAGS declared in the pkg-config file so the "AL/" portion of
274     the header includes can optionally be omitted.
276     Added a couple example code programs to show how to apply reverb, and
277     retrieve latency.
279     The configuration sample is now installed into the share/openal/ directory
280     instead of /etc/openal.
282     The configuration sample now gets installed by default.