Hinweis: Ich frage nicht, wie ich einen Klon daraus machen soll. Ich frage, wie sie funktionieren.
Ich bin sicher, jeder hat die Spiele gesehen, in denen Sie Ihre eigenen Musikdateien (oder die bereitgestellten) verwenden, und die Spiele produzieren darauf basierende Level wie Audiosurf und Beat Hazard .
Hier ist ein Video von Audiosurf in Aktion, um zu zeigen, was ich meine.
Wenn Sie einen Heavy-Metal-Song liefern, erhalten Sie von Vivaldi ein völlig anderes Set an Hindernissen, Feinden und Spielerfahrungen.
Mich interessiert, wie diese Spiele funktionieren. Ich weiß nicht viel über Audio (nun ja, datenseitig), aber wie verarbeiten sie den Song, um zu verstehen, wann er sich beruhigt oder wann er sich beschleunigt? Ich vermute, sie könnten einfach die Tonhöhenwerte (vorausgesetzt, dass solche Dinge in Audiodateien vorhanden sind) eingeben, um einen Pegel zu bilden, aber das würde ihn nicht vollständig erklären.
Ich suche entweder eine Erklärung, Links zu Artikeln über diese Art von Dingen (ich bin mir sicher, dass es einen Begriff oder Begriffe dafür gibt) oder sogar eine Open-Source-Implementierung dieser Art von Dingen ;-)
EDIT: Nach einigem Suchen und etwas Hilfe habe ich etwas über FFT (Fast Fourier Transform) erfahren. Dies ist vielleicht ein Schritt in die richtige Richtung, aber es ist etwas, das für mich keinen Sinn ergibt ... oder zu meinem physikalischen Wissen über Wellen passt.