1.wav 文件需要是Windows PCM 格式(未压缩),请参考

2.python 库的安装:

pip install pyaudio(可能会用到)

pip install matplotlib(必需)

pip install scipy(可能会用到)

3. 可以看一下,这里读取出来的有通道数,采样率,采样数等信息,和cool edit 显示的信息是一致

cool edit显示的文件信息,里面显示文件是PCM格式(在《信号与系统》的课里面我们应该学过的哈):

与cool edit显示的频谱图也是一致的:

4. 接下来是最后比较激动的python代码部分(仅供参考),大家可以用wav文件试一下,绘制一下频谱图:

import wave
import struct,numpy
from scipy import *
from pylab import *def Plot_fft_freq_chart(filename,plot=False):wavefile = wave.open(filename, 'r') # open for writingnchannels = 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 = numpy.zeros(numframes)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] = vFs = frameratetry:data, freqs, bins, im = specgram(y, NFFT=1024, Fs=Fs, noverlap=900)mm=data[127]mm=10. * np.log10(mm+1e-4)except Exception as e:print("error is: ",e)return -50freq1khz_value=mean(mm)print(freq1khz_value)if plot:show()return freq1khz_valuefilename1="20-20k.wav"
Plot_fft_freq_chart(filename1,True)

好了,今天的使用python绘制wav 音频文件频谱图 的分享就到这里了,欢迎大家留言交流

使用python绘制wav 音频文件频谱图相关推荐

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

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

  2. Python 读取WAV音频文件 画频谱

    import wave import struct from scipy import * from pylab import * #读取wav文件,我这儿读了个自己用python写的音阶的wav f ...

  3. Python下.wav音频文件转声谱图

    1.安装librosa工具包 参考链接:https://github.com/librosa/librosa 我是在anaconda下安装的,激活环境,使用如下命令: 2.音频数据准备: 3.具体程序 ...

  4. Python读取wav音频文件

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

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

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

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

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

  7. 用 python 脚本,把当前目录及子目录下的 wav 音频文件转换为 flac 格式

    用 python 脚本,把当前目录及子目录下的 wav 音频文件转换为 flac 格式 import os, subprocessfor d,sd,files in os.walk('.'):for ...

  8. python切割音频文件_python切割和合并wav音频文件

    切割wav音频文件 如果没有pydub需要使用pip install pydub来安装模块 from pydub import AudioSegment from pydub.utils import ...

  9. python播放wav文件_python3 写一个WAV音频文件播放器的代码

    环境:ubuntu 16.04 python3.5 pycharm 包 : wave pyaudio sys 上代码:AudioPlayer.py # coding:utf-8 # author:ki ...

最新文章

  1. vscode 配置 Latex 编译后自动清理多余文件(.log .out等文件)
  2. 大厂员工被裁后的不同反应,也太真实了吧?|漫画
  3. oracle调用存储过程
  4. mysql数据库的字符串表示什么意思_MySQL数据库的字符串类型详解(01)
  5. 理解GBDT算法(三)——基于梯度的版本
  6. catia的vh轴怎么显示_Origin入门教程(三):Origin中曲线怎么平移?
  7. 十种常用编程语言特点
  8. EasyTrack项目管理软件的四大版本和相关组件介绍
  9. Git 学习笔记之 merge
  10. idea 设置文件忽略git版本控制
  11. 免费,好用的画图工具diagrams, 支持在线编辑
  12. 零基础快速自学SQL,1天足矣!
  13. 反病毒技术及其发展趋势
  14. 3DMAX做游戏建模,你真的学对了吗?
  15. 房产行业php_phpwind房产系统打响社区垂直行业应用
  16. 管理者需换位思考 员工都是CEO
  17. 前端 table列表自行排序
  18. 安装抓取WIFI CSI的工具
  19. premier视频特效技巧-pre怎么添加特效?
  20. 浅析IPTV盒子和OTT盒子,如何选择?

热门文章

  1. [强制类型转换]C语言中的强制类型转换相关
  2. 微信小程序--P2P消息收发模式(MQTT)
  3. Mituan-极客时间-漏洞挖掘与智能攻防实战
  4. Cisco路由器的安全配置简易方案1
  5. 解决 android studio 中 The emulator process for AVD was killed 的细节
  6. 从零开始建网站,新手小白建站必知的十大忠告
  7. 如何有效开展小组教学_小学语文教学中如何有效开展小组合作学习
  8. 为什么手机一开机,就有Powered by Android
  9. 国外物理学教程四大名著
  10. 1w存银行一年多少利息_100万存银行一年利息是多少?