Glazbene vizualizacije su elektronički generirani oblici i slike bazirane na zvučnom zapisu, a omogućavaju slušatelju da „vidi” glazbu koju sluša. Slikovni zapis se u većini slučajeva generira i renderira u realnom vremenu uz sinkronizaciju sa zvučnim zapisom Sastavni dio većine komercijalnih aplikacija za slušanje glazbe. Ulaz su promjene u glasnoći i frekvenciji, a izlaz su različite vizualne kompozicije koje reagiraju na ulazne paramtere. Za svaki zvučni zapis vizualizacija je jedinstvena.
Atari Video Music, 1976. godina
WebGL - „...cross-platform, royalty-free API used to create 3D graphics in a Web browser, based on OpenGL ES 2.0, runs in the HTML5 Canvas element...”
THREE.js – „...a lightweight cross-browser JavaScript library/API used to create and display animated 3D computer graphics on a Web browser.”
Web Audio API – „...specification describes a high-level JavaScript API for processing and synthesizing audio in web applications. The primary paradigm is of an audio routing graph”
- omogućuje proizvoljne konekcije između različitih AudioNode objekata.
- svaki čvor može imati ulaze i izlaze
- ishodišni nema ulaze, odredišni nema izlazne
- sve se automatski odvija na nižoj razini bez potrebne interakcije: „the right thing just happens”
//PRIMJER 1
var context = new AudioContext();
function playSound() {
var source = context.createBufferSource();
source.buffer = dogBarkingBuffer;
source.connect(context.destination);
source.start(0);
}