Я использую ALSA для воспроизведения сэмплов PCM. Я открываю поток PCM с помощью этой функции:
int snd_pcm_open(snd_pcm_t** pcmp,
const char* name,
snd_pcm_stream_t stream,
int mode);
В настоящее время я использую "default" в качестве параметра имени. Я хотел бы иметь возможность выбирать другие устройства . Я не могу понять, как я могу определить имена других доступные устройства.
Я подключил USB-микрофон к своей системе, и кажется, что приложение и amixer обнаруживают новое устройство. Как определить название этого устройства? Есть ли какая-нибудь функция ALSA для получения списка доступных устройств с их соответствующими именами?