Поиск всех устройств Я могу использовать для воспроизведения PCM с помощью ALSA

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

5
задан Luca Carlon 28 July 2011 в 21:41
поделиться