Lưu ý: Tôi không hỏi làm thế nào để tạo một bản sao của một trong số này. Tôi đang hỏi về cách họ làm việc.
Tôi chắc rằng mọi người đều đã xem các trò chơi mà bạn sử dụng các tệp nhạc của riêng mình (hoặc được cung cấp) và các trò chơi tạo ra các cấp độ dựa trên chúng, như Audiosurf và Beat Hazard .
Dưới đây là video Audiosurf đang hoạt động, để cho thấy ý tôi là gì.
Nếu bạn cung cấp một bài hát heavy metal, bạn sẽ nhận được một loạt các chướng ngại vật, kẻ thù và trải nghiệm trò chơi hoàn toàn khác với một thứ như Vivaldi.
Điều làm tôi quan tâm là làm thế nào những trò chơi này hoạt động. Tôi không biết nhiều về âm thanh (tốt, phía dữ liệu), nhưng làm thế nào để họ xử lý bài hát để hiểu khi nào nó lắng xuống hoặc khi nó tăng tốc? Tôi đoán rằng họ chỉ có thể cung cấp các giá trị cao độ (giả sử những thứ đó tồn tại trong các tệp âm thanh) để tạo thành một mức, nhưng nó sẽ không giải thích đầy đủ về nó.
Tôi đang tìm kiếm một lời giải thích, một số liên kết đến các bài viết về loại điều này (tôi chắc chắn có một thuật ngữ hoặc thuật ngữ cho nó), hoặc thậm chí là một triển khai nguồn mở của loại điều này ;-)
EDIT: Sau một số tìm kiếm và một chút giúp đỡ, tôi đã tìm hiểu về FFT (Biến đổi Fourier nhanh). Đây có thể là một bước đi đúng hướng, nhưng nó là thứ gì đó không có ý nghĩa gì với tôi..hoặc phù hợp với kiến thức vật lý của tôi về sóng.