Какова лучшая библиотека или метод для преобразования 24-битного аудио в 16-битное аудио? - PullRequest
1 голос
/ 03 июля 2019

Я использую аудиоинтерфейс, который записывает аудио только с 24 битами на семпл. Позже я хочу изменить это значение на 16 бит на семпл.

Какой lib или method можно использовать для этой операции? Я хочу сделать это в python-3.x.

1 Ответ

2 голосов
/ 03 июля 2019

Если вы должны использовать Python, вы можете использовать PySoundFile.Вот небольшой фрагмент кода:

import soundfile

data, samplerate = soundfile.read('old.wav')
soundfile.write('new.wav', data, samplerate, subtype='PCM_16')

Вы также должны использовать soundfile.available_subtypes, чтобы увидеть, в какие подтипы вы можете конвертировать файл.Вот пример использования:

>>> import soundfile as sf
>>> sf.available_subtypes('FLAC')
{'PCM_24': 'Signed 24 bit PCM',
 'PCM_16': 'Signed 16 bit PCM',
 'PCM_S8': 'Signed 8 bit PCM'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...