用Python在录好的音频里加噪音

一、什么是白噪声?

白噪音是指一段声音中的频率分量的功率在整个可听范围(0~20KHZ)内都是均匀的。由于人耳对高频敏感,这种声音听上去是很吵耳的沙沙声。
白噪声或白噪音,是一种功率频谱密度为常数的随机信号或随机过程。换句话说,此信号在各个频段上的功率是一样的,由于白光是由各种频率(颜色)的单色光混合而成,因而此信号的这种具有平摊功率谱的性质被称作是“白色的”,此信号也因此被称作白噪声。

二、给录好的音频加入噪声

import librosa
import numpy as np

def add_noise(data):
    wn = np.random.normal(0, 2, len(data))
    data_noise = np.where(data != 0.0, data.astype('float64') + 0.02 * wn, 0.0).astype(np.float32)
    return data_noise

data, fs = librosa.core.load('..\pycharm\\audio.wav')
data_noise = add_noise(data)
librosa.output.write_wav('audio1.wav', data_noise, fs)

由于PyCharm中没有librosa模块,因此,必须先装好此模块才能进行如上编程,从而实现给音频的加噪处理。具体过程同前一篇步骤,此处不再赘述。
最终得出在纯净音频基础上混入噪声的音频。

你可能感兴趣的:(用Python在录好的音频里加噪音)