//Mixer.Info mixerInfo = AudioSystem.getMixer(null).getMixerInfo();
Mixer.Info[] mixerInfos = AudioSystem.getMixerInfo();
for (Mixer.Info mixerInfo:mixerInfos)
{
System.out.println("\n"+mixerInfo);
Mixer m = AudioSystem.getMixer(mixerInfo);
Line.Info[] lineInfos = m.getSourceLineInfo();
for (Line.Info li:lineInfos) {
if (li instanceof Port.Info){
Port.Info pi=(Port.Info)li;
Line portLine=m.getLine(pi);
printPortControls(portLine);
}
}
lineInfos = m.getTargetLineInfo();
for (Line.Info li:lineInfos) {
if (li instanceof Port.Info){
if (li instanceof Port.Info){
Port.Info pi=(Port.Info)li;
Line portLine=m.getLine(pi);
printPortControls(portLine);
}
}
}
}