python音频频率鉴别_Python中的音频频率

这篇博客探讨了如何使用Python进行音频频率分析。作者使用PyAudio录制并播放.wav文件,然后通过numpy进行FFT计算,寻找音频信号的频率。同时,文章提供了正弦信号和WAV文件的示例,展示如何提取频率谱并可视化。
摘要由CSDN通过智能技术生成

我正在编写一个代码来分析由语音演唱的单个音频.我需要一种方法来分析音符的频率.目前我正在使用PyAudio来录制音频文件,该文件存储为.wav,然后立即播放.

import numpy as np

import pyaudio

import wave

# open up a wave

wf = wave.open('file.wav', 'rb')

swidth = wf.getsampwidth()

RATE = wf.getframerate()

# use a Blackman window

window = np.blackman(chunk)

# open stream

p = pyaudio.PyAudio()

stream = p.open(format =

p.get_format_from_width(wf.getsampwidth()),

channels = wf.getnchannels(),

rate = RATE,

output = True)

# read some data

data = wf.readframes(chunk)

print(len(data))

print(chunk*swidth)

# play stream and find the frequency of each chunk

while len(data) == chunk*swidth:

# write data out to the audio stream

stream.write(data)

# unpac

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值