ALSA:我怎样才能在设备列表中找到设备,打开它时仍然会收到“没有这样的文件或目录”?

时间:2010-01-18 09:16:44

标签: c linux audio alsa

即使在阅读了大部分提供的文档后,我似乎还不了解ALSA架构:

我使用snd_device_name_hint()和snd_device_name_get_hint()列出了所有可用的ALSA设备。这列出了hwdep类下的“pulse”,所以看起来PulseAudio在我的系统中可用。但是当我尝试使用snd_pcm_open()(非阻塞模式以及输入或输出)打开它时,我得到“没有这样的文件或目录”。

是什么给出的?我可以打开其他设备,例如内置的英特尔芯片工作正常,为什么没有PulseAudio?

1 个答案:

答案 0 :(得分:0)

在尝试打开脉冲设备之前,是否在启用了alsa仿真插件的情况下运行了pulseaudio?如果我理解asoundrc文件是如何工作的,你可以从配置文件创建虚拟alsa设备(这就是创建脉冲设备的方式),无论该虚拟设备的后端是否正在运行,它都将存在。