Monday, February 21, 2011

Java - removing headers from .wav

I'm reading a .wav file into a byte array with the following code.

AudioInputStream inputStream = 
    AudioSystem.getAudioInputStream(/*my .wav file */);
int numBytes = inputStream.available();
byte[] buffer = new byte[numBytes];
inputStream.read(buffer, 0, numBytes);
inputStream.close();

Is there a simple way to remove the .wav headers either before or after reading into the byte array?

From stackoverflow
  • Is a wav file header a fixed size? If so inputStream.skip?

  • If correct the .wav header is 44 bytes long, so skip/remove the first 44 and there you have it.

    Don't know for sure though.

  • Here is a good reference on the wave file format.

    Peter Kofler : you have to identify the chunks and remove the headers.

0 comments:

Post a Comment