Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何对音频进行采样以进行实时处理?_Python_Audio_Sampling - Fatal编程技术网

Python 如何对音频进行采样以进行实时处理?

Python 如何对音频进行采样以进行实时处理?,python,audio,sampling,Python,Audio,Sampling,音频是一个复杂的正弦波。我想从播放的音频文件中采集数据并对其进行处理 每个样品都应该是正弦波振幅的列表,以一定的间隔排列 提前谢谢 如果您只是想读取wav文件,wave库应该可以很好地执行以下操作: 例如: import wave CHUNK_SIZE=1024 wf = wave.open('filename.wav') data = wf.readframes(CHUNK_SIZE) while data != '': do_something(data) data = w

音频是一个复杂的正弦波。我想从播放的音频文件中采集数据并对其进行处理

每个样品都应该是正弦波振幅的列表,以一定的间隔排列


提前谢谢

如果您只是想读取wav文件,wave库应该可以很好地执行以下操作:

例如:

import wave
CHUNK_SIZE=1024
wf = wave.open('filename.wav')
data = wf.readframes(CHUNK_SIZE)
while data != '':
    do_something(data)
    data = wf.readframes(CHUNK_SIZE)

将读取1024个样本到数据中。也就是说,数据将是1024个条目的数组,每个条目在特定时间的振幅,该时间取决于文件的帧率。查看此问题:了解更多解释。

我尝试了此方法。每个块都是一组十六进制数(例如\xff)。有没有办法将所有这些转换成整数?int(hextstring.encode('hex'),16)会将类似“\xff”的字符串转换成十进制。这些问题为我澄清了:[link][link]