用户空间中的ALSA PCM播放设备

时间:2016-02-01 10:30:22

标签: linux driver alsa pcm userspace

我很难弄清楚如何制作一个完全适用于用户空间的Linux PCM播放设备。当应用程序调用snd_pcm_open / snd_pcm_readi / writei时,我希望调用最终在用户空间驱动程序中,并且pcm数据将在初始化用户空间驱动程序时创建的线程中处理。然后,音频处理线程将调用实际的ALSA内核驱动程序,该驱动程序将pcm输出到HW。 这基本上就是我想要实现的目标:

申请 - > ALSA(pcmC1D0p) - >音频处理线程(用户空间) - > ALSA(pcmC0D0p) - > HW

我看了一下插件,但不确定这是正确的方法吗?还不确定如何实际启动我的插件?我编译了一个.so文件,不知道放在哪里或者如何调用它?

任何指针都会非常感激。

1 个答案:

答案 0 :(得分:0)

这样的事情可以通过external filter plugin SDK来完成,Search Chocolatey.org for JRE Packages基本上没有记录。