throws Exception {
DataLine.Info data_line_info = new DataLine.Info(TargetDataLine.class, audio_format);
TargetDataLine target_data_line = null;
target_data_line = (TargetDataLine) AudioSystem.getLine(data_line_info);
if (listener != null)
target_data_line.addLineListener(listener);
target_data_line.open(audio_format);
target_data_line.start();
return target_data_line;
}