Trouver tous les périphériques que je peux utiliser pour jouer à PCM avec ALSA

J'utilise ALSA pour jouer des échantillons PCM. J'ouvre le PCM flux avec cette fonction:

int snd_pcm_open(snd_pcm_t** pcmp,
        const char* name,
        snd_pcm_stream_t stream,
        int mode);

Je suis actuellement à l'aide de "par défaut" comme nom de paramètre. Je voudrais être en mesure de choisir d'autres appareils. Ce que je ne peut pas comprendre, c'est comment je peux déterminer quels sont les noms des autres appareils disponibles.

J'ai branché un microphone USB à mon système et aplay et amixer semble détecte le nouveau périphérique. Comment puis-je connaître le nom de cet appareil? Est-il ALSA fonction pour obtenir une liste des périphériques disponibles avec leurs noms respectifs?

OriginalL'auteur Luca Carlon | 2011-07-28