title: The index is not in the allowed range
body: <p>I'm currently having an issue with the <code>Tone.Analyzer</code> in Safari 10.1.
  When initializing the <code>Tone.Analyzer</code> with a <code>size &gt; Math.pow(2, 10)</code> (1024) I get the following error:
  <code>IndexSizeError (DOM Exception 1): The index is not in the allowed range.</code></p>
  
  <p>I've also <a href="https://github.com/Tonejs/Tone.js/issues/232" rel="nofollow noreferrer">submitted this to the ToneJS repository</a>, but I feel like this is more like an bug in Safari, right?</p>
  
  <h2>Code</h2>
  
  <pre><code>import Tone from 'tone';
  
  const sampleSize = Math.pow(2, 13); // Math.pow(2, 10); works...
  
  this.fft = new Tone.Analyser('fft', sampleSize);
  this.panVol = new Tone.PanVol().fan(this.fft).toMaster();
  </code></pre>
  
  <p><a href="https://www.webpackbin.com/bins/-KiZLzyQ4bqgsWSwAG1s" rel="nofollow noreferrer">Link to WebpackBin example</a></p>
  
  <p>However, I can't find any information on the interwebz, which browser accepts which size, <a href="https://tonejs.github.io/docs/#Analyser" rel="nofollow noreferrer">while the Tone.js documentation</a> mentions, that <code>the Value must be a power of two in the range 32 to 32768.</code> <a href="https://webaudio.github.io/web-audio-api/#widl-AnalyserNode-fftSize" rel="nofollow noreferrer">(Same as in the Web Audio API documentation)</a></p>
  
  <p>Does Safaris Audio APIs getByteFrequencyData haven't implemented higher sizes? 
  Would love to implement a highly accurate equalizer, but the sample size needs to be > 4000 for the lower frequencies.</p>