将一段wav格式的音频转换成音谱图,最终实现效果如下

整体过程思路:

1.导模块,相应模块自行安装

import wave as we
import matplotlib.pyplot as plt
import numpy as np
from scipy.io import wavfile

2. 对音频文件进行处理

filename = '1.wav'
WAVE = we.open(filename)
for item in enumerate(WAVE.getparams()):print(item)
a = WAVE.getparams().nframes    # 帧总数
f = WAVE.getparams().framerate  # 采样频率
sample_time = 1/f               # 采样点的时间间隔
time = a/f                      #声音信号的长度
sample_frequency, audio_sequence = wavfile.read(filename)
print(audio_sequence)           #声音信号每一帧的“大小”
x_seq = np.arange(0,time,sample_time)

3.画图

plt.plot(x_seq,audio_sequence,'blue')
plt.xlabel("time (s)")
plt.show()

处理的较为粗糙,总体代码如下

import wave as we
import matplotlib.pyplot as plt
import numpy as np
from scipy.io import wavfilefilename = '1.wav'
WAVE = we.open(filename)
print('---------声音信息------------')
for item in enumerate(WAVE.getparams()):print(item)
a = WAVE.getparams().nframes    # 帧总数
f = WAVE.getparams().framerate  # 采样频率
sample_time = 1/f               # 采样点的时间间隔
time = a/f                      #声音信号的长度
sample_frequency, audio_sequence = wavfile.read(filename)
print(audio_sequence)           #声音信号每一帧的“大小”
x_seq = np.arange(0,time,sample_time)plt.plot(x_seq,audio_sequence,'blue')
plt.xlabel("time (s)")
plt.show()

用 python 对音乐(音频)进行处理,画出相应的音谱图相关推荐

  1. python画笔的尺寸_Matplotlib 常用画图命令总结:使用 Python 在论文中画出一手漂亮的数据图...

    介绍 本文不是一篇详尽的.从简到繁的 Maplotlib 画图教程,而是用各种例子快速直观地让读者上手 Matplotlib 画图中的一些常用的.基础的操作.本文不对各种数据图(折线图.柱状图等)作介 ...

  2. 全国多地新冠病例0增长,教你用Python画出当下疫情最火玫瑰图!

    CDA数据分析师 出品 近日,新冠肺炎防控成果的好消息不断. 今天我们聊聊,惊艳的疫情直观图. 据国家卫健委数据统计, 截止至3月10日24时,31省区市累计治愈出院病历超6万,达到61475例. 3 ...

  3. Stata画出数据的时间序列折线图和拟合趋势线

    第一个:画股票的 ssc install cntrade,replace cntrade 600519 //这里用茅台股展示 gen t=_n drop if t<3893 drop if t& ...

  4. 使用echart画出渐变色饼图(圆环图环形渐变)

    使用echart画出渐变色饼图(圆环图环形渐变) 说明 常用的渐变有径向渐变和线性渐变, 环形图是 echarts 中 pie 图的一个变种,echarts 官方对于 pie 图的颜色渐变只支持两种: ...

  5. 1. 创建一个桌子Table类,该类中有桌子名称,重量,桌面宽度,长度及桌子高度属性。要求: ① 设计并画出桌子Table类类图; ② 用构造函数初始化所有数据成员; ③ Area() :计算桌面的

    题目 ‬‬1. 创建一个桌子Table类,该类中有桌子名称,重量,桌面宽度,长度及桌子高度属性.要求: ① 设计并画出桌子Table类类图: ② 用构造函数初始化所有数据成员; ③ Area() :计 ...

  6. python动态爱心曲线_python代码画出爱心曲线

    Python的拿手好戏是解决数据分析和可视化问题,本篇文章给大家分享的是python代码画出爱心曲线的操作详解,内容挺不错的,希望可以帮助到有需要的朋友. 先不急着画爱心线,来看如何画函数曲线. 例如 ...

  7. 如何使用python画出好看的K线图

    tushare ID:468684 一.安装mplfinance库 画K线蜡烛图,使用python的mplfinance库比较方便 安装:pip install mplfinance mplfinan ...

  8. 用Python的turtle画出beautiful四扇风车图

    一.简单了解turtle 1.turtle是什么? 这里引用Python官方文档的片段: 海龟绘图 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour P ...

  9. python如何画出多个独立的图使用turtle_从选项列表一次绘制多个形状(Python-Turtle图形)?...

    因此,首先,要求如下:用户从6个形状列表中选择3个形状 用户选择尺寸.填充颜色和线条颜色 用户不能选择同一形状两次 形状应均匀分布,每个形状占屏幕的1/3 以下是我目前为止的代码:import tur ...

最新文章

  1. 修改tomcat6.0.25日志默认路径
  2. java中的foreach_java中的foreach语句
  3. php报错:找不到php_pdo_oci.dll模块
  4. 自建MySQL5.6数据库查询优化
  5. redis 多线程_Java架构师Redis单线程?别逗了,Redis6.0多线程重磅来袭
  6. 解决 SQL Server 耗尽内存的情况
  7. wenbao与最优比率生成树
  8. 【渝粤题库】陕西师范大学200401 初等代数研究 作业(专升本)
  9. cmakelists语法_CMakeList语法知识
  10. mysql.data.dll win10_【MySQL】Windows10下安装
  11. (转)Java atomic原子类的使用方法和原理(一)
  12. 再厉害的魔术也比不上真正的redux
  13. Linux按键驱动,中断实现流程
  14. gini系数 决策树_SKlearn中分类决策树的重要参数详解
  15. opencv函数之saturate_cast(防止溢出)
  16. MySQL中MGR中SECONDARY节点磁盘满,导致mysqld进程被OOM Killed
  17. Centos7安装sqliteman
  18. 油猴插件安装以及好用的脚本推荐 包含电脑版本和手机版本
  19. 《图解密码技术》笔记
  20. 计算机中常用源码,什么是源码

热门文章

  1. 教你用scratch2.0编程两种赛车游戏
  2. 模拟器也可以使用摄像头,不用真机也可以测试摄像头程序 ,
  3. CSS_01_选择器
  4. 小米应用市场Aso,怎么做小米应用市场ASO?
  5. 让人懵逼的宏定义赋值
  6. 【Windows Server 2019】DNS服务器的配置与管理——DNS正向解析
  7. 7-11 撸猫幸福感 (20 分)
  8. 速腾聚创16线激光雷达rslidar-16的ros驱动安装与rviz点云显示
  9. 重要:欢迎光临新版微软中文CRM论坛!
  10. Android 下拉刷新框架实现