Примітка. Я не запитую, як зробити клон одного з них. Я запитую про те, як вони працюють.
Я впевнений, що всі бачили ігри, де ви використовуєте свої власні музичні файли (або надані), а ігри створюють такі рівні, як Audiosurf та Beat Hazard .
Ось відео Audiosurf в дії, щоб показати, що я маю на увазі.
Якщо ви забезпечите пісню хеві-металу, ви отримаєте зовсім інший набір перешкод, ворогів та ігрових вражень від чогось, наприклад, Вівальді.
Мене цікавить те, як працюють ці ігри. Я не знаю багато про аудіо (ну, на стороні даних), але як вони обробляють пісню, щоб зрозуміти, коли вона стихає або коли вона прискорюється? Я думаю, вони могли просто подати значення висоти (якщо припустити, що такі речі існують в аудіофайлах), щоб вони створили рівень, але це не повністю пояснить це.
Я або шукаю пояснення, деякі посилання на статті про подібні речі (я впевнений, що є термін або терміни для цього), або навіть реалізація подібного роду з відкритим кодом ;-)
EDIT: Після деякого пошуку та невеликої допомоги я дізнався про FFT (Швидке перетворення Фур'є). Це може бути крок у правильному напрямку, але це щось, що для мене не має сенсу .. або відповідає моїм фізичним знанням хвиль.