【发布时间】:2020-09-15 08:58:38
【问题描述】:
我正在使用 librosa 为信号添加噪声,但添加噪声后我无法将信号保存为 wav 文件。
我的代码如下:
import librosa
import matplotlib.pyplot as plt
import numpy as np
import math
file_path = r'path\to\file'
#
#
signal, sr = librosa.load(file_path, sr = 16000)
# plt.plot(signal)
#
RMS=math.sqrt(np.mean(signal**2))
STD_n= 0.001
noise=np.random.normal(0, STD_n, signal.shape[0])
#
# # X=np.fft.rfft(noise)
# # radius,angle=to_polar(X)
#
signal_noise = signal+noise
我想将 signal_noise 转换为 wav 文件。我尝试了不同的 librosa 功能,但找不到一个。我尝试使用 scipy.io.wavfile.write 但我收到错误可能是因为 Librosa 生成标准化音频而 Scipy 没有。
【问题讨论】: