v2.0.0
Breaking changes
- WAV File Encoding & Decoding: A bug in the encoding and decoding methods of WAV files & the Format struct has been fixed. Previously, sample values were incorrectly halved when converting from their encoded values to floats, and doubled when converting from floats to the encoded values. This fix may impact any code that relies on a certain volume for WAV files or which uses the Format struct methods for encoding and decoding samples. When upgrading from previous versions of Beep, please review and test your audio processing to ensure it behaves as expected with the corrected sample values.
What's Changed
- Configure Dependabot by @MarkKremer in #150
- Bump github.com/mewkiz/flac from 1.0.8 to 1.0.10 by @dependabot in #154
- Bump github.com/gdamore/tcell/v2 from 2.6.0 to 2.7.4 by @dependabot in #155
- Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #156
- Bump github.com/ebitengine/oto/v3 from 3.1.0 to 3.2.0 by @dependabot in #157
- Support multichannel Vorbis files by @MarkKremer in #163
- Fix halved sample value for 16/24bit wav audio by @Eiton in #161
- Add tests for WAV and Buffer encoding/decoding by @MarkKremer in #165
- Rewrite resampler by @MarkKremer in #166
- Add MIDI decoder by @MarkKremer based on work of @samhocevar in #167
New Contributors
- @dependabot made their first contribution in #154
- @Eiton made their first contribution in #161
- @samhocevar made a contribution through his work on the Beep fork for Ikemen GO, which was included in #167
- @robertoost contributed his track "Buy to the Beat" to be used in the MIDI example in #167
Full Changelog: v1.4.1...v2.0.0