Pydiogment aims to simplify audio augmentation. It generates multiple audio files based on a starting mono audio file. The library can generates files with higher speed, slower, and different tones etc.
Pydiogment requires:
Python (>= 3.5)
NumPy (>= 1.17.2)
pip install numpy
SciPy (>= 1.3.1)
pip install scipy
FFmpeg
sudo apt install ffmpeg
If you already have a working installation of NumPy and SciPy , you can simply install Pydiogment using pip:
pip install pydiogment
To update an existing version of Pydiogment, use:
pip install -U pydiogment
from pydiogment.auga import fade_in_and_out
test_file = "path/test.wav" fade_in_and_out(test_file)
- ### Apply gain to file
```python3
from pydiogment.auga import apply_gain
test_file = "path/test.wav"
apply_gain(test_file, -100)
apply_gain(test_file, -50)
from pydiogment.auga import add_noise
test_file = "path/test.wav" add_noise(test_file, 10)
from pydiogment.augf import change_tone
test_file = "path/test.wav" change_tone(test_file, 0.9) change_tone(test_file, 1.1)
from pydiogment.augt import slowdown, speed
test_file = "path/test.wav" slowdown(test_file, 0.8) speed(test_file, 1.2)
- ### Apply random cropping to the file
```python3
from pydiogment.augt import random_cropping
test_file = "path/test.wav"
random_cropping(test_file, 1)
from pydiogment.augt import shift_time
test_file = "path/test.wav" shift_time(test_file, 1, "right") shift_time(test_file, 1, "left")
A thorough documentation of the library is available under pydiogment.readthedocs.io.
Contributions are welcome and encouraged. To learn more about how to contribute to Pydiogment please refer to the Contributing guidelines