libopus 1.5.1

Opus 1.5 is the first release to make extended use of ML in the encoder and decoder. You can read all the details in this release demo page. In summary, major changes since 1.4 include:

In addition to the improvements above, this release includes many minor bug fixes. Opus 1.5.1 fixes the meson build that was broken in 1.5.

Source code: opus-1.5.1.tar.gz
SHA256: b84610959b8d417b611aa12a22565e0a3732097c6389d19098d844543e340f85


libopus 1.5

Opus 1.5 is the first release to make extended use of ML in the encoder and decoder. You can read all the details in this release demo page. In summary, major changes since 1.4 include:

In addition to the improvements above, this release includes many minor bug fixes.

Source code: opus-1.5.tar.gz
SHA256: d8230bbeb99e6d558645aaad25d79de8f4f28fdcc55f8af230050586d62c4f2c


libopus 1.4

This Opus 1.4 major release brings the following improvements and fixes:

Additionally, we have begun experiments on upcoming neural packet loss concealment and deep redundancy (DRED) features. Although not included in this release, you can see two IETF drafts describing the proposed extension and redundancy mechanisms. The code is also available on this development branch.

Source code: opus-1.4.tar.gz


opusfile 0.12

The opusfile library provides seeking, decode, and playback of Opus streams in the Ogg container (.opus files) including over http(s) on posix and windows systems.

opusfile depends on libopus and libogg. The included opusurl library for http(s) access depends on opusfile and openssl.

Changes since the v0.11 release:

This release is backward-compatible with the previous release. We recommend all users upgrade.

Note that because of the removal of certificate store hooks in openssl 1.1.1 and later, there are unfortunately no supported versions of that library which can be used with the code in opusurl to validate https responses against the system certificate store on Windows. Using the system default access to the certificate store on other platforms works fine.

Source code: opusfile-0.12.tar.gz, opusfile-0.12.zip.

SHA-256 checksums:

118d8601c12dd6a44f52423e68ca9083cc9f2bfe72da7a8c1acb22a80ae3550b  opusfile-0.12.tar.gz
7f44575596b78d7787c1865b9653e2a71546ff1ae77d87c53ab16dcc7af295ba  opusfile-0.12.zip

No Windows build is available for this release. Developers should integrate the source code directly into their applications.

Programming documentation is available in tree and online.

The library is functional, but there are likely issues we didn’t find in our own testing. Please give feedback in #opus on irc.libera.chat, opus@xiph.org, or at gitlab.


libopus 1.3.1

This Opus 1.3.1 minor release fixes an issue with the analysis on files with digital silence (all zeros), especially on x87 builds (mostly affects 32-bit builds). It also includes two new features:

Source code: opus-1.3.1.tar.gz
Win32 binaries: opus-tools-0.2-opus-1.3.1.zip


libopus 1.3

This Opus 1.3 major release again brings quality improvements, new features, and bug fixes. You can read all the details in this release demo page. Changes since 1.2.x include:

Notable bug fixes include:

Source code: opus-1.3.tar.gz
Win32 binaries: opus-tools-0.2-opus-1.3.zip


libopusenc 0.2.1

This release fixes two minor bugs:

Source code: libopusenc-0.2.1.tar.gz


opusfile 0.11

The opusfile library provides seeking, decode, and playback of Opus streams in the Ogg container (.opus files) including over http(s) on posix and windows systems.

opusfile depends on libopus and libogg. The included opusurl library for http(s) access depends on opusfile and openssl.

Changes since the v0.10 release:

This release is backward-compatible with the previous release. We recommend all users upgrade.

The library is functional, but there are likely issues we didn’t find in our own testing. Please give feedback in #opus on irc.libera.chat or at opus@xiph.org.

Programming documentation is available in tree and online.

Source code: opusfile-0.11.tar.gz, opusfile-0.11.zip
Windows build: opusfile-v0.11-win32.zip


opus-tools 0.2

In this release the Opus decoder opusdec has been converted to use the opusfile library, and the Opus encoder opusenc has been converted to use the libopusenc library. These libraries make it easy to robustly read and write Ogg Opus audio files, and enable some new features. Both libraries are available on the Downloads page.

opusdec enhancements include:

opusenc enhancements include:

Additionally:

Source code: opus-tools-0.2.tar.gz, Win32 binaries: opus-tools-0.2-win32.zip, Win64 binaries: opus-tools-0.2-win64.zip


libopusenc 0.2

This release adds support for Ambisonics mapping families 2 and 3. It also fixes a few bugs in libopusenc 0.1.1, including an occasional failure in ope_encoder_drain().

Source code: libopusenc-0.2.tar.gz


libopus 1.3-rc2

This Opus 1.3-rc2 release candidate of the upcoming Opus 1.3 includes:

Source code: opus-1.3-rc2.tar.gz


libopus 1.3-rc

This Opus 1.3-rc release candidate of the upcoming Opus 1.3 includes:

Again, we’re providing experimental Windows binaries built with 1.3-rc and the upcoming opus-tools and libopusenc.

Source code: opus-1.3-rc.tar.gz
Win32 binaries (experimental): opus-tools-test-1.3-rc.zip


libopus 1.3-beta

This Opus 1.3-beta beta release of the upcoming Opus 1.3 includes:

Additionally, as a way to test the upcoming update to opus-tools, we’re providing Windows binaries built with 1.3-beta. These binaries are based on libopusenc, which means opusenc is finally able to make use of the Opus delayed-decision feature to make better speech/music transitions.

Source code: opus-1.3-beta.tar.gz
Win32 binaries (experimental): opus-tools-test1.zip


libopusenc 0.1.1

This release fixes a few bugs in libopusenc 0.1, including the sample-accurate handling at the end of files. It also fixes crashes in a few use cases.

Source code: libopusenc-0.1.1.tar.gz


opusfile 0.9

The opusfile library provides seeking, decode, and playback of Opus streams in the Ogg container (.opus files) including over http(s) on posix and windows systems.

opusfile depends on libopus and libogg. The included opusurl library for http(s) access depends on

opusfile and openssl.

Changes since the v0.8 release:

This release is backward-compatible with the previous release. We recommend all users upgrade.

The library is functional, but there are likely issues we didn’t find in our own testing. Please give feedback in #opus on irc.libera.chat or at opus@xiph.org.

Programming documentation is available in tree and online.

Source code: opusfile-0.9.tar.gz, opusfile-0.9.zip Windows build: opusfile-v0.9-win32.zip


libopus 1.2.1

This Opus 1.2.1 minor release fixes a relatively rare issue where the 1.2 encoder would wrongly assume a signal to be bandlimited to 12 kHz and not encode frequencies between 12 and 20 kHz. This only happens on a few clips, but it is good to update to avoid a potential loss of quality.

There are no other changes compared to 1.2. Please report any problems.

Source code: opus-1.2.1.tar.gz


libopus 1.2

This Opus 1.2 major release brings many quality improvements, new features, and bug fixes. You can read all the details in this release demo page. Changes since 1.1.x include:

There are no known regressions compared to the latest stable release (1.1.5). Please report any problems.

Source code: opus-1.2.tar.gz


libopus 1.2-rc1

Opus 1.2-rc1 is the first release candidate of the upcoming Opus 1.2 release. If no issues are found with it, it will soon become 1.2-final, so we encourage everyone to give it a try. Changes compared to 1.2-beta include:

Source code: opus-1.2-rc1.tar.gz


libopusenc 0.1

This is the first release of libopusenc, a library that provides an easy way to encode Ogg Opus files.

Source code: libopusenc-0.1.tar.gz


libopus 1.2-beta

This Opus 1.2-beta beta release of the upcoming Opus 1.2 fixes a bug in surround encoding causing very bad quality on signals beyond a certain amplitude. Thanks to Franziska Trojahn and others from HfT Leipzig for finding this issue through their listening test (the quality of the two bad files in the paper should now be similar to the others). Also included in this release are some more ARM Neon optimizations and some low-bitrate quality tuning.

Source code: opus-1.2-beta.tar.gz


libopus 1.1.5

This Opus 1.1.5 release backports the surround encoder bug fix from 1.2-beta. There are no other changes compared to 1.1.4.

Source code: opus-1.1.5.tar.gz


libopus 1.1.4

This Opus 1.1.4 release fixes a single bug. A specially-crafted Opus packet could cause an integer wrap-around in the SILK LSF stabilization code. This would cause an out-of-bounds read 256 bytes before a constant table. In most circumstances, the consequences are harmless and the result is simply noise in the audio.

This was reported as CVE-2017-0381. Contrary to that report, our own analysis shows that no remote code execution is possible. However, we are making this release as a precaution.

Source code: opus-1.1.4.tar.gz


libopus 1.2-alpha

This Opus 1.2-alpha alpha release of the upcoming Opus 1.2 brings many quality improvements, new features, and bug fixes, including:

Please test it and and report any problems. There are no known regressions compared to the latest stable release (1.1.3), but given the large number of changes, it’s possible some bugs have slipped through.

Source code: opus-1.2-alpha.tar.gz


libopus 1.1.3

This Opus 1.1.3 release focuses mainly on optimizations and bug fixes. Changes include:

None of the bugs that were fixed were regressions over previous releases.

Source code: opus-1.1.3.tar.gz


libopus 1.1.2

Opus 1.1.2 includes:

None of these bugs were regressions over previous releases.

Source code: opus-1.1.2.tar.gz


libopus 1.1.1

The quality of the encoder should be mostly unchanged compared to version 1.1.

Source code: opus-1.1.1.tar.gz


libopus 1.1.1 RC

This is a release candidate for the upcoming 1.1.1 version. This release includes further ARM optimizations.

Source code: opus-1.1.1-rc.tar.gz


libopus 1.1.1 Beta

This is a beta release for the upcoming 1.1.1 version. Compared to 1.1, it mostly includes optimizations for x86, MIPS and ARM.

Source code: opus-1.1.1-beta.tar.gz


opus-tools 0.1.9

This release adds support for 32-bit floating point WAV output and fixes a number of minor issues.

Source code: opus-tools-0.1.9.tar.gz


opusfile 0.6

The opusfile library provides seeking, decode, and playback of Opus streams in the Ogg container (.opus files) including over http(s) on posix and windows systems.

Changes since the v0.5 release:

Some of these bugs kept basic functionality of the APIs from working at all, so we recommend all users upgrade.

Source code: opusfile-0.6.tar.gz, opusfile-0.6.zip


opusfile 0.5

The opusfile library provides seeking, decode, and playback of Opus streams in the Ogg container (.opus files) including over http(s) on posix and windows systems.

Changes since the v0.4 release:

Source code: opusfile-0.5.tar.gz, opusfile-0.5.zip


opus-tools 0.1.8

This release fixes a memory corruption bug with FLAC album art handling.

Source code: opus-tools-0.1.8.tar.gz


libopus 1.1

Opus 1.1 includes:

These improvements are explained in more details in Monty’s demo (updated from the 1.1 beta demo).

Source code: opus-1.1.tar.gz


libopus 1.1 RC3

This third release candidate fixes some issues with the fixed-point build. Floating-point is unaffected.

Source code: opus-1.1-rc3.tar.gz


libopus 1.1 RC2

This second release candidate fixes an alignment issue on ARMv5E and improves the Neon optimizations. Other platforms are unaffected.

Source code: opus-1.1-rc2.tar.gz


libopus 1.1 RC

Compared to 1.1-beta, this new release further improves surround encoding quality. It also includes better tuning of surround and stereo for lower bitrates. The complexity has been reduced on all CPUs, but especially ARM, which now has Neon assembly for the encoder. At last, there are a few bugfixes.

Source code: opus-1.1-rc.tar.gz


opus-tools 0.1.7

This release has numerious build fixes, including updated Visual Studio project files to match similar changes in the opus package. Support encoding from FLAC files. Metadata tag support, including album art. Use the new surround encoder API in opus 1.0.3. The opusenc --uncoupled switch no longer works.

Source code: opus-tools-0.1.7.tar.gz


opusfile 0.4

The opusfile library provides seeking, decode, and playback of Opus streams in the Ogg container (.opus files) including over http on posix and windows systems.

This release includes Microsoft Visual Studio project files, supports HTTPS urls on Windows, and includes new API calls for gain control and picture metadata as well as numerous bug fixes.

Source code: opusfile-0.4.tar.gz, opusfile-0.4.zip


libopus 1.1-beta

This is a beta release for the upcoming 1.1 version. The improvements are listed in Monty’s Opus 1.1-beta demo.

Source code: opus-1.1-beta.tar.gz


libopus 1.0.3

Opus 1.0.3 includes a backport of the new 1.1 surround API. Aside from that, it includes fixes for a few minor glitches during mode switching, some minor fixed-point fixes, and fixes a regression in the FEC code introduced in 1.0.2.

Source code: opus-1.0.3.tar.gz


libopus 1.1-alpha

This is an alpha release for the upcoming 1.1 version. Compared to 1.0.2, it includes quality improvements, optimizations, bug fixes, as well as an experimental speech/music detector for mode decisions. All the fixes and improvements from 1.0.2 are also in this release. Quality improvements include unconstrained VBR, a bitrate boost for tonal frames, and improvements to tf estimation, transient detection and dynamic allocation.

Source code: opus-1.1-alpha.tar.gz


opus-tools 0.1.6

This release includes many build fixes, especially for Windows, as well as some minor correctness improvements. The opusenc --uncoupled switch is no longer advertised because this debugging option was being mistaken for a quality enhancement.

An experiemental opusrtp tool is new in this release. It is not installed by default because it’s of limited usefulness, mostly for debugging other RTP implementations. It can send an Opus file over RTP or record a packet stream to an Opus file, on POSIX systems.

Source code: opus-tools-0.1.6.tar.gz


libopus 1.0.2

Opus 1.0.2 fixes an out-of-bounds read that could be triggered by a malicious Opus packet causing an integer wrap-around in the padding code. Considering that the packet would have to be at least 16 MB in size and that no out-of-bounds write is possible, the severity is very low. Other changes include fixes and improvements to the PLC and hybrid mode quality improvements. As usual, this release is fully compliant with the Opus specification.

Source code: opus-1.0.2.tar.gz


opusfile 0.2

The opusfile library provides seeking, decode, and playback of Opus streams in the Ogg container (.opus files) including over http on posix systems.

This release accepts valid ssl certificates, and improves some build and packaging issues.

Source code: opusfile-0.2.tar.gz


opusfile 0.1

This release provides a high-level decoding and seeking API for .opus files.

Source code: opusfile-0.1.tar.gz


libopus 1.0.1

This release includes minor updates (mostly related to the the build system) that did not make it to the final RFC. It is fully compliant with the Opus specification.

Source code: opus-1.0.1.tar.gz


libopus 1.0.0

This release is identical to the final Opus reference implementation included in RFC6716.

Source code: opus-1.0.0.tar.gz


opus-tools 0.1.5

This release removes the confusing and ineffective --speech and --music options to opusenc, and improves build system support.

Source code: opus-tools-0.1.5.tar.gz


libopus 1.0.1 RC3

This is a third release candidate for the upcoming 1.0.1 release. This release includes documentation fixes, portability improvements, and build file fixes, including a generic Makefile.unix.

Source code: opus-1.0.1-rc3.tar.gz


libopus 1.0.1 RC2

This is a second release candidate for the upcoming 1.0.1 release. This release includes documentation fixes, and it should now be possible to build on Windows.

Source code: opus-1.0.1-rc2.tar.gz


libopus 1.0.1 RC

This is a release candidate for the upcoming 1.0.1 release. The release includes minor updates (mostly related to the build system) that did not make it to the upcoming RFC.

Source code: opus-1.0.1-rc.tar.gz


libopus 1.0.0 RC

This is a release candidate for the final 1.0 release. Other than the RFC number in the comments, this code is expected to be the same as the final RFC and 1.0 release.

Source code: opus-1.0.0-rc.tar.gz


opus-tools 0.1.4

This release fixes several resampling bugs and greatly increases resampler performance. It also provides working Unicode filename and tag support for Windows (Unicode worked for Mac and *nix previously).

Source code: opus-tools-0.1.4.tar.gz


opus-tools 0.1.3"

This release adds proper multichannel WAV output from opusdec, disables the non-working --stereo and --mono mixdown switches, and uses linear predictive coding to generate padding on the final frame to reduce the risk of clicking with gapless playback.

Source code: opus-tools-0.1.3.tar.gz


opus-tools 0.1.2"

Numerous small fixes including piped audio on Windows and clicking on resampled audio.

Source code: opus-tools-0.1.2.tar.gz


libopus 0.9.14

This version matches version -14 of the draft and fixes minor issues brought up before the upcoming IETF last call. There is no change to the bit-stream.

Internet-Draft: draft-ietf-codec-opus-14.txt

Libopus versions 0.9.11 - 0.9.13 were skipped to synchronize release and draft numbering.

Source code: opus-0.9.14.tar.gz


libopus 0.9.10

This version matches version -12 of the draft and fixes minor issues brought up before the upcoming IETF last call. There is no change to the bit-stream.

Internet-Draft: draft-ietf-codec-opus-12.txt

Source code: opus-0.9.10.tar.gz


libopus 0.9.9

This version matches version -11 of the draft. The bit-stream has not changed, except for some corner cases that are unlikely to happen in the real world.

Internet-Draft: draft-ietf-codec-opus-11.txt

Source code: opus-0.9.9.tar.gz


libopus 0.9.8

This version matches version -10 of the draft and fixes several glitches caused by mode switching and other corner cases. This required breaking the bit-stream for the SILK-only stereo and hybrid stereo modes. Fortunately, these modes are not often used, so few users should be affected. This release also implements a CBR mode for SILK mode.

This release includes a much better test suite and has been extensively tested in multiple configurations. See the Jenkins build system and the resulting floating-point coverage and fixed-point coverage. Now that the analysis and documentation of the code has been completed, further changes to the bit-stream until the final freeze are unlikely.

Internet-Draft: draft-ietf-codec-opus-10.txt

Source code: opus-0.9.8.tar.gz


libopus 0.9.6

This is a cleanup release for version -08 of the draft. The bit-stream remains tentatively frozen.

Internet-Draft: draft-ietf-codec-opus-08.txt

Source code: opus-0.9.6.tar.gz


libopus 0.9.5

This is a cleanup release for version -07 of the draft. The bit-stream is tentatively frozen. It will not change unless a major issue is found or if for some reason the Working Group decides something needs to be change.

Internet-Draft: draft-ietf-codec-opus-07.txt

Source code: opus-0.9.5.tar.gz


libopus 0.9.2

Opus libopus 0.9.2 adds support for glitchless switching between the voice and audio mode. Also, the encoder now defaults to a new “automatic” mode and bandwidth selection and attempts to select the optimal mode and bandwidth considering the bitrate and voice content. Several bugs were also fixed and the codec and test tools should be more robust in general.

Internet-Draft: draft-ietf-codec-opus-04.txt

Source code: opus-0.9.2.tar.gz


libopus 0.9.1

Opus libopus 0.9.1 fixes a few minor bugs that were found in version libopus 0.9.0. Unfortunately, this has required slight changes to the bit-stream, which is thus not compatible with libopus 0.9.0. This release adds support for forward error correction (FEC), which improves performance under packet loss.

Internet-Draft: draft-ietf-codec-opus-03.txt

Source code: opus-0.9.1.tar.gz


libopus 0.9.0

Source code: opus-0.9.0.tar.gz


Subscribe via RSS