Releases: iver56/audiomentations
Releases · iver56/audiomentations
v0.20.0
v0.19.0
v0.18.0
v0.17.0
* Add a `fade` option in `Shift` for eliminating unwanted clicks * Add support for 32-bit int wav loading with scipy>=1.6 * Add support for float64 wav files. However, the use of this format is discouraged, since float32 is more than enough for audio in most cases. * Implement `Clip`. Thanks to atamazian. * Add some parameter sanity checks in `AddGaussianNoise` * Officially support librosa 0.8.1 * Rename `AddImpulseResponse` to `ApplyImpulseResponse`. The former will still work for now, but give a warning. * When looking for audio files in `AddImpulseResponse`, `AddBackgroundNoise` and `AddShortNoises`, follow symlinks by default. * When using the new parameters `min_snr_in_db` and `max_snr_in_db` in `AddGaussianSNR`, SNRs will be picked uniformly in _the decibel scale_ instead of in the linear amplitude ratio scale. The new behavior aligns more with human hearing, which is not linear. * Avoid division by zero in `AddImpulseResponse` when input is digital silence (all zeros) * Fix inverse SNR characteristics in `AddGaussianSNR`. It will continue working as before unless you switch to the new parameters `min_snr_in_db` and `max_snr_in_db`. If you use the old parameters, you'll get a warning.
v0.16.0
v0.15.0
v0.14.0
* Implement `LoudnessNormalization` * Implement `randomize_parameters` in `Compose`. Thanks to SolomidHero. * Add multichannel support to `AddGaussianNoise`, `AddGaussianSNR`, `ClippingDistortion`, `FrequencyMask`, `PitchShift`, `Shift`, `TimeMask` and `TimeStretch`
v0.13.0
v0.12.0
* Implement `Mp3Compression` * Python <= 3.5 is no longer officially supported, since [Python 3.5 has reached end-of-life](https://devguide.python.org/#status-of-python-branches) * Expand range of supported `librosa` versions * Officially support multichannel audio in `Gain` and `PolarityInversion` * Add m4a and opus to the list of recognized audio filename extensions * Breaking change: Internal util functions are no longer exposed directly. If you were doing e.g. `from audiomentations import calculate_rms`, now you have to do `from audiomentations.core.utils import calculate_rms`