1. import wave
  2. import struct
  3. from scipy import *
  4. from pylab import *
  5. #读取wav文件,我这儿读了个自己用python写的音阶的wav
  6. filename = '1.wav'
  7. wavefile = wave.open(filename, 'r') # open for writing
  8. #读取wav文件的四种信息的函数。期中numframes表示一共读取了几个frames,在后面要用到滴。
  9. nchannels = wavefile.getnchannels()
  10. sample_width = wavefile.getsampwidth()
  11. framerate = wavefile.getframerate()
  12. numframes = wavefile.getnframes()
  13. print("channel",nchannels)
  14. print("sample_width",sample_width)
  15. print("framerate",framerate)
  16. print("numframes",numframes)
  17. #建一个y的数列,用来保存后面读的每个frame的amplitude。
  18. y = zeros(numframes)
  19. #for循环,readframe(1)每次读一个frame,取其前两位,是左声道的信息。右声道就是后两位啦。
  20. #unpack是struct里的一个函数,用法详见http://docs.python.org/library/struct.html。简单说来就是把#packed的string转换成原来的数据,无论是什么样的数据都返回一个tuple。这里返回的是长度为一的一个
  21. #tuple,所以我们取它的第零位。
  22. for i in range(numframes):
  23. val = wavefile.readframes(1)
  24. left = val[0:2]
  25. #right = val[2:4]
  26. v = struct.unpack('h', left )[0]
  27. y[i] = v
  28. #framerate就是44100,文件初读取的值。然后本程序最关键的一步!specgram!实在太简单了。。。
  29. Fs = framerate
  30. specgram(y, NFFT=1024, Fs=Fs, noverlap=900)
  31. show()

Python 读取WAV音频文件 画频谱相关推荐

  1. python音频频谱_Python 读取WAV音频文件 画频谱的实例

    Python 读取WAV文件 import wave import struct from scipy import * from pylab import * #读取wav文件,我这儿读了个自己用p ...

  2. python音频频谱_Python读取WAV音频文件 画频谱的方法

    Python 读取WAV文件 import wave import struct from scipy import * from pylab import * #读取wav文件,我这儿读了个自己用p ...

  3. python 读取wav 音频文件的两种方式

    python 中,常用的有两种可以读取wav音频格式的方法,如下所示: 1 import scipy 2 from scipy.io import wavfile 3 4 import soundfi ...

  4. Python读取wav音频文件

    第一种方式:蜂鸣声 import winsound # 系统音效 winsound.Beep(300,500)# 响铃:300频率,500持续时间 第二种方式:音乐(wav格式或mp3格式) 安装pl ...

  5. 使用python绘制wav 音频文件频谱图

    1.wav 文件需要是Windows PCM 格式(未压缩),请参考 2.python 库的安装: pip install pyaudio(可能会用到) pip install matplotlib( ...

  6. python用os.system打开wav文件_使用python读取wav格式文件

    ** 使用python读取wav格式文件 ** - 基本概念 [采样频率] 即取样频率, 指每秒钟取得声音样本的次数.采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多.由 ...

  7. 如何用C语言编写wav读取函数,C++读取WAV音频文件的头部数据的实现方法

    C++读取WAV音频文件的头部数据的实现方法 前言: 在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正.写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有 ...

  8. c语言 文件 long double 读取,读取*.wav音频文件

    1.wav音频文件的格式 wav文件由文件头和采样数据2部分组成. 文件头又分为RIFF(Resource Interchange File Format).WAVE文件标识段 和 声音数据格式说明段 ...

  9. 读取*.wav音频文件

    1.wav音频文件的格式 wav文件由文件头和采样数据2部分组成. 文件头又分为RIFF(Resource Interchange File Format).WAVE文件标识段 和 声音数据格式说明段 ...

最新文章

  1. mac 上搭建gitlabel_在mac终端中使用git(适用于github、gitlabel)
  2. Java工具类DateFormatUtils详解
  3. C语言指针原来也可以这么的通俗易懂!
  4. 限量!“Java 成长笔记” Spring Boot/Sentinel/Nacos 高并发
  5. Docker和Ubuntu主机互传复制文件
  6. 服务器装系统鼠标键盘不能动,装系统鼠标键盘不能动
  7. Hackintosh-OpenCore系列篇-macOS install
  8. DataBinding 的集成:点击AIL+Enter , 没有出现【convert to data binding layout】怎么办?
  9. oracle按序号排序,Oracle排序以及序号的输出
  10. TB级倾斜摄影建模集群完美硬件配置方案
  11. Eclipse笔记-关于Maven Pom Editor的一个小问题
  12. React SSR 服务器端渲染
  13. xr企业级应用在哪里_如何在XR中保持私密
  14. vtkOBBTree——包围盒
  15. pictureBox sizemode=zoom时图片像素坐标
  16. 关于汇编语言中cmp指令的小笔记
  17. beats耳机红白交替闪烁三次_beats耳机红白灯交替闪如何解决
  18. Windows下手把手教Snort的安装与配置教程
  19. 多媒体计算机在教学中的应用,浅析计算机多媒体在教学中的应用
  20. 网站空间服务器100m,网站100m空间

热门文章

  1. shell shocked什么意思_shell-shocked
  2. 一个简单木马程序的实现
  3. 校园安防智能视频行为分析预警系统解决方案
  4. windows环境安装adb驱动
  5. 【网工必备知识】IGMP协议,5分钟快速了解!
  6. C++高斯消去法求行列式值
  7. List去重的三种方法,以及性能比较
  8. 吃转基因有害?科普这么多年咋还有人信!
  9. 素問·上古天真論-篇一
  10. 用友U8查询物料的最后一次出入库记录