amp / utils /augmentation.py
magnumical's picture
Upload 103 files
9c6b905 verified
import numpy as np
import librosa
def add_noise(data, x):
"""Add noise to audio data."""
noise = np.random.randn(len(data))
return data + x * noise
def shift(data, x):
"""Shift audio data."""
return np.roll(data, int(x))
def stretch(data, rate):
"""Stretch audio data."""
return librosa.effects.time_stretch(data, rate=rate)
def pitch_shift(data, rate):
"""Apply pitch shifting to audio data."""
return librosa.effects.pitch_shift(data, sr=22050, n_steps=rate)