用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模块,因此,必须先装好此模块才能进行如上编程,从而实现给音频的加噪处理。具体过程同前一篇步骤,此处不再赘述。
最终得出在纯净音频基础上混入噪声的音频。

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值