PCM原始数据进入用户空间

时间:2012-07-09 09:02:30

标签: linux embedded-linux pcm alsa

我有以下设置:运行2.6.34内核的imx28。 SAIF接口连接到Cinterion调制解调器的PCM输出。我想将PCM原始数据导出到类似字符驱动程序的用户空间。您对实施有什么想法吗?

1 个答案:

答案 0 :(得分:0)

“正确方法”可能是制作ALSA驱动程序,并通过ALSA驱动程序访问PCM数据。然后设备显示为声音设备,任何ALSA音频程序(如arecord)都可以访问PCM数据。

优点:

  • 您正在使用声音数据的标准API,因此许多现有的音频工具都可以访问您的设备。相反,您编写的用户空间程序将与其他音频设备一起使用。
  • 驱动程序应提供有关PCM采样率和数据格式的相关详细信息,因此可以轻松地用于音频程序。

i.MX28 ALSA驱动程序使用ASoC架构。请参阅Linux源代码中的Documentation/sound/alsa/soc目录。

P.S。:我看到你问了一个follow-on question,表明你正朝着ALSA ASoC方向前进。