2013-10-31 43 views
1

一旦我有卡号(例如hw:0),我如何从ALSA库中获取信息和说明?我想OT访问相似,我可以找到在/ proc/asound在/卡上的数据,例如:获取ALSA卡信息

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“帮助我识别需要打开的拍摄对象。

separate question中,我发现如何遍历系统中的所有卡和捕获设备,现在我想检索关于这些卡的信息 - 但我对ALSA API的第一印象是它相当大且笨重让初学者了解如何做到事。

回答

1

打开卡的控制设备(也称为hw:0,但没有子设备),并致电snd_ctl_card_info()

snd_ctl_card_info_get_id():CinemaTM
snd_ctl_card_info_get_driver():USB音频
snd_ctl_card_info_get_name():微软LifeCam的电影(TM)
snd_ctl_card_info_get_longname():微软微软...在USB -...

+0

是, “LONGNAME” 是我想要的那个!谢谢! –