gpt4 book ai didi

audio - 使用 ALSA API 记录每个 channel

转载 作者:行者123 更新时间:2023-12-03 00:50:20 25 4
gpt4 key购买 nike

我正在使用游戏机的眼睛,插入树莓派。我有树莓派识别 PSEye 的内置麦克风阵列,我可以使用采样输入电平

arecord -vv /dev/null -r 16000 -f S16_LE -c 4 -D iec958:CARD=CameraB409241,DEV=0 /dev/null < /dev/null

现在很明显,这显示了所有 4 个 channel 的电平相加在一起。我想做的是分别记录每个 channel 。这可以使用 ALSA API 吗?

我看过这个 http://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html

看看这个 http://www.linuxjournal.com/article/6735?page=0,2

但两者似乎都不是我需要的。我想这也类似于通过 ALSA 对立体声麦克风的两个 channel 进行采样。最终,我希望能够在特定时间点对每个麦克风的 dB 进行采样。

最佳答案

要为每个 channel 读入单独的缓冲区,请将 SND_PCM_ACCESS_RW_INTERLEAVED 替换为 SND_PCM_ACCESS_RW_NONINTERLEAVED , 并将 snd_pcm_readi 替换为 snd_pcm_readn .

关于audio - 使用 ALSA API 记录每个 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22101579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com