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

Я могу записать 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()

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

...