我需要使用python记录24位音频,我尝试使用pyaudio来做到这一点。但是,似乎pyaudio不支持24位录制。
我将格式设置为24位(pyaudio.paInt24),它记录并保存为24位文件。但是,它不是真正的24位录音。我绘制了波形信号,发现它只是16位精度但是零填充到24位。
有人能告诉我如何使用python记录真正的24位音频吗?感谢
答案 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)