温馨提示:本文翻译自stackoverflow.com,查看原文请点击:linux - ALSA capture stream with 8 channels but opening stream as 4
audio embedded embedded-linux linux alsa

linux - ALSA捕获具有8个通道的流,但开放流为4

发布于 2020-03-27 16:00:30

我正在为嵌入式设备编写应用程序。该设备已连接到8麦克风板,因此8个通道被传输到该板上。在ALSA中,该设备显示为HW:3,0。

我打开了HW:3,0流,并使用:

snd_pcm_hw_params_test_channels()

我检查了允许的通道数。输出为1-8。

如果我打开流并将通道数设置为4,会发生什么情况?ALSA是否会丢弃其余4个通道,并且得到CH1的缓冲区| CH2 | CH3 | CH4样本或得到CH1 | ... | CH8在缓冲液中?

谢谢你的帮助,叛徒

查看更多

查看更多

提问者
ST Renegade
被浏览
140
CL. 2020-01-31 19:06

hw_params_*限制由驱动程序管理。因此,驱动程序被告知该流具有四个通道,然后驱动程序负责配置硬件以每帧生成四个样本。