ALSA定时器接口用于什么?

时间:2016-11-02 14:53:38

标签: linux timer alsa

我很难弄清楚ALSA计时器界面实际上有用的是什么。

documentation非常精简:

  

定时器接口设计为在声音硬件中使用内部定时器,但可以使用任何定时器驱动。

2 个答案:

答案 0 :(得分:1)

在MS-DOS和16位Windows的 good 旧时代,没有很好的API来以高频率运行系统计时器。因此,一些声音芯片组实现了单独的硬件定时器,因此多媒体应用程序确实能够使用这样的定时器。

ALSA API有一个定时器接口,允许使用这部分硬件。

如今,这个界面不再有用了。

答案 1 :(得分:0)

“如今,此界面不再有用。” 我不确定这句话的有效性。我试图使用dshare插件创建具有16个通道的TDM音频帧,并且此计时器让我发疯,因为没有它,您将无法使用这些插件。实际上,所有插件都使用计时器。 Atleast Dshare / Dmix / Dsnoop插件使用计时器。 计时器似乎在回放开始时设置了一个计数器(无符号int),以及时跟踪帧。本质上,它是一个运行中的计数器,任何回放都将与之同步,而应用程序计数器与Timer(计数器)之间的差异将为您提供仍需要播放的样本数。