为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Librosa Python 将噪声添加到音频文件并重新转换噪声信号

使用 Librosa Python 将噪声添加到音频文件并重新转换噪声信号

幕布斯6054654 2023-08-08 16:02:39
我使用 librosa 添加噪声到信号中,但添加噪声后我无法将信号另存为 wav 文件。我的代码如下:import librosaimport matplotlib.pyplot as pltimport numpy as npimport mathfile_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.001noise=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 不生成。
查看完整描述

1 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

您可以使用soundfile库来完成此操作。将这些行添加到您的代码中:

import soundfile
soundfile.write('filename.wav',signal_noise,16000)

参数:

  • 第一个参数是文件名

  • 第二个参数是要保存的音频

  • 第三个参数是采样率

希望这对您有帮助!


查看完整回答
反对 回复 2023-08-08
  • 1 回答
  • 0 关注
  • 69 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信