import javax.sound.sampled.*; public class T { static AudioFormat format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, 8000.0F, 16, 2, 4, 8000.0F, false); public static void main(String[] args) throws Exception { Mixer.Info[] mi = AudioSystem.getMixerInfo(); for(int i = 0; i < mi.length; i++) { System.out.println(mi[i]); System.out.println(mi[i].getDescription()); Mixer m = AudioSystem.getMixer(mi[i]); System.out.println(m); DataLine.Info info = new DataLine.Info(Line.class, format); Line l = m.getLine(info); Control[] cc = l.getControls(); for(int ii = 0; ii < cc.length; ii++) System.out.println(cc[ii].getType()); System.out.println(m.getMaxLines(info)); System.out.println(); } System.exit(1); } }