Librosa音频处理(二)
对音频信号的处理可以通过 librosa.ifgram 方法获取 stft 短时傅立叶变换的矩阵,对该矩阵进行修改搬移,再进行 istft 逆转换获得处理后的音频信号。
y, sr = librosa.load(path)
frequencies, D = librosa.ifgram(y, sr=sr)
'''中间对D进行处理就行了
'''
y = librosa.istft(D)
D为stft变换的矩阵,x 轴为时间序列,y轴为频率序列坐标对应frequencies,值为幅度。
由于D类型为numpy.ndarray,所以我们很方便就可以通过numpy库对矩阵处理。
- 回音
D = np.repeat(D, 2, axis=1)
- 间断
D[:,::2] = 0
- 音色
D = np.roll(D, 50, axis=0)
- 压缩频率
def _pool(D, poolsize):x = D.shape[1] // poolsizerestsize = D.shape[1] % poolsizeif restsize > 0:x += 1rightlist = np.zeros([ D.shape[0], poolsize-restsize])D = np.c_[D, rightlist]D = D.reshape( (-1, poolsize) )D = D.sum(axis=1).reshape(-1,x)return Ddef rewardshape(D, shape):x = shape[0] - D.shape[0]y = shape[1] - D.shape[1]if x > 0:bottomlist = np.zeros([x, D.shape[1]])D = np.r_[D, bottomlist]if y > 0:rightlist = np.zeros([ D.shape[0], y])D = np.c_[D, rightlist]return Ddef pool(D, size=(3,3), shapeed=False):_shape = D.shapeif size[1] > 1:D = _pool(D, size[1])if size[0] > 1:D = _pool(D.T, size[0]).Tif shapeed:D = rewardshape(D, _shape)return D
Librosa音频处理(二)相关推荐
- 数据分析实战:python热门音乐分析 附代码+数据 +论文(PCA 主成分分析,sklearn 机器学习,pytorch 神经网络,k-means 聚类,Librosa 音频处理,midi 音序)
项目概述: 本选取了抖音当下最热门的 400 首音乐,通过一系列方法提取每首歌的波形特征,再经过降维以及机器学习等手段,进行无监督学习对音乐数据进行聚类的同时训练并使用监督学习分类器进行音乐流派分类, ...
- librosa 音频处理
目录 序言 一.libsora安装 pypi conda source 二.librosa常用功能 核心音频处理函数 音频处理 频谱表示 幅度转换 时频转换 特征提取 绘图显示 三.常用功能代码实现 ...
- ffmpeg 音频解码二
1. ffmpeg 视频解码一 2. ffmpeg 视频解码二 3. ffmpeg 音频解码一 4. ffmpeg 音频解码二 5. ffmpeg 音视频解码 6. ffmpeg 视频编码一 7. f ...
- 理解 Audio 音频系统二 之 audioserver AudioPolicyService
理解 Audio 音频系统二 之 AudioPolicyService 二.audioserver & AudioPolicyService + AudioPolicy 启动流程总结 1. A ...
- librosa 音频分析
该篇博文是对librosa能量_librosa语音信号处理重新编辑 读取音频 读取音频文件.默认采样率是22050,如果要保留音频的原始采样率,使用sr = None. y, sr = librosa ...
- Android P的音频架构(二)
Android P的音频策略分析 本文主要讲解AudioPolicy部分,对音频策略流程的分析,音频策略代码在frameworks\av\services\audiopolicy中. 相关定义: fr ...
- Librosa音频处理(一)
Librosa是一个用于音乐和音频分析的python包,如果没学过<数字信号处理>需要先了解一下相关的基础知识,傅立叶变换,梅尔频率倒谱 安装:pip install librosa 环境 ...
- 【Python】librosa音频处理教程
Librosa简介 Librosa是一个 Python 模块,用于分析一般的音频信号,是一个非常强大的python语音信号处理的第三方库,根据网络资料以及官方教程,本文主要总结了一些重要且常用的功能. ...
- librosa音频处理教程
Librosa简介 Librosa是一个 Python 模块,用于分析一般的音频信号,是一个非常强大的python语音信号处理的第三方库,根据网络资料以及官方教程,本文主要总结了一些重要且常用的功能. ...
最新文章
- java 变量的线程可见性_Java多线程——变量可见性
- 学习Mybatis与mysql数据库的示例笔记
- Redis 集群介绍
- Spark入门(一)单主standalone安装
- Android设计模式之——中介者模式
- excel sheet限制_Python 处理Excel内的数据(案例介绍*3)
- html正方形相册,3D正方体旋转相册.html
- [胡思乱想]网络游戏与社会资源公平分配
- 接水果(fruit)——整体二分+扫描线
- 作战军事环境仿真系统软件解决方案
- 命名实体识别NER探索(5) Bert+BiLSTM+CRF模型实战应用
- 51单片机温控风扇仿真原理图 C语言程序,AT89C51单片机的电风扇控制系统设计+流程图+仿真图.doc...
- java中的数据结构——栈
- 通过直链下载google网盘里的文件
- 成功解决WebMediaCfg.ini文件被清空引起的“没有找到数据库”
- 计算机网络—网关介绍
- 软件测试Bug,你是怎么找bug的?bug分析的正确打开方式......
- [刷题]leetcode\278_第一个错误的版本
- 2019 杭电多校 E - Everything Is Generated In Equal Probability HDU 6595 数学
- mapgis同arcmap之间的数据转换, 投影变换,误差校正,坐标,基础资料,教程的相关信息的汇集...