User:David.humphrey/Audio Data API 2: Difference between revisions

Line 108: Line 108:
           ctx = canvas.getContext('2d'),
           ctx = canvas.getContext('2d'),
           channels,
           channels,
           rate;
           rate,
          fft;


       function loadedMetadata(event) {
       function loadedMetadata(event) {
         channels = event.mozChannels;
         channels = event.mozChannels;
         rate = event.mozRate;
         rate = event.mozRate;
        fft = new FFT(fb.length / channels, rate),
       }
       }


       function audioWritten(event) {
       function audioWritten(event) {
         var fb = event.mozFrameBuffer,
         var fb = event.mozFrameBuffer,
            fft = new FFT(fb.length / channels, rate),
             signal = new Float32Array(fb.length / channels),
             signal = new Float32Array(fb.length / channels),
             magnitude;
             magnitude;
Line 177: Line 178:
             spectrum    = this.spectrum;
             spectrum    = this.spectrum;


        if ( bufferSize % 2 !== 0 ) {
          throw "Invalid buffer size, must be a power of 2.";
        }
         if ( bufferSize !== buffer.length ) {
         if ( bufferSize !== buffer.length ) {
           throw "Supplied buffer is not the same size as defined FFT. FFT Size: " +
           throw "Supplied buffer is not the same size as defined FFT. FFT Size: " +
Confirmed users
656

edits