基本操作

使用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基本操作相关推荐

  1. 音频信号处理库librosa

    参考: 1. librosa官网 2. librosa语音信号处理 3. 语音信号处理库 --Librosa 4. librosa音频处理教程 5. Python音频信号处理库函数librosa介绍 ...

  2. Python音频信号处理库函数librosa介绍

    文章目录 Python音频信号处理库函数librosa介绍(部分内容将陆续添加) 介绍 安装 综述(库函数结构) Core IO and DSP(核心输入输出功能和数字信号处理) Audio proc ...

  3. python音频处理库_Python中音频处理库pydub的使用教程

    前言 pydub是Python中用户处理音频文件的一个库.本文主要介绍了关于Python音频处理库pydub使用的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 安装: 1.安装pip工具: ...

  4. 利用python声音处理库librosa提取声音信号的mfcc特征及特征融合

    利用python库librosa提取声音信号的mfcc特征及特征融合 前言 librosa库介绍 librosa 中MFCC特征提取函数介绍 解决特征融合问题 总结 前言 写这篇博文的目的有两个,第一 ...

  5. audioread-支持多种解码 (GStreamer + Core Audio + MAD + FFmpeg) 的python音频解码库

    解码支持 使用任何可用的后端解码音频文件都是支持的.该库当前支持: 通过PyGObject的Gstreamer. 通过ctypes在Mac OS X上的核心音频.(不需要PyObjC) 通过pymad ...

  6. 音频处理库—librosa的安装与使用

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

  7. python音频处理库_python音频处理相关类库

    一.eyeD3 以下是eyed3的官方介绍 eyeD3 is a Python tool for working with audio files, specifically mp3 files co ...

  8. Python中矩阵库Numpy基本操作

    NumPy是一个关于矩阵运算的库,熟悉Matlab的都应该清楚,这个库就是让python能够进行矩阵话的操作,而不用去写循环操作. 下面对numpy中的操作进行总结.  numpy包含两种基本的数据类 ...

  9. python控制键盘鼠标库pynput基本操作

    pynput库 对于每一种输入设备,它包含一个子包来控制该种设备 包含控制和监控鼠标或触摸板的类 pynput.mouse 包含控制和监控键盘的类 pynput.keyboard: 鼠标模块 鼠标基本 ...

最新文章

  1. python中的文档字符串(docString)
  2. Web服务端性能提升实践
  3. Oracle char 查询问题
  4. linux 自动运行.out,linux系统定时自动重启springboot项目
  5. vue自定义组件递归实现树状_一道价值25k的腾讯递归组件面试题(Vue3 + TS 实现)...
  6. ElementUI:tree鼠标浮动在某个节点背景色以及点击背景色修改
  7. spring接收ajax参数的几种方式
  8. Android开发之桌面快捷键使用细则(原创)
  9. MySQL修改数据表中的字段名_MySQL修改数据表中的字段名
  10. 台式计算机打印机共享,只需两步台式和笔记本电脑可共享打印机
  11. MATLAB排列组合计算
  12. 计算机用户删除会怎样,电脑注销会删掉内容吗,电脑注销后会删除账户吗
  13. 苹果电脑(macOS)查看 WiFi 密码的两种方法
  14. 如何设计一个电商平台积分兑换系统?
  15. Linux:友善之臂FriendlyARM Mini2440用MiniTools通过USB烧写系统失败解决方案
  16. Retrying connect to server: 192.168.10.101/192.168.10.101:10020. Already tried 0 time(s); retry poli
  17. 用python画星空-python3的turtle画模仿3d星空,运动的恒星小宇宙
  18. 1.电子商城后台管理平台项目概况
  19. 抽象语法树的定义(C语言版)
  20. 【全文】工信部正式发布《公共互联网网络安全突发事件应急预案》

热门文章

  1. 大数据战略上升为国家战略,悄悄告诉你大数据大牛都在读的8本书
  2. 计算机一级怎么上网题怎样保存页面,全国计算机一级上网操作题知识点
  3. anaconda安装多环境
  4. 【转载】完全版线段树 by notonlysuccess大牛
  5. LVDS RX的底层逻辑
  6. C# 阿里云短信接口调用(不使用SDK,单文件完成)
  7. ARM裸机篇(二)——i.MX6ULL启动过程
  8. HOG+SVM实现行人检测
  9. DataGridview单击某个单元格选中一行
  10. CentOS7 mysql8.0 国内镜像源安装