title: How to get PCM data from a wav file?
body: <p>I have a <code>.wav</code> file. I want to get the PCM data from that sound file, so that I can get the individual data chunks from the sound and process it.  </p>
  
  <p>But I don't know how to do it.  Can anyone tell me how to do it?
  I have done this so far:</p>
  
  <pre><code>public class test
  {
  
      static int frameSample;
      static int timeofFrame;
      static int N;
      static int runTimes;
      static int bps;
      static int channels;
      static double times;
      static int bufSize;
      static int frameSize;
      static int frameRate;
      static long length;
  
      public static void main(String[] args)
      {
          try
          {
              AudioInputStream ais = AudioSystem.getAudioInputStream(new File("music/audio.wav"));
              AudioInputStream a;
              int numBytes = ais.available();
              System.out.println("numbytes: "+numBytes);
              byte[] buffer = new byte[numBytes];
              byte[] buffer1=new byte[numBytes] ;
              int k=0;
              int count=0;
              while(count!=-1){
                  count=ais.read(buffer, 0, numBytes);
              }
              long value = 0;
  
              for (int i = 0; i &lt; buffer.length; i++)
              {
                 value = ((long) buffer[i] &amp; 0xffL) &lt;&lt; (8 * i);
                 System.out.println("value: "+value);
              }
          } catch(Exception e) {
  
          }
      }
  }
  </code></pre>