Я могу записать 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()
Может кто-нибудь дать мне несколько советов, если я что-то делаю неправильно?