- Fix crashing bug in new scipy-powered EQ effects
0.25.0
- Don't show a runtime warning about the optional ffplay dependency being missing until someone trys to use it - Documentation improvements - Python 3.9 support - Improved efficiency of loading wave files with `pydub.AudioSegment.from_file()` - Ensure `pydub.AudioSegment().export()` always retuns files with a seek position at the beginning of the file - Added more EQ effects to `pydub.scipy_effects` (requires scipy to be installed) - Fix a packaging bug where the LICENSE file was not included in the source distribution - Add a way to instantiate a `pydub.AudioSegment()` with a portion of an audio file via `pydub.AudioSegment().from_file()`
0.24.1
- Fix bug where ffmpeg errors in Python 3 are illegible - Fix bug where `split_on_silence` fails when there are one or fewer nonsilent segments - Fix bug in fallback audioop implementation
0.24.0
- Fix inconsistent handling of 8-bit audio - Fix bug where certain files will fail to parse - Fix bug where pyaudio stream is not closed on error - Allow codecs and parameters in wav and raw export - Fix bug in `pydub.AudioSegment.from_file` where supplied codec is ignored - Allow `pydub.silence.split_on_silence` to take a boolean for `keep_silence` - Fix bug where `pydub.silence.split_on_silence` sometimes adds non-silence from adjacent segments - Fix bug where `pydub.AudioSegment.extract_wav_headers` fails on empty wav files - Add new function `pydub.silence.detect_leading_silence` - Support conversion between an arbitrary number of channels and mono in `pydub.AudioSegment.set_channels` - Fix several issues related to reading from filelike objects
0.23.1
- Fix bug in passing ffmpeg/avconv parameters for `pydub.AudioSegment.from_mp3()`, `pydub.AudioSegment.from_flv()`, `pydub.AudioSegment.from_ogg()`, and `pydub.AudioSegment.from_wav()` - Fix logic bug in `pydub.effects.strip_silence()`
0.23.0
- Add support for playback via simpleaudio - Allow users to override the type in `pydub.AudioSegment().get_array_of_samples()` (PR 313) - Fix a bug where the wrong codec was used for 8-bit audio (PR 309 - issue 308)