我使用 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 不生成。
蓝山帝景
相关分类