Python画音频语谱图

这篇具有很好参考价值的文章主要介绍了Python画音频语谱图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

matplotlib结合librosa绘制音频语谱图


一、语谱图是什么?

语谱图指将一维的时间域音频信号 x∈R(1×n) 通过短时傅里叶变换(STFT)后得到的二维信号X∈R(t×f),其中t和f分别表示时间帧数和频率段数,且语谱图的值为复数。

二、绘制语谱图

代码如下:

import librosa
import librosa.display
import matplotlib
import matplotlib.pyplot as plt

audio_file = 'test.wav'
audio, sr = librosa.load(audio_file, sr=16000)
plt.rcParams.update({"font.size": 40}) #设置图中字体大小
fig, axes = plt.subplots(
    nrows=1, ncols=1, figsize=(40, 10), dpi=80, facecolor="w", edgecolor="k"
)

audio_spectrogram = librosa.amplitude_to_db(librosa.stft(audio))	#得到语谱图
librosa.display.specshow(audio_spectrogram ,  y_axis='log', cmap='coolwarm')	#绘制语谱图

plt.colorbar(format='%+2.0f dB') 	#转换至dB标度
plt.title('spectrogram')
plt.xlabel('time(s)')
plt.ylabel('freq(Hz)')
plt.show()
plt.savefig('image.png')

2.样例图

绘制声音的频谱图用python,python

注意

本人画图时疑惑过dB为什么有正负值这一问题,特查阅资料(链接)文章来源地址https://www.toymoban.com/news/detail-603979.html


到了这里,关于Python画音频语谱图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【使用深度学习的城市声音分类】使用从提取音频特征(频谱图)中提取的深度学习进行声音分类研究(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 使用深

    2024年02月16日
    浏览(40)
  • python调用音频 python调用声音

    sounddevice是一个与Numpy兼容的录音以及播放声音的包。 安装sounddevice包 直接通过pip就能安装。 pip install sounddevice 播放音乐 首先,用numpy生成440Hz的正弦波 import numpy as np fs = 44100 # Hz f = 440 # Hz length = 5 #s myarray = np.arange(fs * length) myarray = np.sin(2 * np.pi * f / fs * myarray) 用sounddevice包播

    2024年01月23日
    浏览(49)
  • chatgpt赋能python:Python音频降噪处理:使用Python减少噪音并提升声音质量

    在日常生活中,使用音频通信是非常普遍的。但是,由于各种原因,我们可能会遇到许多噪音干扰,从而降低语音质量并影响通信的效果。为了解决这个问题,我们可以使用Python来降噪音。 我们每天听到的声音都是由许多不同频率的声音波形组成的。噪音是指在声音中添加了

    2024年02月03日
    浏览(43)
  • 【Python百宝箱】声音的数字化探索:Python引领音频奇妙世界

    在数字化时代,声音技术的迅速发展不仅革新了音乐产业,也在语音识别、虚拟现实、智能系统等领域引发了革命性变革。Python作为强大的编程语言,引领着音频处理与分析的新潮流。本文将探索Python在音频领域的广泛应用,从声音数据的处理到创意性应用。 1. librosa 介绍与

    2024年02月04日
    浏览(54)
  • 音频信号的频谱分析实例

    在前面的文章 信号频谱分析与功率谱密度 中,我们初步探讨了信号频谱分析的概念,并介绍了其数学工具。本篇文章将结合实例,进一步探讨频谱分析在音频信号处理中的应用。 音频信号的频谱分析是一种将时域中的音频信号转换为频域表示的过程,从而可以观察信号在不

    2024年04月16日
    浏览(46)
  • Vue中如何进行音频可视化与音频频谱展示

    随着音频应用程序的不断发展,音频可视化和音频频谱展示成为了重要的功能。在Vue应用程序中实现音频可视化和音频频谱展示可以帮助用户更好地了解音频文件的内容和特征。本文将介绍如何在Vue应用程序中实现音频可视化和音频频谱展示功能。 音频可视化是指将音频信号

    2024年02月15日
    浏览(65)
  • Android 音频可视化:频谱特效的探索与实践

    音频可视化,一言以蔽之,就是声音到图像的转换。 随着视觉工业时代的到来,用户逐渐重视产品的极致体验,在市场上诸多优秀的音乐类APP中, 频谱动效 是一个经典的应用场景: 图片来源:咪咕音乐 本文以 Android 端为例,从音频信号 数据的获取 、 数据的处理 、 常见问

    2024年02月15日
    浏览(49)
  • 音频处理库性能对比:计算mel频谱的速度哪个更快?

    音频信号处理在各种应用中都发挥着重要的作用,如语音识别、音乐信息检索、语音合成等。其中,Mel频谱是一种常用的频域特征表示方法,用于描述人类听觉系统对频率的敏感程度。 在深度学习音频领域,mel频谱是最常用的音频特征。在本文中,我们将对四个常用的音频处

    2023年04月25日
    浏览(50)
  • QT 绘制波形图、频谱图、瀑布图、星座图、眼图、语图

    最近在学中频信号处理的一些东西,顺便用 QT 写了一个小工具,可以显示信号的时域波形图、幅度谱、功率谱、二次方谱、四次方谱、八次方谱、瞬时包络、瞬时频率、瞬时相位、非线性瞬时相位、瞬时幅度直方图、瞬时频率直方图、瞬时相位直方图、眼图、星座图、语谱图

    2024年02月06日
    浏览(41)
  • Python 控制 Keysight N9010B 频谱仪

    目录 前言  频谱仪简介 硬件接线图 实现原理 代码详解  步骤1: 建立连接 步骤2: 发送SCPI指令

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包