2014-09-09 7 views
0

Мне нужно записать 24-битный звук с помощью python, и я пытаюсь выполнить pyaudio. Однако, похоже, что pyaudio не поддерживает 24-битную запись.Python, Как записать 24-битный звук с pyaudio?

Я установил формат в 24-битный (pyaudio.paInt24), он записывает и сохраняет как 24-битный файл. Однако это не настоящая 24-битная запись. Я рисую волновой сигнал и обнаружил, что это всего лишь 16-битная точность, но с нулевым заполнением до 24 бит.

Может ли кто-нибудь сказать мне, как записать истинный 24-битный звук с помощью python? Спасибо

+1

С какого устройства вы записываетесь? Поддерживает ли устройство/драйвер устройства 24 бит? –

ответ

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)