title: Programmatically Writing PCM WAV Data in Android
body: <p>I'm looking for a way to programmatically save an array of shorts as PCM data.  I know that this should be possible, but I haven't found a very easy way to do this on Android.</p>
  
  <p>Essentially, I'm taking voltage data, and I want to save it in PCM format.  My function looks something like this:</p>
  
  <pre><code>  public void audifySignal(short[] signal) {
      // Create a WAV file from the incoming signal
    }
  </code></pre>
  
  <p>Any suggestions would be awesome, or even references.  Seems like the audio APIs built in to android are more geared for directly recording from the mic, and not so much for lower level signal processing type work (at least for saving raw data to a file).  I'd also like to avoid having to manually write the PCM file headers and what not...</p>
  
  <p>Thanks!</p>