Python 读取WAV音频文件 画频谱
- import wave
- import struct
- from scipy import *
- from pylab import *
- #读取wav文件,我这儿读了个自己用python写的音阶的wav
- filename = '1.wav'
- wavefile = wave.open(filename, 'r') # open for writing
- #读取wav文件的四种信息的函数。期中numframes表示一共读取了几个frames,在后面要用到滴。
- nchannels = wavefile.getnchannels()
- sample_width = wavefile.getsampwidth()
- framerate = wavefile.getframerate()
- numframes = wavefile.getnframes()
- print("channel",nchannels)
- print("sample_width",sample_width)
- print("framerate",framerate)
- print("numframes",numframes)
- #建一个y的数列,用来保存后面读的每个frame的amplitude。
- y = zeros(numframes)
- #for循环,readframe(1)每次读一个frame,取其前两位,是左声道的信息。右声道就是后两位啦。
- #unpack是struct里的一个函数,用法详见http://docs.python.org/library/struct.html。简单说来就是把#packed的string转换成原来的数据,无论是什么样的数据都返回一个tuple。这里返回的是长度为一的一个
- #tuple,所以我们取它的第零位。
- for i in range(numframes):
- val = wavefile.readframes(1)
- left = val[0:2]
- #right = val[2:4]
- v = struct.unpack('h', left )[0]
- y[i] = v
- #framerate就是44100,文件初读取的值。然后本程序最关键的一步!specgram!实在太简单了。。。
- Fs = framerate
- specgram(y, NFFT=1024, Fs=Fs, noverlap=900)
- show()
Python 读取WAV音频文件 画频谱相关推荐
- python音频频谱_Python 读取WAV音频文件 画频谱的实例
Python 读取WAV文件 import wave import struct from scipy import * from pylab import * #读取wav文件,我这儿读了个自己用p ...
- python音频频谱_Python读取WAV音频文件 画频谱的方法
Python 读取WAV文件 import wave import struct from scipy import * from pylab import * #读取wav文件,我这儿读了个自己用p ...
- python 读取wav 音频文件的两种方式
python 中,常用的有两种可以读取wav音频格式的方法,如下所示: 1 import scipy 2 from scipy.io import wavfile 3 4 import soundfi ...
- Python读取wav音频文件
第一种方式:蜂鸣声 import winsound # 系统音效 winsound.Beep(300,500)# 响铃:300频率,500持续时间 第二种方式:音乐(wav格式或mp3格式) 安装pl ...
- 使用python绘制wav 音频文件频谱图
1.wav 文件需要是Windows PCM 格式(未压缩),请参考 2.python 库的安装: pip install pyaudio(可能会用到) pip install matplotlib( ...
- python用os.system打开wav文件_使用python读取wav格式文件
** 使用python读取wav格式文件 ** - 基本概念 [采样频率] 即取样频率, 指每秒钟取得声音样本的次数.采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多.由 ...
- 如何用C语言编写wav读取函数,C++读取WAV音频文件的头部数据的实现方法
C++读取WAV音频文件的头部数据的实现方法 前言: 在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正.写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有 ...
- c语言 文件 long double 读取,读取*.wav音频文件
1.wav音频文件的格式 wav文件由文件头和采样数据2部分组成. 文件头又分为RIFF(Resource Interchange File Format).WAVE文件标识段 和 声音数据格式说明段 ...
- 读取*.wav音频文件
1.wav音频文件的格式 wav文件由文件头和采样数据2部分组成. 文件头又分为RIFF(Resource Interchange File Format).WAVE文件标识段 和 声音数据格式说明段 ...
最新文章
- mac 上搭建gitlabel_在mac终端中使用git(适用于github、gitlabel)
- Java工具类DateFormatUtils详解
- C语言指针原来也可以这么的通俗易懂!
- 限量!“Java 成长笔记” Spring Boot/Sentinel/Nacos 高并发
- Docker和Ubuntu主机互传复制文件
- 服务器装系统鼠标键盘不能动,装系统鼠标键盘不能动
- Hackintosh-OpenCore系列篇-macOS install
- DataBinding 的集成:点击AIL+Enter , 没有出现【convert to data binding layout】怎么办?
- oracle按序号排序,Oracle排序以及序号的输出
- TB级倾斜摄影建模集群完美硬件配置方案
- Eclipse笔记-关于Maven Pom Editor的一个小问题
- React SSR 服务器端渲染
- xr企业级应用在哪里_如何在XR中保持私密
- vtkOBBTree——包围盒
- pictureBox sizemode=zoom时图片像素坐标
- 关于汇编语言中cmp指令的小笔记
- beats耳机红白交替闪烁三次_beats耳机红白灯交替闪如何解决
- Windows下手把手教Snort的安装与配置教程
- 多媒体计算机在教学中的应用,浅析计算机多媒体在教学中的应用
- 网站空间服务器100m,网站100m空间