Skip to content

Instantly share code, notes, and snippets.

@alalonde
Created March 29, 2012 17:08
Show Gist options
  • Save alalonde/2240025 to your computer and use it in GitHub Desktop.
Save alalonde/2240025 to your computer and use it in GitHub Desktop.
Concatenate audio files
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(clipIterator.next());
if(clipIterator.hasNext()) {
AudioInputStream secondInputStream = AudioSystem.getAudioInputStream(clipIterator.next());
SequenceInputStream clipsStream = new SequenceInputStream(audioInputStream, secondInputStream);
if(clipIterator.hasNext()) {
AudioInputStream thirdInputStream = AudioSystem.getAudioInputStream(clipIterator.next());
clipsStream = new SequenceInputStream(clipsStream, thirdInputStream);
audioInputStream = new AudioInputStream(clipsStream, audioInputStream.getFormat(),
audioInputStream.getFrameLength() + secondInputStream.getFrameLength() +
thirdInputStream.getFrameLength());
} else {
audioInputStream = new AudioInputStream(clipsStream, audioInputStream.getFormat(),
audioInputStream.getFrameLength() + secondInputStream.getFrameLength());
}
}
File newAudioTrack = new File(recording.getTempFilesDir(), "appended.wav");
AudioSystem.write(audioInputStream, AudioFileFormat.Type.WAVE, newAudioTrack);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment