J'ai quelques questions sur les mixeurs Directsound et Windows. Mon but est d'énumérer tous les microphones et de pouvoir changer le volume d'entrée de chacun. Je pense que je ne suis pas loin de la solution, mais je ne trouve pas ce qui ne va pas dans mon code. Voici ce que j'ai fait: - J'énumère tous les périphériques d'entrée et obtiens un GUID pour chacun d'entre eux - J'utilise une méthode trouvée sur un sujet pour obtenir l'identifiant du mixer correspondant à un guid direct utilisant cette méthode (mais je suis pas sûr si cela fonctionne) - Puis-je obtenir l'identifiant correspondant à la commande dans le mélangeur - Ensuite, je peux modifier le volumeDirectSound: comment changer le volume d'entrée d'un microphone?
Voici le code: a vs2008 project
pour tester, je l'ai connecté deux microphones usb + le microphone d'entrée de ligne, et je vérifie visuellement quels curseurs se déplacent. Mais malheureusement, ce n'est pas le bon ... voici une capture d'écran (img177.imageshack.us/img177/5189/mixers.jpg) de tous mes mélangeurs ouverts dans Windows XP.
Avez-vous une idée de ce que je fais mal? Y a-t-il une solution plus simple? Question bonus: savez-vous s'il existe un moyen de savoir si un microphone est connecté ou non à Line-in, en utilisant Directsound? Parce que l'entrée de ligne est toujours détectée comme étant connectée même si aucun microphone n'est connecté.
Je pense que la seule façon de détecter si un microphone est connecté est de voir s'il y a un peu de bruit d'entrée venant. – schnaader