Wednesday, March 21, 2012

How to join two WAV files in Java

public static void appendWavFile() {

String wavFile1 = "D:\\wav1.wav";

String wavFile2 = "D:\\wav2.wav";

try {

AudioInputStream clip1 = AudioSystem.getAudioInputStream(new File(wavFile1));

AudioInputStream clip2 = AudioSystem.getAudioInputStream(new File(wavFile2));

AudioInputStream appendedFiles = new AudioInputStream(new SequenceInputStream(clip1, clip2), clip1.getFormat(), clip1.getFrameLength() + clip2.getFrameLength());

AudioSystem.write(appendedFiles, AudioFileFormat.Type.WAVE, new File("D:\\wavAppended.wav"));

}

catch (Exception e) {

e.printStackTrace();

}

}