Я экспериментирую с созданием музыки с помощью генетических алгоритмов на Java.Паттерны ударных для одного бара легко представить в двоичном массиве.Я использую только хай-хет, малый барабан и бас-барабан.Таким образом, первый двоичный файл 16 в массиве представляет хай-хет, следующие 16 представляют малый барабан, а последние 16 представляют басовый барабан.
Например:
ЧЧ 1011101110111011
BD 1000010100100100
SD 0001000100001000
Но каков наилучший способ представления заметок таким образом, чтобы на них было легко использовать генетический алгоритм?
Каждый тон имеет высоту и задержку.Но это может варьироваться в зависимости от количества тонов в такте и от того, где они начинаются.
Было бы хорошо иметь 16 нот в каждом такте с шагом (8 бит) и задержкой (биты), а также битом длявкл / выкл для отключения звука?Или 3 байта для каждой ноты;высота, задержка, вкл / выкл.
Есть ли лучший способ представить это в генетическом алгоритме?