8-канальная запись с аудио шириной 32 бита, не воспроизводится в наглости

Я могу записать 8-канальный звук с микрофона (32-битный звук, но реальный контент 24-битный с 8-битным заполнением) в формате ниже, используя утилиты alsa (pcm_read):

t0: channel 0, channel 1, channel 2, ....., channel 8
t1: channel 0, channel 1, channel 2, ....., channel 8
t2: channel 0, channel 1, channel 2, ....., channel 8
.
.
.

Я использую приведенный ниже код для преобразования 32-битного аудио в 24-битное аудио, но все же воспроизводимое аудио - это бред.

with open("input.raw", "rb") as f:
    x = open("output.raw", "wb")
    while f.read(1) != "":
        byte = f.read(3)
        x.write(byte)
    x.close()

Кто-нибудь может дать мне несколько советов, если я делаю что-то не так?

0 ответов

Другие вопросы по тегам