用 python 对音乐(音频)进行处理,画出相应的音谱图
将一段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 对音乐(音频)进行处理,画出相应的音谱图相关推荐
- python画笔的尺寸_Matplotlib 常用画图命令总结:使用 Python 在论文中画出一手漂亮的数据图...
介绍 本文不是一篇详尽的.从简到繁的 Maplotlib 画图教程,而是用各种例子快速直观地让读者上手 Matplotlib 画图中的一些常用的.基础的操作.本文不对各种数据图(折线图.柱状图等)作介 ...
- 全国多地新冠病例0增长,教你用Python画出当下疫情最火玫瑰图!
CDA数据分析师 出品 近日,新冠肺炎防控成果的好消息不断. 今天我们聊聊,惊艳的疫情直观图. 据国家卫健委数据统计, 截止至3月10日24时,31省区市累计治愈出院病历超6万,达到61475例. 3 ...
- Stata画出数据的时间序列折线图和拟合趋势线
第一个:画股票的 ssc install cntrade,replace cntrade 600519 //这里用茅台股展示 gen t=_n drop if t<3893 drop if t& ...
- 使用echart画出渐变色饼图(圆环图环形渐变)
使用echart画出渐变色饼图(圆环图环形渐变) 说明 常用的渐变有径向渐变和线性渐变, 环形图是 echarts 中 pie 图的一个变种,echarts 官方对于 pie 图的颜色渐变只支持两种: ...
- 1. 创建一个桌子Table类,该类中有桌子名称,重量,桌面宽度,长度及桌子高度属性。要求: ① 设计并画出桌子Table类类图; ② 用构造函数初始化所有数据成员; ③ Area() :计算桌面的
题目 1. 创建一个桌子Table类,该类中有桌子名称,重量,桌面宽度,长度及桌子高度属性.要求: ① 设计并画出桌子Table类类图: ② 用构造函数初始化所有数据成员; ③ Area() :计 ...
- python动态爱心曲线_python代码画出爱心曲线
Python的拿手好戏是解决数据分析和可视化问题,本篇文章给大家分享的是python代码画出爱心曲线的操作详解,内容挺不错的,希望可以帮助到有需要的朋友. 先不急着画爱心线,来看如何画函数曲线. 例如 ...
- 如何使用python画出好看的K线图
tushare ID:468684 一.安装mplfinance库 画K线蜡烛图,使用python的mplfinance库比较方便 安装:pip install mplfinance mplfinan ...
- 用Python的turtle画出beautiful四扇风车图
一.简单了解turtle 1.turtle是什么? 这里引用Python官方文档的片段: 海龟绘图 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour P ...
- python如何画出多个独立的图使用turtle_从选项列表一次绘制多个形状(Python-Turtle图形)?...
因此,首先,要求如下:用户从6个形状列表中选择3个形状 用户选择尺寸.填充颜色和线条颜色 用户不能选择同一形状两次 形状应均匀分布,每个形状占屏幕的1/3 以下是我目前为止的代码:import tur ...
最新文章
- 修改tomcat6.0.25日志默认路径
- java中的foreach_java中的foreach语句
- php报错:找不到php_pdo_oci.dll模块
- 自建MySQL5.6数据库查询优化
- redis 多线程_Java架构师Redis单线程?别逗了,Redis6.0多线程重磅来袭
- 解决 SQL Server 耗尽内存的情况
- wenbao与最优比率生成树
- 【渝粤题库】陕西师范大学200401 初等代数研究 作业(专升本)
- cmakelists语法_CMakeList语法知识
- mysql.data.dll win10_【MySQL】Windows10下安装
- (转)Java atomic原子类的使用方法和原理(一)
- 再厉害的魔术也比不上真正的redux
- Linux按键驱动,中断实现流程
- gini系数 决策树_SKlearn中分类决策树的重要参数详解
- opencv函数之saturate_cast(防止溢出)
- MySQL中MGR中SECONDARY节点磁盘满,导致mysqld进程被OOM Killed
- Centos7安装sqliteman
- 油猴插件安装以及好用的脚本推荐 包含电脑版本和手机版本
- 《图解密码技术》笔记
- 计算机中常用源码,什么是源码