【发布时间】:2010-12-24 09:54:00
【问题描述】:
如何在不先打开设备的情况下了解 ALSA 设备的功能?问题是,我需要向snd_pcm_open() 函数提供参数以使用对我来说很愚蠢的测试函数。如果我必须先告诉它打开功能,为什么还要问这是播放设备还是录音设备?
例如,我想列出所有播放设备,但我能想到的唯一方法是尝试打开我找到的所有设备(使用snd_device_name_hint())并尝试在播放模式下打开它们,如果我设法打开它们打开,一切正常。
问题是,对于所有可能的变化(采样率、通道等),我需要执行大量的 open() 来找出参数。
【问题讨论】: