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

0 投票
1 回答
736 浏览
提问于 2025-04-20 15:09

我想用Python录制24位音频,所以试了试pyaudio这个库。但是,似乎pyaudio不支持真正的24位录音。

我把格式设置成24位(pyaudio.paInt24),它确实录音并保存成了一个24位的文件。但是,这并不是真正的24位录音。我画出了波形图,发现它其实只是16位的精度,只是填充了零变成24位。

有没有人能告诉我怎么用Python录制真正的24位音频?谢谢!

1 个回答

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)

撰写回答