Changes

Jump to: navigation, search

User:David.humphrey/Audio Data API 2

71 bytes added, 02:09, 22 May 2010
Complete Example: Visualizing Audio Spectrum
var canvas = document.getElementById('fft'),
ctx = canvas.getContext('2d'),
channels,
rate,
frameBufferLength,
fft;
function loadedMetadata(event) {
var channels = event.mozChannels;, rate = event.mozRate, frameBufferLength = event.mozFrameBufferLength; fft = new FFT(4096 frameBufferLength / channels, rate),
}
for (var i = 0, fbl = fb.length / 2; i < fbl; i++ ) {
// Assuming interlaced stereo channels, // need to split and merge into a stero-mix mono signal
signal[i] = (fb[2*i] + fb[2*i+1]) / 2;
}
for (var i = 0; i < fft.spectrum.length; i++ ) {
// multiply spectrum by a zoom value magnitude = fft.spectrum[i] * 4000; // multiply spectrum by a zoom value
// Draw rectangle bars for each frequency bin
Confirm
656
edits

Navigation menu