Allow increasing the maximum source limit
[openal-soft.git] / ChangeLog
blob6a9652ffe87c4c108cba467ad5a6ba9cf46beb5e
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. This needs to be enabled with a
11     config option to be used.
13     Implemented dual-band processing for high-quality ambisonic decoding.
15     Implemented distance-compensation for surround sound output.
17     Implemented near-field emulation and compensation with ambisonic rendering.
18     Currently only applies when using the high-quality ambisonic decoder or
19     ambisonic output, with appropriate config options.
21     Implemented a config option to select a preferred HRTF.
23     Implemented a run-time check for NEON extensions using /proc/cpuinfo.
25     Fixed building on compilers with NEON support but don't default to having
26     NEON enabled.
28     Fixed support for JACK on Windows.
30     Fixed starting a source while alcSuspendContext is in effect.
32     Fixed detection of headsets as headphones, with MMDevAPI.
34     Added support for AmbDec config files, for custom ambisonic decoder
35     configurations. Version 3 files only.
37     Added backend-specific options to alsoft-config.
39     Added first-, second-, and third-order ambisonic output formats. Currently
40     only works with backends that don't rely on channel labels, like JACK,
41     ALSA, and OSS.
43     Added a build option to embed the default HRTFs into the lib.
45     Added AmbDec presets to enable high-quality ambisonic decoding.
47     Added an AmbDec preset for 3D7.1 speaker setups.
49     Added documentation regarding Ambisonics, 3D7.1, AmbDec config files, and
50     the provided ambdec presets.
52     Added the ability for MMDevAPI to open devices given a Device ID or GUID
53     string.
55     Added an option to the example apps to open a specific device.
57     Increased the maximum auxiliary send limit to 16 (up from 4). Requires
58     requesting them with the ALC_MAX_AUXILIARY_SENDS context creation
59     attribute.
61     Increased the default auxiliary effect slot count to 64 (up from 4).
63     Reduced the default period count to 3 (down from 4).
65     Slightly improved automatic naming for enumerated HRTFs.
67     Improved B-Format decoding with HRTF output.
69     Improved internal property handling for better batching behavior.
71     Improved performance of certain filter uses.
73     Altered cone behavior for automatic auxiliary send gain and gainhf
74     management. Now better represents the energy the room receives.
76     Removed support for the AL_SOFT_buffer_samples and AL_SOFT_buffer_sub_data
77     extensions. Due to conflicts with AL_EXT_SOURCE_RADIUS.
79 openal-soft-1.17.2:
81     Implemented device enumeration for OSSv4.
83     Fixed building on OSX.
85     Fixed building on non-Windows systems without POSIX-2008.
87     Fixed Dedicated Dialog and Dedicated LFE effect output.
89     Added a build option to override the share install dir.
91     Added a build option to static-link libgcc for MinGW.
93 openal-soft-1.17.1:
95     Fixed building with JACK and without PulseAudio.
97     Fixed building on FreeBSD.
99     Fixed the ALSA backend's allow-resampler option.
101     Fixed handling of inexact ALSA period counts.
103     Altered device naming scheme on Windows backends to better match other
104     drivers.
106     Updated the CoreAudio backend to use the AudioComponent API. This clears up
107     deprecation warnings for OSX 10.11, although requires OSX 10.6 or newer.
109 openal-soft-1.17.0:
111     Implemented a JACK playback backend.
113     Implemented the AL_EXT_BFORMAT and AL_EXT_MULAW_BFORMAT extensions.
115     Implemented the ALC_SOFT_HRTF extension.
117     Implemented C, SSE3, and SSE4.1 based 4- and 8-point Sinc resamplers.
119     Implemented a C and SSE based band-limited Sinc resampler. This does 12- to
120     24-point Sinc resampling, and performs anti-aliasing.
122     Implemented B-Format output support for the wave file writer. This creates
123     FuMa-style first-order Ambisonics wave files (AMB format).
125     Implemented a stereo-mode config option for treating stereo modes as either
126     speakers or headphones.
128     Implemented per-device configuration options.
130     Fixed handling of PulseAudio and MMDevAPI devices that have identical
131     descriptions.
133     Fixed a potential lockup when stopping playback of suspended PulseAudio devices.
135     Fixed logging of Unicode characters on Windows.
137     Fixed 5.1 surround sound channels. By default it will now use the side
138     channels for the surround output. A configuration using rear channels is
139     still available.
141     Fixed the QSA backend potentially altering the capture format.
143     Fixed detecting MMDevAPI's default device.
145     Fixed returning the default capture device name.
147     Fixed mixing property calculations when deferring context updates.
149     Altered the behavior of alcSuspendContext and alcProcessContext to better
150     match certain Windows drivers.
152     Altered the panning algorithm, utilizing Ambisonics for better side and
153     back positioning cues with surround sound output.
155     Improved support for certain older Windows apps.
157     Improved the alffplay example to support surround sound streams.
159     Improved support for building as a sub-project.
161     Added an HRTF playback example.
163     Added a tone generator output test.
165     Added a toolchain to help with cross-compiling to Android.
167 openal-soft-1.16.0:
169     Implemented EFX Chorus, Flanger, Distortion, Equalizer, and Compressor
170     effects.
172     Implemented high-pass and band-pass EFX filters.
174     Implemented the high-pass filter for the EAXReverb effect.
176     Implemented SSE2 and SSE4.1 linear resamplers.
178     Implemented Neon-enhanced non-HRTF mixers.
180     Implemented a QSA backend, for QNX.
182     Implemented the ALC_SOFT_pause_device, AL_SOFT_deferred_updates,
183     AL_SOFT_block_alignment, AL_SOFT_MSADPCM, and AL_SOFT_source_length
184     extensions.
186     Fixed resetting mmdevapi backend devices.
188     Fixed clamping when converting 32-bit float samples to integer.
190     Fixed modulation range in the Modulator effect.
192     Several fixes for the OpenSL playback backend.
194     Fixed device specifier names that have Unicode characters on Windows.
196     Added support for filenames and paths with Unicode (UTF-8) characters on
197     Windows.
199     Added support for alsoft.conf config files found in XDG Base Directory
200     Specification locations (XDG_CONFIG_DIRS and XDG_CONFIG_HOME, or their
201     defaults) on non-Windows systems.
203     Added a GUI configuration utility (requires Qt 4.8).
205     Added support for environment variable expansion in config options (not
206     keys or section names).
208     Added an example that uses SDL2 and ffmpeg.
210     Modified examples to use SDL_sound.
212     Modified CMake config option names for better sorting.
214     HRTF data sets specified in the hrtf_tables config option may now be
215     relative or absolute filenames.
217     Made the default HRTF data set an external file, and added a data set for
218     48khz playback in addition to 44.1khz.
220     Added support for C11 atomic methods.
222     Improved support for some non-GNU build systems.
224 openal-soft-1.15.1:
226     Fixed a regression with retrieving the source's AL_GAIN property.
228 openal-soft-1.15:
230     Fixed device enumeration with the OSS backend.
232     Reorganized internal mixing logic, so unneeded steps can potentially be
233     skipped for better performance.
235     Removed the lookup table for calculating the mixing pans. The panning is
236     now calculated directly for better precision.
238     Improved the panning of stereo source channels when using stereo output.
240     Improved source filter quality on send paths.
242     Added a config option to allow PulseAudio to move streams between devices.
244     The PulseAudio backend will now attempt to spawn a server by default.
246     Added a workaround for a DirectSound bug relating to float32 output.
248     Added SSE-based mixers, for HRTF and non-HRTF mixing.
250     Added support for the new AL_SOFT_source_latency extension.
252     Improved ALSA capture by avoiding an extra buffer when using sizes
253     supported by the underlying device.
255     Improved the makehrtf utility to support new options and input formats.
257     Modified the CFLAGS declared in the pkg-config file so the "AL/" portion of
258     the header includes can optionally be omitted.
260     Added a couple example code programs to show how to apply reverb, and
261     retrieve latency.
263     The configuration sample is now installed into the share/openal/ directory
264     instead of /etc/openal.
266     The configuration sample now gets installed by default.