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