私は 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に設定すると、利用可能な入力ポートが一覧表示されると思います。