title: Syncing Frames to Audio and channel.position Accuracy
body: <p>Calling channel.position on an ENTER_FRAME event, I notice that it's not being updated every frame, but it looks more like every frame and a half.</p>
  
  <pre><code>var sound:Sound = new Sound(new URLRequest('music.mp3')); 
  var channel:SoundChannel = sound.play(); // assume the sound is completely,
                                           // totally, 100% loaded
  
  addEventListener(Event.ENTER_FRAME, function(e:Event):void{
     trace(  "Position : " + channel.position 
           + " - Frame : " + int(channel.position / 30));
  });
  </code></pre>
  
  <p>will result in something along the lines of (30 FPS)</p>
  
  <pre><code>   ...
     Position : 1439.6371882086166 - Frame : 47
     // 48 is missing
  ** Position : 1486.077097505669 -  Frame : 49
  ** Position : 1486.077097505669 -  Frame : 49
     Position : 1532.517006802721 -  Frame : 51
     Position : 1578.9569160997733 - Frame : 52
     // 53 is missing
  ** Position : 1625.3968253968253 - Frame : 54
  ** Position : 1625.3968253968253 - Frame : 54
     Position : 1671.8367346938776 - Frame : 55
     // 56 is missing
     Position : 1718.2766439909296 - Frame : 57
     ...
  </code></pre>
  
  <p>Has anyone noticed this behavior before? Are there any techniques for determining which 'frame' of audio is being played, knowing this inaccuracy?</p>