欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

specgram python

发布时间:2025/3/12 python 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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()


与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是生活随笔为你收集整理的specgram python的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。