python音频处理库librosa基本操作
基本操作
使用librosa读取音频、可视化音频、绘制音频的声谱图
代码如下
import librosa
import matplotlib.pyplot as plt
import librosa.display# 1.加载音频文件
audio_path = '/audio1.wav'
x, sr = librosa.load(audio_path)
print('数据x类型和采样率sr类型', type(x), type(sr))
print('数据x尺寸和采样率', x.shape, sr)# 2.可视化音频
plt.figure(figsize=(14,5))
librosa.display.waveplot(x, sr=sr)
plt.savefig('波形.jpg')# 3.声谱图
X = librosa.stft(x)
Xdb = librosa.amplitude_to_db(abs(X))
plt.figure(figsize=(14,5))
librosa.display.specshow(Xdb,sr=sr,x_axis='time',y_axis='hz')
plt.colorbar()
plt.savefig('声谱图.jpg')# 4.频率轴转换为对数轴
X = librosa.stft(x)
Xdb = librosa.amplitude_to_db(abs(X))
plt.figure(figsize=(14,5))
librosa.display.specshow(Xdb, sr=sr, x_axis='time', y_axis='log')
plt.colorbar()
plt.savefig('声谱图-对数轴.jpg')# 5.音频保存
# librosa.output.write_wav('/source/d3/ContentGeneration/result/example.wav', x, sr)
结果如下
波形
声谱图
声谱图-对数轴
python音频处理库librosa基本操作相关推荐
- 音频信号处理库librosa
参考: 1. librosa官网 2. librosa语音信号处理 3. 语音信号处理库 --Librosa 4. librosa音频处理教程 5. Python音频信号处理库函数librosa介绍 ...
- Python音频信号处理库函数librosa介绍
文章目录 Python音频信号处理库函数librosa介绍(部分内容将陆续添加) 介绍 安装 综述(库函数结构) Core IO and DSP(核心输入输出功能和数字信号处理) Audio proc ...
- python音频处理库_Python中音频处理库pydub的使用教程
前言 pydub是Python中用户处理音频文件的一个库.本文主要介绍了关于Python音频处理库pydub使用的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 安装: 1.安装pip工具: ...
- 利用python声音处理库librosa提取声音信号的mfcc特征及特征融合
利用python库librosa提取声音信号的mfcc特征及特征融合 前言 librosa库介绍 librosa 中MFCC特征提取函数介绍 解决特征融合问题 总结 前言 写这篇博文的目的有两个,第一 ...
- audioread-支持多种解码 (GStreamer + Core Audio + MAD + FFmpeg) 的python音频解码库
解码支持 使用任何可用的后端解码音频文件都是支持的.该库当前支持: 通过PyGObject的Gstreamer. 通过ctypes在Mac OS X上的核心音频.(不需要PyObjC) 通过pymad ...
- 音频处理库—librosa的安装与使用
目录 序言 一.libsora安装 pypi conda source 二.librosa常用功能 核心音频处理函数 音频处理 频谱表示 幅度转换 时频转换 特征提取 绘图显示 三.常用功能代码实现 ...
- python音频处理库_python音频处理相关类库
一.eyeD3 以下是eyed3的官方介绍 eyeD3 is a Python tool for working with audio files, specifically mp3 files co ...
- Python中矩阵库Numpy基本操作
NumPy是一个关于矩阵运算的库,熟悉Matlab的都应该清楚,这个库就是让python能够进行矩阵话的操作,而不用去写循环操作. 下面对numpy中的操作进行总结. numpy包含两种基本的数据类 ...
- python控制键盘鼠标库pynput基本操作
pynput库 对于每一种输入设备,它包含一个子包来控制该种设备 包含控制和监控鼠标或触摸板的类 pynput.mouse 包含控制和监控键盘的类 pynput.keyboard: 鼠标模块 鼠标基本 ...
最新文章
- python中的文档字符串(docString)
- Web服务端性能提升实践
- Oracle char 查询问题
- linux 自动运行.out,linux系统定时自动重启springboot项目
- vue自定义组件递归实现树状_一道价值25k的腾讯递归组件面试题(Vue3 + TS 实现)...
- ElementUI:tree鼠标浮动在某个节点背景色以及点击背景色修改
- spring接收ajax参数的几种方式
- Android开发之桌面快捷键使用细则(原创)
- MySQL修改数据表中的字段名_MySQL修改数据表中的字段名
- 台式计算机打印机共享,只需两步台式和笔记本电脑可共享打印机
- MATLAB排列组合计算
- 计算机用户删除会怎样,电脑注销会删掉内容吗,电脑注销后会删除账户吗
- 苹果电脑(macOS)查看 WiFi 密码的两种方法
- 如何设计一个电商平台积分兑换系统?
- Linux:友善之臂FriendlyARM Mini2440用MiniTools通过USB烧写系统失败解决方案
- Retrying connect to server: 192.168.10.101/192.168.10.101:10020. Already tried 0 time(s); retry poli
- 用python画星空-python3的turtle画模仿3d星空,运动的恒星小宇宙
- 1.电子商城后台管理平台项目概况
- 抽象语法树的定义(C语言版)
- 【全文】工信部正式发布《公共互联网网络安全突发事件应急预案》