Python,如何用pyaudio录制24位音频?

时间:2014-09-09 09:55:37

标签: python audio pyaudio 24-bit

我需要使用python记录24位音频,我尝试使用pyaudio来做到这一点。但是,似乎pyaudio不支持24位录制。

我将格式设置为24位(pyaudio.paInt24),它记录并保存为24位文件。但是,它不是真正的24位录音。我绘制了波形信号,发现它只是16位精度但是零填充到24位。

有人能告诉我如何使用python记录真正的24位音频吗?感谢

1 个答案:

答案 0 :(得分:0)

PyAudio能够以24位记录,所有你需要做的就是在你的共振峰类型中添加pyaudio.paInt24

import pyaudio
p = pyaudio.PyAudio()
stream = p.open(format=pyaudio.paInt24,
                    channels=1,
                    rate=44100,
                    input=True,
                    frames_per_buffer=1024)