【问题标题】:Getting ALSA card information获取 ALSA 卡信息
【发布时间】:2013-11-01 15:55:39
【问题描述】:

一旦我有了卡号(例如 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”等信息可帮助我识别需要打开哪些内容以进行捕捉。

separate question 中,我发现了如何遍历系统中的所有卡片和捕获设备,现在我想检索有关这些的信息 - 但我对 ALSA API 的第一印象是它非常大而且初学者很难理解如何做。

【问题讨论】:

    标签: c linux alsa


    【解决方案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-.. .

    【讨论】:

    • 是的,“longname”是我想要的!谢谢!
    猜你喜欢
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 2016-02-23
    相关资源
    最近更新 更多