2

カード番号 (hw:0 など) を取得したら、ALSA ライブラリから情報と説明を取得するにはどうすればよいですか? /proc/asound/cards にあるようなデータにはアクセスしたくありません。たとえば、次のようになります。

 0 [CinemaTM       ]: USB-Audio - Microsoft® LifeCam Cinema(TM)
                      Microsoft Microsoft® LifeCam Cinema(TM) at usb-spear-ehci.0-1.1, high speed

私のシステムにはそのような「カード」が複数あるので、「CinemaTM」、「USB-Audio」、「usb-ehci.0-1.1」などの情報は、キャプチャのために何を開く必要があるかを認識するのに役立ちます。

別の質問で、システム内のすべてのカードとキャプチャ デバイスを反復処理する方法を見つけました。今度はそれらに関する情報を取得したいと思います。物事のやり方を理解する。

4

1 に答える 1

1

カードの制御デバイス (これも という名前hw:0ですが、サブデバイスはありません) を開き、 を呼び出しますsnd_ctl_card_info()

snd_ctl_card_info_get_id(): CinemaTM
snd_ctl_card_info_get_driver(): USB-Audio
snd_ctl_card_info_get_name(): Microsoft® LifeCam Cinema(TM)
snd_ctl_card_info_get_longname(): Microsoft Microsoft® ... at usb-...

于 2013-11-01T07:55:39.820 に答える