【发布时间】:2014-05-10 23:51:43
【问题描述】:
我正在尝试用 C 语言编写音频应用程序。 现在我支持pulseaudio和alsa,现在是时候支持jack了。
我希望能够检索插孔中的输入设备,以便选择一个、连接到它并录制来自该设备的音频。
我不明白的是如何获取插孔中可用的记录和播放设备列表。
任何关于这个问题的想法将不胜感激。
【问题讨论】:
我正在尝试用 C 语言编写音频应用程序。 现在我支持pulseaudio和alsa,现在是时候支持jack了。
我希望能够检索插孔中的输入设备,以便选择一个、连接到它并录制来自该设备的音频。
我不明白的是如何获取插孔中可用的记录和播放设备列表。
任何关于这个问题的想法将不胜感激。
【问题讨论】:
这个我没测试过,但是手册的Looking up ports部分有这个功能
const char ** jack_get_ports(jack_client_t *, const char *port_name_pattern,
const char *type_name_pattern, unsigned long flags);
如果您使用NULL 模式调用它并将标志设置为JackPortIsInput,我希望它会列出可用的输入端口。
【讨论】: