首页 > 解决方案 > 8 通道录音,32 位宽度音频无法播放

问题描述

我可以使用 alsa utils (pcm_read) 以以下格式录制 8 通道麦克风音频(32 位音频,但实际内容是 24 位,8 位填充):

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()

如果我做错了什么,谁能给我一些指示?

标签: audioaudio-recordingaudacitylibalsa

解决方案


推荐阅读