【问题标题】:Python, How to record 24-bit audio with pyaudio?Python,如何使用 pyaudio 录制 24 位音频?
【发布时间】:2014-09-09 09:55:36
【问题描述】:

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

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

谁能告诉我如何用 python 录制真正的 24 位音频?谢谢

【问题讨论】:

  • 您从哪个设备录制?设备/设备驱动是否支持24位?

标签: python audio pyaudio 24-bit


【解决方案1】:

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)

【讨论】:

    猜你喜欢
    • 2015-12-05
    • 2012-10-11
    • 1970-01-01
    • 2020-12-19
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 2023-02-02
    相关资源
    最近更新 更多