音频加白噪-Python+librosa实现

前言

首先要了解下什么是白噪

白噪音是指一段声音中的频率分量的功率在整个可听范围(0~20KHZ)内都是均匀的。由于人耳对高频敏感,这种声音听上去是很吵耳的沙沙声。 摘自百度百科

换句话说就是,白噪的每一帧都是随机的值,如果要给一段音频加上白噪的话,给每一帧叠加一个随机大小的值就ok啦

实践

Python处理音频,我比较常用librosa,官方文档:https://librosa.github.io/librosa/

工具全部代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/9/20 4:41 PM
# @Author  : vell
# @Email   : vell001@qq.com
import argparse
import json
import os

import librosa
import numpy as np


def add_noise(audio_path, out_path, percent=0.2, sr=16000):
    src, sr = librosa.load(audio_path, sr=sr)
    random_values = np.random.rand(len(src))
    src = src + percent * random_values
    librosa.output.write_wav(out_path, src, sr, norm=True)


if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("--audio_dir", type=str)
    parser.add_argument("--out_dir", type=str)
    args = parser.parse_args()
    if not os.path.exists(args.out_dir):
        os.makedirs(args.out_dir)
    for root, dirs, files in os.walk(args.audio_dir):
        for file in files:
            if not file.endswith(".wav"):
                continue
            audio_path = os.path.join(root, file)
            out_path = os.path.join(args.out_dir, file + ".noise.wav")
            add_noise(audio_path, out_path)

效果

原始音频

原始音频

加噪音频

加噪音频

后语

加白噪是最简单的了,后面可以再混一些现有的噪音,思想都是一样的

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI研习社

呵,我复现一篇深度强化学习论文容易吗

去年,OpenAI和DeepMind联手做了当时最酷的实验,不用经典的奖励信号来训练智能体,而是根据人类反馈进行强化学习的新方法。有篇博客专门讲了这个实验 Le...

17920
来自专栏AI科技大本营的专栏

经验 | Pytorch还是Tensorflow?英伟达工程师帮你总结了

翻译 | AI科技大本营(rgznai100) 参与 | reason_W 本文作者Dominic Monn,是NVIDIA机器学习工程师。在本文中,作者讲述了...

44850
来自专栏ATYUN订阅号

AMD的ROCm GPU现已支持TensorFlow

AMD宣布推出支持TensorFlow v1.8的ROCm GPU,其中包括Radeon Instinct MI25。这是AMD加速深度学习的一项重要里程碑。

1.5K20
来自专栏量子位

Facebook开源问答系统DrQA:基于单一信源回答开放域提问

问耕 编译整理 量子位 出品 | 公众号 QbitAI 今天一大早,Yann LeCun就转发了一条消息:Facebook开源了DrQA的代码。 DrQA是一个...

39470
来自专栏Data Analysis & Viz

[资源]《动手学深度学习》by Amazon AI:李沐

上回介绍了下Github上的Awesome Deep Learning项目:包含深度学习的免费在线书籍、课程、视频及讲义、论文、教程、网站、数据集、框架和其他资...

51820
来自专栏应兆康的专栏

Python-贝叶斯实战垃圾邮件过滤(大量数据)

Github: https://github.com/yingzk/MyML 博 客: https://www.yingjoy.cn/ 环境 Python 3....

37460
来自专栏IT派

2018年2月份GitHub上最热门的Python项目:深度学习占半壁江山

本篇文章为大家盘点了2月份最热门的Python 项目,本月最热门的开源项目中,深度学习相关的开源项目占据了半壁江山,让我们一起来看下吧!

13200
来自专栏灯塔大数据

洞察|大数据显示越来越多的人想关闭朋友圈

? 近日,中国青年报社会调查中心联合问卷网,对2000名受访者进行的调查显示,35.8%的受访者想关闭朋友圈,其中19.7%的受访者正打算关闭朋 友圈,13....

374130
来自专栏新智元

专访田渊栋 | Torch升级版PyTorch开源,Python为先,强GPU加速

【新智元导读】 PyTorch今天发布,这是一个支持强大的 GPU 加速的张量计算(类似numpy),构建基于 tape 的 autograd 系统的深度神经...

46080
来自专栏应兆康的专栏

Python-贝叶斯实战垃圾邮件过滤(大量数据)

Github: https://github.com/yingzk/MyML 博 客: https://www.yingjoy.cn/ 环境 Python 3....

592110

扫码关注云+社区

领取腾讯云代金券