如何将一首歌转换为python中的时变波并为其添加噪声并再次播放?

时间:2015-03-13 17:53:18

标签: python audio signals

我正在尝试从python中的一首歌中提取一个特征并将其绘制为一个信号,然后为其添加随机噪声并将其作为一个有噪声的信号播放。我怎么能这样做?

我可以执行以下操作从歌曲中提取input_data。从这里开始的最佳方式是什么?

from scipy.io.wavfile import read
import matplotlib.pyplot as plt
input_data = read("Sample.wav")

1 个答案:

答案 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)