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]