Make a function static that's only used in one source file
[openal-soft.git] / ChangeLog
blob5300be12f3c42733d5d4963c5d908d9793b2f9f8
1 openal-soft-1.18.2:
3     Fixed resetting the FPU rounding mode after certain function calls on
4     Windows.
6     Fixed use of SSE intrinsics when building with Clang on Windows.
8     Fixed a crash with the JACK backend when using JACK1.
10     Fixed use of pthread_setnane_np on NetBSD.
12     Fixed building on FreeBSD with an older freebsd-lib.
14     OSS now links with libossaudio if found at build time (for NetBSD).
16 openal-soft-1.18.1:
18     Fixed an issue where resuming a source might not restart playing it.
20     Fixed PulseAudio playback when the configured stream length is much less
21     than the requested length.
23     Fixed MMDevAPI capture with sample rates not matching the backing device.
25     Fixed int32 output for the Wave Writer.
27     Fixed enumeration of OSS devices that are missing device files.
29     Added correct retrieval of the executable's path on FreeBSD.
31     Added a config option to specify the dithering depth.
33     Added a 5.1 decoder preset that excludes front-center output.
35 openal-soft-1.18.0:
37     Implemented the AL_EXT_STEREO_ANGLES and AL_EXT_SOURCE_RADIUS extensions.
39     Implemented the AL_SOFT_gain_clamp_ex, AL_SOFT_source_resampler,
40     AL_SOFT_source_spatialize, and ALC_SOFT_output_limiter extensions.
42     Implemented 3D processing for some effects. Currently implemented for
43     Reverb, Compressor, Equalizer, and Ring Modulator.
45     Implemented 2-channel UHJ output encoding. This needs to be enabled with a
46     config option to be used.
48     Implemented dual-band processing for high-quality ambisonic decoding.
50     Implemented distance-compensation for surround sound output.
52     Implemented near-field emulation and compensation with ambisonic rendering.
53     Currently only applies when using the high-quality ambisonic decoder or
54     ambisonic output, with appropriate config options.
56     Implemented an output limiter to reduce the amount of distortion from
57     clipping.
59     Implemented dithering for 8-bit and 16-bit output.
61     Implemented a config option to select a preferred HRTF.
63     Implemented a run-time check for NEON extensions using /proc/cpuinfo.
65     Implemented experimental capture support for the OpenSL backend.
67     Fixed building on compilers with NEON support but don't default to having
68     NEON enabled.
70     Fixed support for JACK on Windows.
72     Fixed starting a source while alcSuspendContext is in effect.
74     Fixed detection of headsets as headphones, with MMDevAPI.
76     Added support for AmbDec config files, for custom ambisonic decoder
77     configurations. Version 3 files only.
79     Added backend-specific options to alsoft-config.
81     Added first-, second-, and third-order ambisonic output formats. Currently
82     only works with backends that don't rely on channel labels, like JACK,
83     ALSA, and OSS.
85     Added a build option to embed the default HRTFs into the lib.
87     Added AmbDec presets to enable high-quality ambisonic decoding.
89     Added an AmbDec preset for 3D7.1 speaker setups.
91     Added documentation regarding Ambisonics, 3D7.1, AmbDec config files, and
92     the provided ambdec presets.
94     Added the ability for MMDevAPI to open devices given a Device ID or GUID
95     string.
97     Added an option to the example apps to open a specific device.
99     Increased the maximum auxiliary send limit to 16 (up from 4). Requires
100     requesting them with the ALC_MAX_AUXILIARY_SENDS context creation
101     attribute.
103     Increased the default auxiliary effect slot count to 64 (up from 4).
105     Reduced the default period count to 3 (down from 4).
107     Slightly improved automatic naming for enumerated HRTFs.
109     Improved B-Format decoding with HRTF output.
111     Improved internal property handling for better batching behavior.
113     Improved performance of certain filter uses.
115     Removed support for the AL_SOFT_buffer_samples and AL_SOFT_buffer_sub_data
116     extensions. Due to conflicts with AL_EXT_SOURCE_RADIUS.
118 openal-soft-1.17.2:
120     Implemented device enumeration for OSSv4.
122     Fixed building on OSX.
124     Fixed building on non-Windows systems without POSIX-2008.
126     Fixed Dedicated Dialog and Dedicated LFE effect output.
128     Added a build option to override the share install dir.
130     Added a build option to static-link libgcc for MinGW.
132 openal-soft-1.17.1:
134     Fixed building with JACK and without PulseAudio.
136     Fixed building on FreeBSD.
138     Fixed the ALSA backend's allow-resampler option.
140     Fixed handling of inexact ALSA period counts.
142     Altered device naming scheme on Windows backends to better match other
143     drivers.
145     Updated the CoreAudio backend to use the AudioComponent API. This clears up
146     deprecation warnings for OSX 10.11, although requires OSX 10.6 or newer.
148 openal-soft-1.17.0:
150     Implemented a JACK playback backend.
152     Implemented the AL_EXT_BFORMAT and AL_EXT_MULAW_BFORMAT extensions.
154     Implemented the ALC_SOFT_HRTF extension.
156     Implemented C, SSE3, and SSE4.1 based 4- and 8-point Sinc resamplers.
158     Implemented a C and SSE based band-limited Sinc resampler. This does 12- to
159     24-point Sinc resampling, and performs anti-aliasing.
161     Implemented B-Format output support for the wave file writer. This creates
162     FuMa-style first-order Ambisonics wave files (AMB format).
164     Implemented a stereo-mode config option for treating stereo modes as either
165     speakers or headphones.
167     Implemented per-device configuration options.
169     Fixed handling of PulseAudio and MMDevAPI devices that have identical
170     descriptions.
172     Fixed a potential lockup when stopping playback of suspended PulseAudio devices.
174     Fixed logging of Unicode characters on Windows.
176     Fixed 5.1 surround sound channels. By default it will now use the side
177     channels for the surround output. A configuration using rear channels is
178     still available.
180     Fixed the QSA backend potentially altering the capture format.
182     Fixed detecting MMDevAPI's default device.
184     Fixed returning the default capture device name.
186     Fixed mixing property calculations when deferring context updates.
188     Altered the behavior of alcSuspendContext and alcProcessContext to better
189     match certain Windows drivers.
191     Altered the panning algorithm, utilizing Ambisonics for better side and
192     back positioning cues with surround sound output.
194     Improved support for certain older Windows apps.
196     Improved the alffplay example to support surround sound streams.
198     Improved support for building as a sub-project.
200     Added an HRTF playback example.
202     Added a tone generator output test.
204     Added a toolchain to help with cross-compiling to Android.
206 openal-soft-1.16.0:
208     Implemented EFX Chorus, Flanger, Distortion, Equalizer, and Compressor
209     effects.
211     Implemented high-pass and band-pass EFX filters.
213     Implemented the high-pass filter for the EAXReverb effect.
215     Implemented SSE2 and SSE4.1 linear resamplers.
217     Implemented Neon-enhanced non-HRTF mixers.
219     Implemented a QSA backend, for QNX.
221     Implemented the ALC_SOFT_pause_device, AL_SOFT_deferred_updates,
222     AL_SOFT_block_alignment, AL_SOFT_MSADPCM, and AL_SOFT_source_length
223     extensions.
225     Fixed resetting mmdevapi backend devices.
227     Fixed clamping when converting 32-bit float samples to integer.
229     Fixed modulation range in the Modulator effect.
231     Several fixes for the OpenSL playback backend.
233     Fixed device specifier names that have Unicode characters on Windows.
235     Added support for filenames and paths with Unicode (UTF-8) characters on
236     Windows.
238     Added support for alsoft.conf config files found in XDG Base Directory
239     Specification locations (XDG_CONFIG_DIRS and XDG_CONFIG_HOME, or their
240     defaults) on non-Windows systems.
242     Added a GUI configuration utility (requires Qt 4.8).
244     Added support for environment variable expansion in config options (not
245     keys or section names).
247     Added an example that uses SDL2 and ffmpeg.
249     Modified examples to use SDL_sound.
251     Modified CMake config option names for better sorting.
253     HRTF data sets specified in the hrtf_tables config option may now be
254     relative or absolute filenames.
256     Made the default HRTF data set an external file, and added a data set for
257     48khz playback in addition to 44.1khz.
259     Added support for C11 atomic methods.
261     Improved support for some non-GNU build systems.
263 openal-soft-1.15.1:
265     Fixed a regression with retrieving the source's AL_GAIN property.
267 openal-soft-1.15:
269     Fixed device enumeration with the OSS backend.
271     Reorganized internal mixing logic, so unneeded steps can potentially be
272     skipped for better performance.
274     Removed the lookup table for calculating the mixing pans. The panning is
275     now calculated directly for better precision.
277     Improved the panning of stereo source channels when using stereo output.
279     Improved source filter quality on send paths.
281     Added a config option to allow PulseAudio to move streams between devices.
283     The PulseAudio backend will now attempt to spawn a server by default.
285     Added a workaround for a DirectSound bug relating to float32 output.
287     Added SSE-based mixers, for HRTF and non-HRTF mixing.
289     Added support for the new AL_SOFT_source_latency extension.
291     Improved ALSA capture by avoiding an extra buffer when using sizes
292     supported by the underlying device.
294     Improved the makehrtf utility to support new options and input formats.
296     Modified the CFLAGS declared in the pkg-config file so the "AL/" portion of
297     the header includes can optionally be omitted.
299     Added a couple example code programs to show how to apply reverb, and
300     retrieve latency.
302     The configuration sample is now installed into the share/openal/ directory
303     instead of /etc/openal.
305     The configuration sample now gets installed by default.