AudioFormat audioFormat = new AudioFormat(800, 16, 1, true, false);
Info targetInfo = new DataLine.Info(TargetDataLine.class, audioFormat);
AudioFormat[] formats = targetInfo.getFormats();
System.out.println(Arrays.toString(formats));
Info sourceInfo = new DataLine.Info(SourceDataLine.class, audioFormat);
TargetDataLine targetDataLine = (TargetDataLine) AudioSystem.getLine(targetInfo);
targetDataLine.open(audioFormat);
targetDataLine.start();
SourceDataLine sourceDataLine = (SourceDataLine) AudioSystem.getLine(sourceInfo);
sourceDataLine.open(audioFormat);
sourceDataLine.start();
System.out.println("open");
AudioFormat audioFormat2 = new AudioFormat(8000, 16, 1, true, false);
Info targetInfo2 = new DataLine.Info(TargetDataLine.class, audioFormat2);
Info sourceInfo2 = new DataLine.Info(SourceDataLine.class, audioFormat2);
TargetDataLine targetDataLine2 = (TargetDataLine) AudioSystem.getLine(targetInfo2);
targetDataLine2.open(audioFormat2);
targetDataLine2.start();
SourceDataLine sourceDataLine2 = (SourceDataLine) AudioSystem.getLine(sourceInfo2);
sourceDataLine2.open(audioFormat2);
sourceDataLine2.start();
System.out.println("open");