Я могу думать о двух путях.
Одним из них является постоянный запуск алгоритмического механизма композиции в фоновом режиме, управление системой синтезатора, которая создает музыку на ходу, подобно тому, как звуковые эффекты выполняются. Это может реагировать буквально на что угодно, и довольно быстро (например, на основе бара). Вы могли бы, например, иметь темы для каждого персонажа в игре и вводить их в качестве символов, отображаемых ... даже изменять ощущение отдельных тем персонажей в соответствии с событиями в игре (печальная тема, когда ваш приятель умирает? .).
Другое - иметь большое количество звуковых дорожек, аннотированных для их BPM и позиции удара в образце, а также упорядоченных и аннотированных, чтобы они имели точки перехода. Затем аудиосистема выслушала бы следующую дорожку с ритмом, выровненным в точке перехода, а затем перекрёстком, так же, как танцевальный диджей. Эта система будет немного менее реактивной, поэтому она будет тщательно выровнена с дизайном уровня, поэтому изменения в музыке будут немного завышены перед событиями в игре.
Я думаю, что эти два могут быть объединены в некоторой степени.