PackageTrack
Sign in Get early access

symphonia-format-riff

Pure Rust RIFF demuxer (a part of project Symphonia).

0.6.1 7.7M downloads/mo #3598 most downloaded on crates.io pdeljanov/Symphonia

What this package is like to depend on

Last release 10 days ago

13 Aug 2026

Release timing varies

gaps range from 3 weeks to 1.6 years

Nearly every release is documented

notes for 4 of 4 stable releases

Nothing withdrawn

no release was ever pulled

2 years old

6 releases · first in 2024

5 releases in the last 12 months

see the full history below

Release timeline

6 releases · Feb 2024 to Aug 2026
2025 2026
Release Pre-release

Releases

latest 6
  1. 0.6.1 13 Aug 2026
    Release notes

    New Features

    • TimeBase now provides a helper to calculate a clock time from a Duration.
    • GenericAudioBuffer and AudioSlices are now cloneable
    • GenericAudioBuffer and GenericAudioBufferRef are now sliceable.
    • Channel information is parsed for Opus tracks in ISO BMFF containers (M4A, MP4, etc.).

    Bug Fixes & Improvements

    • Significantly improved performance of loading media files with large attachments, visuals, or metadata.
    • Fixed a bug where silent sections were not decoded if certain conditions were met for MP3 files.
    • Fixed a bug where Xing/Info and VBRI tags were ignored if the MPEG frame containing it had a CRC.
    • Fixed decoding of mono MP1 audio.
    • All unwraps have either been replaced with expect or made to return a runtime error.
    • Hardened demuxers against allocating obscene amounts of memory when reading maliciously crafted files.
    • Fixed a significant number of panics discovered by fuzzing or AI.

    New Contributors

    Full Changelog: v0.6.0...v0.6.1

    Open source →
  2. 0.6.0 15 May 2026
    Release notes

    Welcome to Symphonia 0.6! 👋

    Symphonia 0.6 is the culmination of two years of effort to rework Symphonia from an audio-focused multimedia framework to one that can be extended to support video and subtitles as well. While Symphonia does not yet support video and subtitle decoders, the groundwork laid in this release should allow easier prototyping of those features, and to more seamlessly introduce them in the future. As such there are significant breaking changes present in this release for existing users.

    See the migration guide for detailed information on how to move to Symphonia 0.6.0.

    New Features

    • Format readers and decoders may now be registered with a preference tier/priority
    • Format and metadata readers now provide methods to get information about themselves
    • Format readers can now expose attachments (e.g., attached fonts)
    • Decoders can now decode from non-owning packets, eliminating a copy if using a non-Symphonia demuxer
    • ID3v1, APEv1, and APEv2 metadata formats are now supported
    • Added support for chapters for Matroska, ID3v2, and Vorbis Comments
    • Added support for Matroska metadata
    • Image format and parameter detection for visuals
    • Metadata tags that have an official or defacto meaning are parsed where possible (e.g., a track number tag is parsed into an u64)
    • MediaSourceStream, and all downstream consumers (e.g., FormatReader), are now generic across the lifetime
    • SIMD optimizations are enabled by default

    Bug Fixes & Improvements

    Note

    This section is not a detailed list of API changes. Please see the migration guide for a detailed listing.

    • Redesigned all audio primitives
    • Redesigned most metadata primitives
    • Redesigned timestamp, time base, and duration types
    • Format readers now return Ok(None) when the media has ended
    • Probe now uses a scoring system to better avoid false positives
    • Metadata encountered while probing for the media format are queued to the format reader
    • Track-level information not related to the codec (e.g., all timing information) have been moved out of codec parameters and is more reliably populated
    • Codec parameters are more reliably populated
    • Rewrote Matroska demuxer to be safer
    • Rewrote portions of MP4 demuxer to be safer
    • Improved implementations of AIFF and CAF
    • Many fixes from panics discovered through fuzzing
    • Myriad miscellaneous fixes
    • Decoding performance improvements
    • Reduced binary size
    • Improved documentation
    • Established an official project MSRV policy: Incrementing the MSRV is a breaking change

    New Contributors

    Full Changelog: v0.5.4...v0.6.0

    Open source →
  3. 0.6.0-alpha.2 16 Apr 2026 pre-release

    Nothing published for this version

  4. 0.6.0-alpha.1 24 Mar 2026 pre-release

    Nothing published for this version

  5. 0.5.5 11 Oct 2025
    Release notes

    New Features

    • None. All new feature development is occurring in the 0.6 development branch. This is a maintenance release.

    Bug Fixes & Improvements

    • Fixed all new compiler and clippy warnings.
    • Improved the robustness of the FLAC demuxer.
    • Improved length approximation of ADTS streams.
    • Lowered the log level of some informational logs to be less annoying.
    • Many other fixes across the board!

    New Contributors

    Full Changelog: v0.5.4...v0.5.5

    Open source →
  6. 0.5.4 27 Feb 2024
    Release notes

    New Features

    • Support for demuxing AIFF by @dedobbin in #193
    • Support for demuxing CAF by @irh in #232
    • Added optional SIMD acceleration using RustFFT. Enable specific SIMD ISAs with the opt-simd-sse, opt-simd-avx, and opt-simd-neon feature flags, or opt-simd to enable all.

    Deprecations

    • The symphonia-format-wav crate is now deprecated and superseded by the symphonia-format-riff crate. This new crate is intended to support demuxing of all RIFF-based multimedia formats such as WAVE, AIFF, AVI, etc. As of this release, the symphonia-format-riff crate provides WavReader and AiffReader.

    Bug Fixes & Improvements

    • Major optimizations for AAC, FLAC, MP3, and Vorbis decoders.
    • Support for FLAC picture blocks in Vorbis comments.
    • Fix edge cases when seeking OGG or FLAC formats.
    • Many other fixes across the board!

    New Contributors

    Full Changelog: v0.5.3...v0.5.4

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive