Как я могу перечислить устройства ввода, используя разъем в 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, Я ожидаю, что он перечислит доступные входные порты.

Другие вопросы по тегам