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