python音频处理获取音高_Python音频帧音高变化

我试图用pyaudio来制作一个声音掩码。按照我现在设置的方式,我唯一需要做的就是输入声音,在飞行中改变音高,然后将其重新排列。第一部分和最后部分都在工作,我认为我正在接近改变球场......强调“思考”。

不幸的是,我并不太熟悉我正在使用的数据类型以及如何以我想要的方式操作它。我已经通过了audioop文档,并没有找到我需要的东西(认为有些东西我可以在那里明确使用)。我想我问的是...

这些音频帧中的数据格式如何。

我怎样才能改变一个框架的音高(如果可以的话),还是它接近于这样工作?

import pyaudio

import sys

import numpy as np

import wave

import audioop

import struct

chunk = 1024

FORMAT = pyaudio.paInt16

CHANNELS = 1

RATE = 41000

RECORD_SECONDS = 5

p = pyaudio.PyAudio()

stream = p.open(format = FORMAT,

channels = CHANNELS,

rate = RATE,

input = True,

output = True,

frames_per_buffer = chunk)

swidth = 2

print "* recording"

while(True):

data = stream.read(chunk)

data = np.array(wave.struct.unpack("%dh"%(len(data)/swidth), data))*2

data = np.fft.rfft(data)

#MANipulation

data = np.fft.irfft(data)

stream.write(data3, chunk)

print "* done"

stream.stop_stream()

stream.close()

p.terminate()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值