Je ne sais pas pour le Java Sound engine... il a peut être disparu. Chez moi si je liste tout les mixer j'ai ceci :
1 2 3 4 5 6 7 8
| M=Périphérique audio principal, version Unknown Version
M=Haut-parleurs (Realtek High Definition Audio), version Unknown Version
M=Pilote de capture audio principal, version Unknown Version
M=Microphone (Webcam Pro 9000), version Unknown Version
M=Entrée ligne (Realtek High Defi, version Unknown Version
M=Port Haut-parleurs (Realtek High Def, version 6.1
M=Port Entrée ligne (Realtek High Defi, version 6.1
M=Port Microphone (Webcam Pro 9000), version 0.9 |
Les 2 premiers étant ceux à utiliser pour faire sortir du son.
Il y a Plusieurs choses que je ne comprends pas dans ton code, que je vais te demander afin de bien comprendre et trouver une solution éventuelle 
1) La variable STEREO semble fixée dés le départ et jamais changée. Je ne comprends pas l'intérêt immédiat (sauf si un autre truc manipule cette variable?).
2) Tu as une exception catchée qui ne fait rien. Il faut toujours s'en occuper pour bien faire. (mais la n'est pas ton problème primaire).
3) La boucle while, a quoi sert cette bricole ?
while ((System.currentTimeMillis() - date < 1000) || (STEREO))
4)
boolean pc = line.isControlSupported(FloatControl.Type.PAN);
J'imagine que ceci te permets par la suite de savoir si la line permet de faire un PAN et donc peut etre serait stéréo.
La variable "channels" de AudioFormat ne pourrait pas faire l'affaire ? Si elle vaut 2 alors c'est stéréo, enfin j'imagine...
Enfin quoiqu'il en soit, ne cherche pas apres "java sound" faut trouver un autre moyen d'obtenir un mixer qui te convienne a mon avis.
Partager