劣质的麦克风在录音时会把电流和嗡嗡的背景声录进去,通过对噪声取样去除频率可以达到降噪的目的。

主要步骤:

1. 噪声取样

2. 统计频率

3. 移除频率

代码如下:

'''采样降噪'''
def test2(n, y, sr):indexs = librosa.effects.split(y, top_db=25-n)noicefrequencies = []for i in indexs:frequencies, D = librosa.ifgram(y[i[0]:i[1]], sr=sr, n_fft=22000)frequencies = frequencies.astype(int)noicefrequencies += frequencies.flatten().tolist()c = Counter(noicefrequencies)noicefrequencies = set(map(lambda x: x[0] // 2 * 2, c.most_common(400)))frequencies, D = librosa.ifgram(y, sr=sr)tempD = D.copy().astype(int)tempD = tempD // 2 * 2count = 0for i in range(D.shape[0]):for j in range(D.shape[1]):if tempD[i][j] in noicefrequencies:count += 1D[i][j] = 0print(count)return librosa.istft(D)

Librosa音频处理(六)相关推荐

  1. 数据分析实战:python热门音乐分析 附代码+数据 +论文(PCA 主成分分析,sklearn 机器学习,pytorch 神经网络,k-means 聚类,Librosa 音频处理,midi 音序)

    项目概述: 本选取了抖音当下最热门的 400 首音乐,通过一系列方法提取每首歌的波形特征,再经过降维以及机器学习等手段,进行无监督学习对音乐数据进行聚类的同时训练并使用监督学习分类器进行音乐流派分类, ...

  2. librosa 音频处理

    目录 序言 一.libsora安装 pypi conda source 二.librosa常用功能 核心音频处理函数 音频处理 频谱表示 幅度转换 时频转换 特征提取 绘图显示 三.常用功能代码实现 ...

  3. 音频处理六:(音频的反FFT)

    程序设计六:音频的反FFT 一:需求分析 ​ FFT变换是将信号从时域转换到频域,这样在时域复杂的信号转换到频域看起来就方便容易了很多.但有时候也需要将频域信号转换到时域,所以这时运用到IFFT变换. ...

  4. Librosa音频处理(一)

    Librosa是一个用于音乐和音频分析的python包,如果没学过<数字信号处理>需要先了解一下相关的基础知识,傅立叶变换,梅尔频率倒谱 安装:pip install librosa 环境 ...

  5. 【Python】librosa音频处理教程

    Librosa简介 Librosa是一个 Python 模块,用于分析一般的音频信号,是一个非常强大的python语音信号处理的第三方库,根据网络资料以及官方教程,本文主要总结了一些重要且常用的功能. ...

  6. librosa 音频分析

    该篇博文是对librosa能量_librosa语音信号处理重新编辑 读取音频 读取音频文件.默认采样率是22050,如果要保留音频的原始采样率,使用sr = None. y, sr = librosa ...

  7. librosa音频处理教程

    Librosa简介 Librosa是一个 Python 模块,用于分析一般的音频信号,是一个非常强大的python语音信号处理的第三方库,根据网络资料以及官方教程,本文主要总结了一些重要且常用的功能. ...

  8. Librosa音频处理(二)

    对音频信号的处理可以通过 librosa.ifgram 方法获取 stft 短时傅立叶变换的矩阵,对该矩阵进行修改搬移,再进行 istft 逆转换获得处理后的音频信号. y, sr = librosa ...

  9. 音频(六)Mel滤波器组_原理简介

    为什么会产生出Mel 这种尺度的机制呢? 人耳朵具有特殊的功能,可以使得人耳朵在嘈杂的环境中,以及各种变异情况下仍能正常的分辨出各种语音: 其中,耳蜗有关键作用; 耳蜗实质上的作用相当于一个滤波器组, ...

最新文章

  1. 正则表达式匹配不包含特定字符串解决匹配溢出问题
  2. C# 读取Excel中的时间
  3. JS一起学04:函数返回值、定时器、随机数、自动播放的幻灯片
  4. mysql 同一张表查询_mysql 同一张表查询 left join
  5. C++中如何定义某个数组的引用?
  6. 递归——外星密码(洛谷 P1928)
  7. 缓存LruCache简单创建和使用
  8. python 获取数据库字段类型_python中如何读取数据库数据类型
  9. java 下周的第一天,Java - 如何计算每周的第一天和最后一天
  10. git branch看不到分支_最好的Git分支管理教程
  11. 「leetcode」860.柠檬水找零【贪心算法】详细!
  12. 建模步骤_SolidWorks建模气球球拖,有步骤,新手都在找的练习题
  13. 我的计算机加密,安装加密系统后,打开我的电脑速度变慢
  14. 用java实现DES解密
  15. 二进制部署高可用k8s集群
  16. 安装算量软件消火栓系统_识别其他设备
  17. 格签名相似概念区分: SVP、SIS、LWE的区分
  18. powershell ssh-agent 无法工作
  19. (机顶盒)智能卡通信协议破解智能卡的基础知识
  20. Raft算法实现 - Sofa-JRaft,选主,数据写入,日志复制

热门文章

  1. pythonweb视频播放器_干货分享,Python与PyQT制作视频播放器
  2. 文摘 - 巧取老山参
  3. 根据身高体重计算标准身高和BMI指数
  4. 港媒:众安在线将获发香港虚拟保险牌照
  5. Python飞行追踪模拟
  6. 有万能PDF格式转换器吗
  7. 加密软件运用了哪些技术
  8. 互联网快讯:孩子王正式登陆深交所创业板;猿辅导转型素质教育;苹果延长AirPods Pro维修计​​​​​​​划
  9. System Error Codes
  10. 企业竞争分析的几种方法:SWOT、波特五力、PEST