前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python的频率分析和对数频谱

Python的频率分析和对数频谱

作者头像
三更两点
发布2021-01-14 10:08:44
1.2K0
发布2021-01-14 10:08:44
举报

Python 频率分析和对数频谱

源代码

代码语言:javascript
复制
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "errrolyan"
# Date: 19-02-12
# Describe = "乐谱xml文件转化未为拼音”
import wave
import pyaudio
import numpy
import pylab

#打开WAV文档,文件路径根据需要做修改
wf = wave.open("./wav/1弦0品+2弦0品.wav", "rb")
#创建PyAudio对象
p = pyaudio.PyAudio()
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),channels=wf.getnchannels(),rate=wf.getframerate(),output=True)
nframes = wf.getnframes()
framerate = wf.getframerate()
#读取完整的帧数据到str_data中,这是一个string类型的数据
str_data = wf.readframes(nframes)
wf.close()
#将波形数据转换为数组

wave_data = numpy.fromstring(str_data, dtype=numpy.short)
print(wave_data)
#将wave_data数组改为2列,行数自动匹配。在修改shape的属性时,需使得数组的总长度不变。
wave_data.shape = -1,2
#将数组转置
wave_data = wave_data.T

N=44100
start=0 #开始采样位置
df = framerate/(N
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/02/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python 频率分析和对数频谱
    • 源代码
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档