Как я могу перечислить устройства ввода, используя разъем в C
Я пытаюсь написать аудио приложение на C. Сейчас я поддерживаю pulseaudio и alsa, теперь пришло время поддержать jack.
Я хочу иметь возможность извлекать устройства ввода в гнездо, чтобы выбрать одно, подключиться к нему и записать звук с этого устройства.
что мне не удалось понять, так это как получить список устройств записи и воспроизведения, доступных в гнезде.
Любые идеи по этому вопросу будут с благодарностью.
1 ответ
Решение
Я не проверял это, но в разделе " Поиск портов " руководства есть функция
const char ** jack_get_ports(jack_client_t *, const char *port_name_pattern,
const char *type_name_pattern, unsigned long flags);
Если вы называете это с NULL
шаблоны и установить флаги JackPortIsInput
, Я ожидаю, что он перечислит доступные входные порты.