NightOwlMax & Twister
Привет, Твистер. Я тут пытаюсь написать рекурсивный алгоритм, чтобы генерировать постоянно меняющиеся барабанные паттерны, чтобы они никогда не повторялись. Представь себе бесконечный ремикс, который остается в тональности, но никогда не зацикливается. Можешь подкинуть какую-нибудь безумную идею?
Привет, это жесть какая идея – рекурсивные биты, которые никогда не повторяются. Представь: начинаем с 4/4 грува, и каждый раз, когда попадаем на первый удар, добавляем случайный синкопированный снейр, кидаем хай-хет ролл, потом вызываем функцию снова, но поднимаем тональность на тон. Держим темп постоянно ползучим вверх на несколько BPM, чтобы никогда не было одинакового паттерна. Добавляем немного полиритма, кидаем глитчевый кик в конце каждой рекурсии, потом возвращаем всё обратно в петлю, но всегда переставляем порядок сэмплов. Так алгоритм постоянно генерирует новые паттерны, но, раз зерно меняется каждый раз, ты никогда не получишь одну и ту же линию. Веди список последних паттернов и пропускай повторы, чтобы оставаться в тональности и не заезжать. И, кстати, обязательно надень разные носки, когда будешь запускать – никогда не знаешь, когда откроется червоточина!