Skip to content

Releases: pdeljanov/Symphonia

v0.5.4

27 Feb 03:34
Compare
Choose a tag to compare

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

v0.5.3

30 May 01:42
Compare
Choose a tag to compare

Bug Fixes & Improvements

  • Handle incorrect channel masks in WAV files by @jesnor in #180
  • Fix an out-of-bounds panic in ADPCM by @dedobbin in #206
  • Handle MP3s that wrongly used a reserved value for emphasis in #190

Full Changelog: v0.5.2...v0.5.3

v0.5.2

19 Jan 03:57
Compare
Choose a tag to compare

New Features

  • New ADPCM decoder supporting IMA & MS codecs by @geckoxx in #160
  • Extended MPEG audio decoder support for MP1 and MP2
  • Coarse seeking support for MPEG audio formats
  • Symphonia Play supports resampling on Windows by @erikas-taroza in #167
  • Added all, all-codecs, and all-formats feature flags on symphonia crate to make it easier to enable all codec and/or format support

Bug Fixes & Improvements

  • Major performance improvements across most decoders! See the updated benchmarks!
  • All known AAC decoding glitches have been fixed
  • Phase inversion in the mu-law PCM decoder was fixed
  • The PCM decoder now returns samples of the same type as the encoded audio rather than always returning i32 samples
  • The FLAC packet parser was rewritten to be simpler, faster, and better at handling pathological cases
  • Added SampleBuffer::samples_mut by @FelixMcFelix in #147
  • Clippy warnings fixed by @GnomedDev in #144
  • Many others!

New Contributors

Full Changelog: v0.5.1...v0.5.2

v0.5.1

17 Jul 03:47
Compare
Choose a tag to compare

New Features

Bug Fixes & Improvements

  • Improved symphonia-play on MacOS and Windows
  • Better ISO/MP4 fragmented stream support
  • Fixed many bugs after a preliminary fuzzing of Mp3Reader and Mp3Decoder
  • Handle malformed ID3v2 tags better instead of giving up entirely
  • Many others!

New Contributors

Full Changelog: v0.5.0...v0.5.1

Version 0.5.0

31 Jan 14:21
Compare
Choose a tag to compare

New Features

  • Apple Lossless Audio Codec (ALAC) decoder
  • Matroska (MKV) & WebM demuxer
  • Gapless playback for ALAC, FLAC, MP3, PCM, and Vorbis
  • ISO/MP4/BMFF containers can now contain ALAC, FLAC, Opus, MP3, or PCM codecs
  • A getting started guide

Bug Fixes & Improvements

  • MP3 and Vorbis decoders are now classified as Excellent
  • Improved the resilience and diagnostic messages of the MP3 demuxer when dealing with pathological inputs
  • Performance and accuracy gains across the board
  • Many other bug fixes and improvements

New Contributors

Full Changelog: v0.4.0...v0.5.0