Package Release Info

openal-soft-1.22.2-160000.2.2

Update Info: Base Release
Available in Package Hub : 16.0

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

openal-soft-data
openal-soft-devel
openal-soft-makemhr
openal-soft-tools

Change Logs

* Tue Aug 16 2022 dmueller@suse.com
- disable pipewire backend to avoid buildcycle
  ffmpeg-4, libopenmpt, mpg123, openal-soft, pipewire
* Mon Aug 01 2022 dmueller@suse.com
- update to 1.22.2:
  * Fixed PipeWire version check.
  * Fixed building with PipeWire versions before 0.3.33.
  * Fixed CoreAudio capture.
  * Fixed air absorption strength.
  * Fixed ALSA not being used on some systems without PipeWire and PulseAudio.
  * Fixed OpenSL capturing noise.
  * Fixed Oboe capture failing with some buffer sizes.
  * Added checks for the runtime PipeWire version.
  * The same or newer version than is used for building will be needed at
    runtime for the backend to work.
  * Separated 3D7.1 into its own speaker configuration.
  * Implemented the ALC_SOFT_reopen_device extension.
  * This allows for moving devices to different outputs without losing object state.
  * Implemented the ALC_SOFT_output_mode extension.
  * Implemented the AL_SOFT_callback_buffer extension.
  * Implemented the AL_SOFT_UHJ extension.
  * This supports native UHJ buffer formats and Super Stereo processing.
  * Implemented the legacy EAX extensions.
  * Enabled by default only on Windows.
  * Improved sound positioning stability when a source is near the listener.
  * Improved the default 5.1 output decoder.
  * Improved the high frequency response for the HRTF second-order ambisonic decoder.
  * Improved SoundIO capture behavior.
  * Fixed UHJ output on NEON-capable CPUs.
  * Fixed redundant effect updates when setting an effect property to the current value.
  * Fixed WASAPI capture using really low sample rates, and sources with very
    high pitch shifts when using a bsinc resampler.
  * Added a PipeWire backend.
  * Added enumeration for the JACK and CoreAudio backends.
  * Added optional support for RTKit to get real-time priority.
  * Added an option for JACK playback to render directly in the real-time processing callback.
  * Added an option for custom JACK devices.
  * Added utilities to encode and decode UHJ audio files.
  * Added an in-progress extension to hold sources in a playing state when a device disconnects.
  * Lowered the priority of the JACK backend.
- drop openal-soft-gcc11.diff (obsolete)
* Mon Jul 04 2022 jengelh@inai.de
- Remove -msse2 from the i586 gcc command lines.
* Wed Feb 17 2021 lnussel@suse.de
- fix gcc11 build (openal-soft-gcc11.diff)
* Tue Feb 09 2021 dmueller@suse.com
- update to 1.21.1:
  * Improved alext.h's detection of standard types.
  * Improved slightly the local source position when the listener and source
    are near each other.
  * Improved click/pop prevention for sounds that stop prematurely.
  * Fixed compilation for Windows ARM targets with MSVC.
  * Fixed ARM NEON detection on Windows.
  * Fixed CoreAudio capture when the requested sample rate doesn't match the
    system configuration.
  * Fixed OpenSL capture desyncing from the internal capture buffer.
  * Fixed sources missing a batch update when applied after quickly restarting
    the source.
  * Fixed missing source stop events when stopping a paused source.
  * Added capture support to the experimental Oboe backend.
* Sat Jan 16 2021 mailaender@opensuse.org
- new version 1.21.0
  * Updated library codebase to C++14.
  * Implemented the AL_SOFT_effect_target extension.
  * Implemented the AL_SOFT_events extension.
  * Implemented the ALC_SOFT_loopback_bformat extension.
  * Improved memory use for mixing voices.
  * Improved detection of NEON capabilities.
  * Improved handling of PulseAudio devices that lack manual start control.
  * Improved mixing performance with PulseAudio.
  * Improved high-frequency scaling quality for the HRTF B-Format decoder.
  * Improved makemhr's HRIR delay calculation.
  * Improved WASAPI capture of mono formats with multichannel input.
  * Reimplemented the modulation stage for reverb.
  * Enabled real-time mixing priority by default, for backends that use the setting. It can still be disabled in the config file.
  * Enabled dual-band processing for the built-in quad and 7.1 output decoders.
  * Fixed a potential crash when deleting an effect slot immediately after the last source using it stops.
  * Fixed building with the static runtime on MSVC.
  * Fixed using source stereo angles outside of -pi...+pi.
  * Fixed the buffer processed event count for sources that start with empty buffers.
  * Fixed trying to open an unopenable WASAPI device causing all devices to stop working.
  * Fixed stale devices when re-enumerating WASAPI devices.
  * Fixed using unicode paths with the log file on Windows.
  * Fixed DirectSound capture reporting bad sample counts or erroring when reading samples.
  * Added an in-progress extension for a callback-driven buffer type.
  * Added an in-progress extension for higher-order B-Format buffers.
  * Added an in-progress extension for convolution reverb.
  * Added an experimental Oboe backend for Android playback. This requires the Oboe sources at build time, so that it's built as a static library included in libopenal.
  * Added an option for auto-connecting JACK ports.
  * Added greater-than-stereo support to the SoundIO backend.
  * Modified the mixer to be fully asynchronous with the external API, and should now be real-time safe. Although alcRenderSamplesSOFT is not due to locking to check the device handle validity.
  * Modified the UHJ encoder to use an all-pass FIR filter that's less harmful to non-filtered signal phase.
  * Converted examples from SDL_sound to libsndfile. To avoid issues when combining SDL2 and SDL_sound.
  * Worked around a 32-bit GCC/MinGW bug with TLS destructors. See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83562
  * Reduced the maximum number of source sends from 16 to 6.
  * Removed the QSA backend. It's been broken for who knows how long.
  * Got rid of the compile-time native-tools targets, using cmake and global initialization instead. This should make cross-compiling less troublesome.
* Sat Jul 04 2020 mailaender@opensuse.org
- Add SDL2 and PortAudio backends
* Tue Feb 04 2020 lnussel@suse.de
- new version 1.20.1
  The changes from 1.20.0 include:
  * Implemented the AL_SOFT_direct_channels_remix extension.
  * This extends AL_DIRECT_CHANNELS_SOFT to optionally remix input channels that don't have a matching output channel.
  * Implemented the AL_SOFT_bformat_ex extension.
  * This extends B-Format buffer support for N3D or SN3D scaling, or ACN channel ordering.
  * Fixed a potential voice leak when a source is started and stopped or restarted in quick succession.
  * Fixed a potential device reset failure with JACK.
  * Improved handling of unsupported channel configurations with WASAPI.
  * Such setups will now try to output at least a stereo mix.
  * Improved clarity a bit for the HRTF second-order ambisonic decoder.
  * Improved detection of compatible layouts for SOFA files in makemhr and sofa-info.
  * Added the ability to resample HRTFs on load.
  * MHR files no longer need to match the device sample rate to be usable.
  * Added an option to limit the HRTF's filter length.
  The changes from 1.19.1 include:
  * Converted the library codebase to C++11.
  * A lot of hacks and custom structures have been replaced with standard or cleaner implementations.
  * Partially implemented the Vocal Morpher effect.
  * Fixed the bsinc SSE resamplers on non-GCC compilers.
  * Fixed OpenSL capture.
  * Fixed support for extended capture formats with OpenSL.
  * Fixed handling of WASAPI not reporting a default device.
  * Fixed performance problems relating to semaphores on macOS.
  * Modified the bsinc12 resampler's transition band to better avoid aliasing noise.
  * Modified alcResetDeviceSOFT to attempt recovery of disconnected devices.
  * Modified the virtual speaker layout for HRTF B-Format decoding.
  * Modified the PulseAudio backend to use a custom processing loop.
  * Renamed the makehrtf utility to makemhr.
  * Improved the efficiency of the bsinc resamplers when up-sampling.
  * Improved the quality of the bsinc resamplers slightly.
  * Improved the efficiency of the HRTF filters.
  * Improved the HRTF B-Format decoder coefficient generation.
  * Improved reverb feedback fading to be more consistent with pan fading.
  * Improved handling of sources that end prematurely, avoiding loud clicks.
  * Improved the performance of some reverb processing loops.
  * Added fast_bsinc12 and 24 resamplers that improve efficiency at the cost of some quality.
  * Notably, down-sampling has less smooth pitch ramping.
  * Added support for SOFA input files with makemhr.
  * Added a build option to use pre-built native tools.
  * For cross-compiling, use with caution and ensure the native tools' binaries are kept up-to-date.
  * Added an adjust-latency config option for the PulseAudio backend.
  * Added basic support for multi-field HRTFs.
  * Added an option for mixing first- or second-order B-Format with HRTF output.
  * This can improve HRTF performance given a number of sources.
  * Added an RC file for proper DLL version information.
  * Disabled some old KDE workarounds by default.
  * Specifically, PulseAudio streams can now be moved (KDE may try to move them after opening).
- makehrtf tool was renamed to makemhr
- disable jack backend as it doesn't work due to missing jack_error_callback
* Wed May 29 2019 mpluskal@suse.com
- Use more of macros for building
- Build gui config tool as well
* Sat Apr 06 2019 jengelh@inai.de
- Trim bias from description, trim metadata duplication from
  description, trim main description repetition in lesser
  subpackages' description. Spruce up summaries. Fix SRPM group.
- Add missing Requires inside baselibs.conf.
- Remove insatisfiable Recommends. Add Provides/Conflicts
  for the move of makehrtf.
Version: 1.17.2-3.7.41
* Tue Aug 21 2018 alarrosa@suse.com
- Remove Apache-2.0 licensed file during %prep since we actually don't
  need it so we're sure not to use it.
- Use %license tag
* Tue May 15 2018 dmueller@suse.com
- add fix-neon-build.patch for armv7l build
* Wed Nov 16 2016 virtuousfox@gmail.com
- Add missing dependency for JACK backend
* Thu Feb 11 2016 mpluskal@suse.com
- Update to 1.17.2
  * Implemented device enumeration for OSSv4.
  * Fixed building on non-Windows systems without POSIX-2008.
  * Fixed Dedicated Dialog and Dedicated LFE effect output.
  * Added a build option to override the share install dir.
  * Added a build option to static-link libgcc for MinGW.
- Changes for 1.17.1
  * Fixed building with JACK and without PulseAudio.
  * Fixed building on FreeBSD.
  * Fixed the ALSA backend's allow-resampler option.
  * Fixed handling of inexact ALSA period counts.
  * Altered device naming scheme on Windows backends to better
    match other drivers.
  * Updated the CoreAudio backend to use the AudioComponent API.
    This clears up deprecation warnings for OSX 10.11, although
    requires OSX 10.6 or newer.
- Changes for 1.17.0
  * Implemented a JACK playback backend.
  * Implemented the AL_EXT_BFORMAT and AL_EXT_MULAW_BFORMAT
    extensions.
  * Implemented the ALC_SOFT_HRTF extension.
  * Implemented C, SSE3, and SSE4.1 based 4- and 8-point Sinc
    resamplers.
  * Implemented a C and SSE based band-limited Sinc resampler.
    This does 12- to 24-point Sinc resampling, and performs
    anti-aliasing.
  * Implemented B-Format output support for the wave file writer.
    This creates FuMa-style first-order Ambisonics wave files
    (AMB format).
  * Implemented a stereo-mode config option for treating stereo
    modes as either speakers or headphones.
  * Implemented per-device configuration options.
  * Fixed handling of PulseAudio and MMDevAPI devices that have
    identical descriptions.
  * Fixed a potential lockup when stopping playback of suspended
    PulseAudio devices.
  * Fixed logging of Unicode characters on Windows.
  * Fixed 5.1 surround sound channels. By default it will now
    use the side channels for the surround output. A
    configuration using rear channels is still available.
  * Fixed the QSA backend potentially altering the capture
    format.
- Update project and download url
- Dropped upstreamed fix-neon-build.patch
- Refreshed openal-no-autospawn.diff
* Fri Oct 02 2015 dmueller@suse.com
- replace openal-soft-arm_neon-only-for-32bit.patch with
  fix-neon-build.patch to fix the build instead of disabling neon
* Tue Sep 29 2015 dmueller@suse.com
- add openal-soft-arm_neon-only-for-32bit.patch to fix build
  on aarch64
* Sun Sep 20 2015 meissner@suse.com
- baselibs for -devel too for building wine.
* Tue Apr 21 2015 mpluskal@suse.com
- Use %cmake_install macro
- Add dependency on pkg-config
- Remove missingok from ghost file, it should not be needed
* Fri Mar 13 2015 lnussel@suse.de
- remove conflicts with openal. That package doesn't exist since
  11.1 and actually only the library conflicts.
- add back ldconfig calls for libopenal0
- mark alsoft.conf as %config(noreplace,missingok) to silence
  rpmlint once the rpmlint bug is fixed.
* Sun Feb 15 2015 p.drouand@gmail.com
- Update to version 1.16.0
  * Implemented EFX Chorus, Flanger, Distortion, Equalizer, and Compressor
    effects.
  * Implemented high-pass and band-pass EFX filters.
  * Implemented the high-pass filter for the EAXReverb effect.
  * Implemented SSE2 and SSE4.1 linear resamplers.
  * Implemented Neon-enhanced non-HRTF mixers.
  * Implemented a QSA backend, for QNX.
  * Implemented the ALC_SOFT_pause_device, AL_SOFT_deferred_updates,
  * AL_SOFT_block_alignment, AL_SOFT_MSADPCM, and AL_SOFT_source_length
  extensions.
  * Fixed resetting mmdevapi backend devices.
  * Fixed clamping when converting 32-bit float samples to integer.
  * Fixed modulation range in the Modulator effect.
  * Several fixes for the OpenSL playback backend.
  * Fixed device specifier names that have Unicode characters on Windows.
  * Added support for filenames and paths with Unicode (UTF-8) characters on
    Windows.
  * Added support for alsoft.conf config files found in XDG Base Directory
  * Specification locations (XDG_CONFIG_DIRS and XDG_CONFIG_HOME, or their
    defaults) on non-Windows systems.
  * Added a GUI configuration utility (requires Qt 4.8).
  * Added support for environment variable expansion in config options (not
    keys or section names).
  * Added an example that uses SDL2 and ffmpeg.
  * Modified examples to use SDL_sound.
  * Modified CMake config option names for better sorting.
  * HRTF data sets specified in the hrtf_tables config option may now be
    relative or absolute filenames.
  * Made the default HRTF data set an external file, and added a data set for
    48khz playback in addition to 44.1khz.
  * Added support for C11 atomic methods.
  * Improved support for some non-GNU build systems.
- Add gcc-c++ requirement; new dependency
- Use %cmake macro
* Tue May 07 2013 lnussel@suse.de
- version 1.15.1
  * Fixed a regression with retrieving the source's AL_GAIN property.
* Mon Jan 14 2013 lnussel@suse.de
- install legacy provides for openal again. Some packages still rely
  on it.
* Tue Jan 08 2013 reddwarf@opensuse.org
- The devel package requires libopenal1, not openal-soft
* Mon Jan 07 2013 joop.boonen@opensuse.org
- Fixed SLES build
- Removed Requirements that are resolved automatically
- Added missing openal-soft-devel Requirement libopenal1
* Fri Dec 07 2012 lnussel@suse.de
- update to new version 1.15
  - Fixed device enumeration with the OSS backend.
  - Reorganized internal mixing logic, so unneeded steps can potentially be skipped for better performance.
  - Removed the lookup table for calculating the mixing pans. The panning is now calculated directly for better precision.
  - Improved the panning of stereo source channels when using stereo output.
  - Improved source filter quality on send paths.
  - Added a config option to allow PulseAudio to move streams between devices.
  - Currently disabled by default, as the device specifier does not properly update.
  - The PulseAudio backend will now attempt to spawn a server by default.
  - Added a workaround for a DirectSound bug relating to float32 output.
  - Added SSE-based mixers, for HRTF and non-HRTF mixing.
  - SSE can be detected at run-time, and be disabled as needed.
  - Added support for the new AL_SOFT_source_latency extension.
  - Currently, the PulseAudio, ALSA, and MMDevAPI backends provide proper latency information.
  - Improved ALSA capture by avoiding an extra buffer when using sizes supported by the underlying device.
  - Improved the makehrtf utility to support new options and input formats.
  - Modified the CFLAGS declared in the pkg-config file so the "AL/" portion of the header includes can optionally be omitted.
  - Added a couple example code programs to show how to apply reverb, and retrieve latency.
  - The configuration sample is now installed into the share/openal/ directory instead of /etc/openal.
  - Note, /etc/openal/alsoft.conf is still used to read the configuration like before.
  - The configuration sample now gets installed by default.
- undo upstream change to auto spawn pulseaudio (openal-no-autospawn.diff)
* Tue Nov 27 2012 cfarrell@suse.com
- license update: LGPL-2.1+ and GPL-2.0+
  See the c files in utils/ - looks like a GPL licensed utility is included
  (as aggregate)
* Mon Nov 12 2012 lnussel@suse.de
- update to git snapshot close to 1.15
- re-enable OSS support
- also rename libopenal0-soft for consistency
* Mon Nov 05 2012 reddwarf@opensuse.org
- Remove support for old distributions
- Remove Icon tag and icon file. It's not normal for openSUSE packages to use it
- Remove Conflicts/Provides for rename from openal. Latest release of the old openal was in openSUSE 11.1.
- Use pkgconfig() BuildRequires
- Run spec-cleaner
- Rename libopenal1-soft to libopenal1
- Disable OSS support
* Sat Jul 21 2012 dvaleev@suse.com
- the used fpu control bits are x86 specific
* Tue Jun 26 2012 lnussel@suse.de
- new version 1.14
  * Improved multi-threaded efficiency, relying less on a "big" mutex in favor of rw-locks and atomic operations where possible.
  * Added support for HRTF-based mixing. Stereo output only. The default built-in data set only supports 44100hz playback. See the new hrtf.txt for more information.
  * Added CMake options to cause a configuration error if the wanted backends aren't available.
  * Modified backends so that only one is used at a time (for each playback and capture), to avoid device ownership conflicts.
  * Fixed enumeration in certain backends to not list a default device, when the default device is enumerated normally anyway (eg, with DirectSound and PulseAudio).
  * Improved device naming to more closely match the names given by the backends.
  * Fixed handling of NaN values for float and double buffer samples.
  * Added a new efx-presets.h header to define useful reverb presets for EFX.
  * Added support for the ALC_EXT_DEDICATED extension.
  * Fixed alc.h to include ALC_ENUMERATE_ALL_EXT enums, like other systems.
  * Added support for the new AL_SOFT_buffer_samples, AL_SOFT_direct_channels, and ALC_SOFT_loopback extensions.
  * Provided an env-var.txt to describe the available options set through environment variables.
  * Fixed the source cone angle properties to work with the full 0-to-360 range as intended.
  * An env var option is provided to restore the old buggy behavior for apps that need it.
  * Added an example program that streams sound using ffmpeg.
  * Added a utility to make HRTF data files from the KEMAR diffuse and compact data sets.
- removed rpmlintrc in favor of a lecacy exception in rpmlint itself