使用alsa的音频编解码器内核驱动程序 - 捕获路径与播放路径

时间:2014-01-28 17:16:35

标签: linux audio driver embedded-linux alsa

我正在使用运行 imx6q处理器的自定义主板和 tlv320aic3x音频编解码器。 一些启动后一切正常,但我正在努力改进音频驱动程序:无论是播放还是捕捉 - 播放和捕捉相关的放大器都打开了。 当我捕捉音频时,这会引起扬声器中的噪音等副作用,并浪费电力。

要解决这个问题,我正在尝试在驱动程序中正确定义数据路径,但我一直在失败。

我发现很难在线查找资源,解释如何使用内核中存在的ALSA预定义宏来编写ALSA驱动程序。 我搜索了http://www.alsa-project.org/,linux文档和其他一些来源......

还有我的问题:

  1. 那里有没有合适的教程?我对 DAPM 以及控件名称的使用特别感兴趣。
  2. 是否可以从用户空间“重新编程”所有驱动程序数据路径?
  3. DAPM是否足以进行体面的电源管理?或者我应该使用用户空间在播放和捕获之间打开/关闭编解码器中未使用路径的电源?
  4. 请注意:在使用标准驱动程序的用户空间中,我可以进行播放,捕获和控制混音器,开关等......但是我正在努力实现更好的自动电源管理。

    由于

0 个答案:

没有答案