Nota: non sto chiedendo come creare un clone di uno di questi. Sto chiedendo come funzionano.
Sono sicuro che tutti hanno visto i giochi in cui usi i tuoi file musicali (o quelli forniti) e i giochi producono livelli basati su di essi, come Audiosurf e Beat Hazard .
Ecco un video di Audiosurf in azione, per mostrare cosa intendo.
Se fornisci una canzone heavy metal, otterrai una serie completamente diversa di ostacoli, nemici ed esperienza di gioco da qualcosa come Vivaldi.
Quello che mi interessa è come funzionano questi giochi. Non so molto sull'audio (bene, dal lato dei dati), ma come elaborano la canzone per capire quando si sta stabilizzando o quando sta accelerando? Immagino che possano semplicemente alimentare i valori del pitch (supponendo che esistano cose di questo tipo nei file audio) per formare un livello, ma non lo spiegherebbe completamente.
Sto cercando una spiegazione, alcuni collegamenti ad articoli su questo genere di cose (sono sicuro che ci sia un termine o termini per esso), o anche un'implementazione open source di questo tipo di cose ;-)
EDIT: Dopo alcune ricerche e un piccolo aiuto, ho scoperto FFT (Fast Fourier Transform). Questo forse è un passo nella giusta direzione, ma è qualcosa che non ha alcun senso per me ... o si adatta alla mia conoscenza fisica delle onde.