File size: 520 Bytes
9c6b905
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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)