我正在播放带有某些C代码(如this)的wav声音文件。它使用所有API:

snd_pcm_*

我想使用均衡器插件:
libasound_module_ctl_equal.so, libasound_module_pcm_equal.so

在“libasound2-plugin-equal”中找到

如何从C代码集成和调用Alsa插件?

最佳答案

您需要使其成为alsa链的一部分,例如,在〜/ .asoundrc中添加

pcm.plugequal {
    type equal;
    slave.pcm "plughw:0,0";
}

pcm.!default {
    type plug;
    slave.pcm plugequal;
}

比起您可以使用命令播放声音文件
aplay some.wav

对于Ctl设备,您可以在〜/ .asoundrc中添加以下内容
ctl.!default {
    type equal;
}

你可以打电话
alsamixer

关于audio - ALSA:在播放声音时在C代码中使用插件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46370522/

10-13 00:02