Python,如何使用pyaudio录制24位音频?
我想用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)