title: "Cannot convert 'float' to float**" error
body: <p>I have written samples from microphone input into a <code>Float32</code> array, and now I want to turn that array of samples into a WAV file. </p>
  
  <p><a href="https://stackoverflow.com/questions/5231856/how-to-write-array-of-float-values-to-audio-file-in-core-audio">Apparently a good way to do it</a> is to use a utility class from <a href="http://dirac.dspdimension.com/Dirac3_Technology_Home_Page/Dirac3_Technology.html" rel="nofollow noreferrer">the DIRAC library</a>, as its <code>EAFWrite</code> class has a <code>writeFloats</code> method that should do the trick.</p>
  
  <p>When I call the EAFWrite's writeFloats method I get a "Cannot convert 'float' to float**" error. Here's the call: </p>
  
  <p><code>[mWriter writeFloats:128 fromArray:mySession];</code></p>
  
  <p>The array was initialised thus:
  <code>Float32 mySession[10000000] = {0};</code></p>
  
  <p>What do you think is wrong? Is this a problem about pointers? </p>