我正在尝试从python中的一首歌中提取一个特征并将其绘制为一个信号,然后为其添加随机噪声并将其作为一个有噪声的信号播放。我怎么能这样做?
我可以执行以下操作从歌曲中提取input_data。从这里开始的最佳方式是什么?
from scipy.io.wavfile import read
import matplotlib.pyplot as plt
input_data = read("Sample.wav")
答案 0 :(得分:1)
类似的事情应该起作用
import librosa
import numpy as np
from IPython.display import Audio
song, sr = librosa.load('Song.mp3')
mu = 0;
sigma = 0.1 #you'll want to adjust sigma to adjust the noise level
noise = np.random.normal(mu,sigma,len(song))
distorted_song = song + noise
Audio(distorted_song, rate = sr)