Make the "sends" config option act as a limit
[openal-soft.git] / ChangeLog
blob18bcf251166cb725c7fd1d40091a6f98d838ec68
1 openal-soft-1.18.0:
3     Implemented the AL_EXT_STEREO_ANGLES and AL_EXT_SOURCE_RADIUS extensions.
5     Implemented the AL_SOFT_gain_clamp_ex extension.
7     Implemented 3D processing for some effects. Currently implemented for
8     Reverb, Compressor, Equalizer, and Ring Modulator.
10     Implemented 2-channel UHJ output encoding. Used by default for stereo playback.
12     Implemented dual-band processing for high-quality ambisonic decoding.
14     Implemented distance-compensation for high-quality ambisonic decoding.
16     Implemented a config option to select a preferred HRTF.
18     Implemented a run-time check for NEON extensions using /proc/cpuinfo.
20     Fixed building on compilers with NEON support but don't default to having
21     NEON enabled.
23     Fixed support for JACK on Windows.
25     Fixed starting a source while alcSuspendContext is in effect.
27     Fixed detection of headsets as headphones, with MMDevAPI.
29     Added support for AmbDec config files, for custom ambisonic decoder
30     configurations. Version 3 files only.
32     Added backend-specific options to alsoft-config.
34     Added first-, second-, and third-order ambisonic output formats. Currently
35     only works with backends that don't rely on channel labels, like JACK,
36     ALSA, and OSS.
38     Added a build option to embed the default HRTFs into the lib.
40     Added AmbDec presets to enable high-quality ambisonic decoding.
42     Added an AmbDec preset for 3D7.1 speaker setups.
44     Added documentation regarding Ambisonics, 3D7.1, AmbDec config files, and
45     the provided ambdec presets.
47     Added the ability for MMDevAPI to open devices given a Device ID or GUID
48     string.
50     Added an option to the example apps to open a specific device.
52     Slightly improved automatic naming for enumerated HRTFs.
54     Improved B-Format decoding with HRTF output.
56     Improved internal property handling for better batching behavior.
58     Improved performance of certain filter uses.
60     Altered cone behavior for automatic auxiliary send gain and gainhf
61     management. Now better represents the energy the room receives.
63     Removed support for the AL_SOFT_buffer_samples and AL_SOFT_buffer_sub_data
64     extensions. Due to conflicts with AL_EXT_SOURCE_RADIUS.
66 openal-soft-1.17.2:
68     Implemented device enumeration for OSSv4.
70     Fixed building on OSX.
72     Fixed building on non-Windows systems without POSIX-2008.
74     Fixed Dedicated Dialog and Dedicated LFE effect output.
76     Added a build option to override the share install dir.
78     Added a build option to static-link libgcc for MinGW.
80 openal-soft-1.17.1:
82     Fixed building with JACK and without PulseAudio.
84     Fixed building on FreeBSD.
86     Fixed the ALSA backend's allow-resampler option.
88     Fixed handling of inexact ALSA period counts.
90     Altered device naming scheme on Windows backends to better match other
91     drivers.
93     Updated the CoreAudio backend to use the AudioComponent API. This clears up
94     deprecation warnings for OSX 10.11, although requires OSX 10.6 or newer.
96 openal-soft-1.17.0:
98     Implemented a JACK playback backend.
100     Implemented the AL_EXT_BFORMAT and AL_EXT_MULAW_BFORMAT extensions.
102     Implemented the ALC_SOFT_HRTF extension.
104     Implemented C, SSE3, and SSE4.1 based 4- and 8-point Sinc resamplers.
106     Implemented a C and SSE based band-limited Sinc resampler. This does 12- to
107     24-point Sinc resampling, and performs anti-aliasing.
109     Implemented B-Format output support for the wave file writer. This creates
110     FuMa-style first-order Ambisonics wave files (AMB format).
112     Implemented a stereo-mode config option for treating stereo modes as either
113     speakers or headphones.
115     Implemented per-device configuration options.
117     Fixed handling of PulseAudio and MMDevAPI devices that have identical
118     descriptions.
120     Fixed a potential lockup when stopping playback of suspended PulseAudio devices.
122     Fixed logging of Unicode characters on Windows.
124     Fixed 5.1 surround sound channels. By default it will now use the side
125     channels for the surround output. A configuration using rear channels is
126     still available.
128     Fixed the QSA backend potentially altering the capture format.
130     Fixed detecting MMDevAPI's default device.
132     Fixed returning the default capture device name.
134     Fixed mixing property calculations when deferring context updates.
136     Altered the behavior of alcSuspendContext and alcProcessContext to better
137     match certain Windows drivers.
139     Altered the panning algorithm, utilizing Ambisonics for better side and
140     back positioning cues with surround sound output.
142     Improved support for certain older Windows apps.
144     Improved the alffplay example to support surround sound streams.
146     Improved support for building as a sub-project.
148     Added an HRTF playback example.
150     Added a tone generator output test.
152     Added a toolchain to help with cross-compiling to Android.
154 openal-soft-1.16.0:
156     Implemented EFX Chorus, Flanger, Distortion, Equalizer, and Compressor
157     effects.
159     Implemented high-pass and band-pass EFX filters.
161     Implemented the high-pass filter for the EAXReverb effect.
163     Implemented SSE2 and SSE4.1 linear resamplers.
165     Implemented Neon-enhanced non-HRTF mixers.
167     Implemented a QSA backend, for QNX.
169     Implemented the ALC_SOFT_pause_device, AL_SOFT_deferred_updates,
170     AL_SOFT_block_alignment, AL_SOFT_MSADPCM, and AL_SOFT_source_length
171     extensions.
173     Fixed resetting mmdevapi backend devices.
175     Fixed clamping when converting 32-bit float samples to integer.
177     Fixed modulation range in the Modulator effect.
179     Several fixes for the OpenSL playback backend.
181     Fixed device specifier names that have Unicode characters on Windows.
183     Added support for filenames and paths with Unicode (UTF-8) characters on
184     Windows.
186     Added support for alsoft.conf config files found in XDG Base Directory
187     Specification locations (XDG_CONFIG_DIRS and XDG_CONFIG_HOME, or their
188     defaults) on non-Windows systems.
190     Added a GUI configuration utility (requires Qt 4.8).
192     Added support for environment variable expansion in config options (not
193     keys or section names).
195     Added an example that uses SDL2 and ffmpeg.
197     Modified examples to use SDL_sound.
199     Modified CMake config option names for better sorting.
201     HRTF data sets specified in the hrtf_tables config option may now be
202     relative or absolute filenames.
204     Made the default HRTF data set an external file, and added a data set for
205     48khz playback in addition to 44.1khz.
207     Added support for C11 atomic methods.
209     Improved support for some non-GNU build systems.
211 openal-soft-1.15.1:
213     Fixed a regression with retrieving the source's AL_GAIN property.
215 openal-soft-1.15:
217     Fixed device enumeration with the OSS backend.
219     Reorganized internal mixing logic, so unneeded steps can potentially be
220     skipped for better performance.
222     Removed the lookup table for calculating the mixing pans. The panning is
223     now calculated directly for better precision.
225     Improved the panning of stereo source channels when using stereo output.
227     Improved source filter quality on send paths.
229     Added a config option to allow PulseAudio to move streams between devices.
231     The PulseAudio backend will now attempt to spawn a server by default.
233     Added a workaround for a DirectSound bug relating to float32 output.
235     Added SSE-based mixers, for HRTF and non-HRTF mixing.
237     Added support for the new AL_SOFT_source_latency extension.
239     Improved ALSA capture by avoiding an extra buffer when using sizes
240     supported by the underlying device.
242     Improved the makehrtf utility to support new options and input formats.
244     Modified the CFLAGS declared in the pkg-config file so the "AL/" portion of
245     the header includes can optionally be omitted.
247     Added a couple example code programs to show how to apply reverb, and
248     retrieve latency.
250     The configuration sample is now installed into the share/openal/ directory
251     instead of /etc/openal.
253     The configuration sample now gets installed by default.