最初にデバイスを開かずに ALSA デバイスの機能を確認するにはどうすればよいですか? 問題は、snd_pcm_open()
テスト関数を使用するために関数にパラメーターを提供する必要があることですが、これはばかげています。最初に open 関数に伝える必要がある場合、これが再生デバイスか録音デバイスかを尋ねるのはなぜですか?
例として、すべての再生デバイスをリストしたいと思いますが、私が考えることができる唯一の方法は、見つけたすべてのデバイスを ( でsnd_device_name_hint()
) 開き、再生モードでそれらを開こうとすることです。
問題は、考えられるすべてのバリエーション (サンプル レート、チャネルなど) を使用すると、パラメーターを見つけるために非常に多くの open() を実行する必要があることです。