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
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pouvez utiliser snd_device_name_hint de l'énumération des périphériques.
Ici est un exemple. Attention, je n'ai pas compilé !
name
n'est pas libérée lorsque dans la deuxième partie de l'instruction si0 != strcmp("null", name)
lorsque le nom ne l'égalité des"null"
. Peut-être ajouter un supplémentaire si à l'intérieur de la si le fait de faire quelque chose d'utile avec le nom quand il n'est pas égal à"null"
, mais toujours gratuit.OriginalL'auteur O.C.
C'était ma première exigences pour un linux/unix projets où j'ai besoin de savoir à propos de tous les périphériques audio de capacité et d'un nom. Ensuite, j'ai besoin d'utiliser ces dispositifs pour capturer et plaback l'audio. Ce que j'ai fait est assez simple. Il y a un linux/unix commande qui est utilisé pour rechercher les périphériques par alsa utilitaire sous linux.
C'est:
Maintenant ce que j'ai fait est juste de faire un programme pour donner le comme comme comme ce par alsa.
Pour de l'aide de tous, j'ai fait un (.donc) bibliothèque et un exemple d'Application en démontrant l'utilisation de cette bibliothèque en c++.
La sortie de ma bibliothèque, c'est comme-
Cette bibliothèque peut également la capture et la lecture en temps réel de données audio.
Il est disponible dans la documentation en IdeaAudio bibliothèque avec Duplex Alsa Audio
désolé, actuellement, nous ne les avons pas.
Ok, alors, savez-vous comment obtenir des haut-parleurs ou casque chemins; j'ai essayé plusieurs fois, mais le chemin comme hw:0,0 ou même hw:0,1 retourne toujours microphone 🙁 j'ai duplex jack qui supporte à la fois un casque ou un microphone ...
L'exécution de IdeaAudioEngineTest sera de retour tous les branchés de la capture et de dispositifs de lecture de nom. Ensuite, vous avez juste besoin de les utiliser de la bibliothèque de capture et de lecture de l'API à l'entrée. Le code source complet de ce projet est disponible [ici|github.com/robelsharma/IdeaAudio/].
merci mais je voulais dire, c'est d'utiliser un jeu util pour obtenir de haut-parleurs/casque chemins d'accès de périphériques?
OriginalL'auteur Robel Sharma