specgram python
# -*- coding: utf-8 -*
import numpy as np
import scipy as sp
import wave
import struct
import matplotlib.pylab as pl
#********************参数设置********************%
winsize=512; #%%帧长设置为512
shift=256; # %%帧移设置为256
fh=600; # %%设定最高基音频率
fl=60; # %%设定最低基音频率
# 读取语音
filename = 'test.wav'
wavefile = wave.open(filename, 'r') # open for writing
#读取wav文件的四种信息的函数
nchannels = wavefile.getnchannels()
sample_width = wavefile.getsampwidth()
framerate = wavefile.getframerate()
numframes = wavefile.getnframes()
print 'nchannels: ' + str(nchannels)
print 'sample_width: ' + str(sample_width)
print 'framerate: ' + str(framerate)
print 'numframes: ' + str(numframes)
# get wav_data
wav_data = wavefile.readframes(-1)
wav_data = np.fromstring(wav_data, 'Int16')
Time=np.linspace(0, len(wav_data)/framerate, num=len(wav_data))
pl.figure(1)
pl.title('Signal Wave...')
pl.plot(Time,wav_data)
pl.show()
#framerate就是16000, specgram!
Fs = framerate
pl.figure(2)
pl.specgram(wav_data, NFFT=1024, Fs=Fs, noverlap=512)
pl.show()
specgram python相关推荐
- python的mag模块_Python mlab.specgram方法代码示例
本文整理汇总了Python中matplotlib.mlab.specgram方法的典型用法代码示例.如果您正苦于以下问题:Python mlab.specgram方法的具体用法?Python mlab ...
- python 绘制时频图 plt.specgram
时频图以横轴为时间,纵轴为频率,用颜色表示幅值.在一幅图中表示信号的频率.幅度随时间的变化 matplotlib.pyplot.specgram(x, NFFT=None, Fs=None, Fc=N ...
- 不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管
复习回顾 matplotlib 是Python专门用来绘制渲染的模块,其底层主要分为脚本层.美工层和后端.脚本层为我们提供常见图形绘制如折线.柱状.直方.饼图.以往文章 这么详细的Python mat ...
- python绘图实例-Python matplotlib基础绘图函数示例
原标题:Python matplotlib基础绘图函数示例 Pyplot基础图标函数: 函数 说明 plt.plot(x,y,fmt,-) 绘制一个坐标图 plt.boxplot(data,notch ...
- python语音引擎深度学习_python深度学习之语音识别(speech recognize)
问题描述 speech recognize是kaggle上1,2年前的一个赛题,主要描述的是如果在各种环境中识别出简单的英文单词发音,比如bed,cat,right之类的语音.提供的训练集是.wav格 ...
- python画图标题为蓝色_python绘制语谱图怎么设置成黄蓝色
展开全部 语音的时域分析和频32313133353236313431303231363533e59b9ee7ad9431333431333937域分析是语音分析的两种重要方法,但是都存在着局限性.时域 ...
- Python 中的绘图matplotlib mayavi库
python matplotlib 图像可视化 python-data-visualization-course Interactive Web Plotting for Python Interac ...
- Python语音信号处理
个人博客:http://www.chenjianqu.com/ 原文链接:http://www.chenjianqu.com/show-44.html 语言信息是多种信息的混合载体 ,其中包括内容信息 ...
- python绘制音频频谱_Python 读取wav画频谱
Python 读取wav音频文件,并用specgram画频谱 import wave import struct from scipy import * from pylab import * #读取 ...
最新文章
- Docker实践(6)—CentOS7上部署Kubernetes
- C# 获取进程或线程的相关信息
- 模拟浏览器自动化测试工具Selenium之四cssSelector元素定位开发篇
- ios开发人员mac空间不够用的解决办法
- Spring注解方式实现定时器
- java mysql blob 存储图片_Java操作mysql存储图片
- Spark streaming细粒度工作原理
- 屏幕录像软件Bandicam和oCam
- 智能车路径提取matlab_遗传算法求解多车型车辆路径问题
- matlab怎么看输出电压纹波,教你如何正确取电源的输出纹波噪声值
- 第九篇 设计模式之装饰模式
- 最新丁林松老师全程讲解QT高级编程技术(完整)
- SQLyog v12.09 (64 bit) 注册码
- Qt之Q_PROPERTY(新)
- pcf8563c语言程序,PCF8563实时时钟C源程序
- LCD12864串行驱动程序
- 递推递归练习 B - 王小二切饼
- 车规级需要满足哪些规范?
- 200行代码,10大知识点,3天做游戏!让你“爽爽爽”的学习利器!
- 暗黑2 服务器 linux,暗黑2私服多国度共享存档服务器架设指南
热门文章
- 处理DateTime.Now不经过ToString()转换的格式(带有AM、PM)问题
- FileInputStream与FileOutputStream 复制文件例子代码
- bzoj4665小w的喜糖 dp+容斥
- Python当中的a += a 与 a = a + a 的区别,可变类型与不可变类型的数据类型,引用传参...
- 关于STM32系统构架的一点见解
- Makefile总结
- makefile格式-实践一
- 奇或偶数行高亮显示及鼠标划过高亮显示类
- shell 输入输出重定向
- 利用vue-resource模拟百度下拉列表