我希望能够编写一个虚拟的ALSA兼容驱动程序,作为可加载的内核模块。当通过ALSA-lib使用aplay/arecord访问它时,它必须表现为正常的7.1声道音频设备,至少提供所有基本控制功能 - 采样率、通道数、格式等等...在底层,它将从音频流中获取每个通道,并将其作为UDP数据包流发送到网络上。它必须能够多次加载,并最终在/dev下公开尽可能多的音频设备。这样,我们就可以在系统中拥有多个虚拟声卡。
这样的内核模块的最小结构应该是什么?你能给我一个示例框架(至少是接口),使其100%符合ALSA标准吗?ALSA驱动程序示例都很差劲...
这样的内核模块的最小结构应该是什么?你能给我一个示例框架(至少是接口),使其100%符合ALSA标准吗?ALSA驱动程序示例都很差劲...