Releases: pdeljanov/Symphonia
Releases · pdeljanov/Symphonia
v0.5.4
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
, andopt-simd-neon
feature flags, oropt-simd
to enable all.
Deprecations
- The
symphonia-format-wav
crate is now deprecated and superseded by thesymphonia-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, thesymphonia-format-riff
crate providesWavReader
andAiffReader
.
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
- @dedobbin made their first contribution in #193
- @AkiyukiOkayasu made their first contribution in #205
- @tenzap made their first contribution in #191
- @ClementNerma made their first contribution in #227
- @nukeop made their first contribution in #243
- @chris-ha458 made their first contribution in #230
- @perxjoh made their first contribution in #233
- @irh made their first contribution in #232
- @abique made their first contribution in #262
- @karlri made their first contribution in #231
Full Changelog: v0.5.3...v0.5.4
v0.5.3
v0.5.2
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
, andall-formats
feature flags onsymphonia
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
- @geckoxx made their first contribution in #160
- @nilsding made their first contribution in #172
- @GnomedDev made their first contribution in #144
- @erikas-taroza made their first contribution in #167
Full Changelog: v0.5.1...v0.5.2
v0.5.1
New Features
- Add
skip_to_latest
function toMetadata
by @JasonLG1979 in #110 - Add
clear
functions to (Raw
)SampleBuffer
by @torokati44 in #126
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
andMp3Decoder
- Handle malformed ID3v2 tags better instead of giving up entirely
- Many others!
New Contributors
- @JasonLG1979 made their first contribution in #110
Full Changelog: v0.5.0...v0.5.1
Version 0.5.0
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
- @antifuchs made their first contribution in #90
- @Beinsezii made their first contribution in #61
- @Be-ing made their first contribution in #83
- @FelixMcFelix made their first contribution in #53
- @darksv made their first contribution in #66
- @sagudev made their first contribution in #98
- @Shnatsel made their first code contribution in #101
- @Techno-coder made their first contribution in #93
Full Changelog: v0.4.0...v0.5.0