Как представлять ноты в генетическом алгоритме - PullRequest
0 голосов
/ 21 марта 2019

Я экспериментирую с созданием музыки с помощью генетических алгоритмов на Java.Паттерны ударных для одного бара легко представить в двоичном массиве.Я использую только хай-хет, малый барабан и бас-барабан.Таким образом, первый двоичный файл 16 в массиве представляет хай-хет, следующие 16 представляют малый барабан, а последние 16 представляют басовый барабан.

Например:

ЧЧ 1011101110111011

BD 1000010100100100

SD 0001000100001000

Но каков наилучший способ представления заметок таким образом, чтобы на них было легко использовать генетический алгоритм?

Каждый тон имеет высоту и задержку.Но это может варьироваться в зависимости от количества тонов в такте и от того, где они начинаются.

Было бы хорошо иметь 16 нот в каждом такте с шагом (8 бит) и задержкой (биты), а также битом длявкл / выкл для отключения звука?Или 3 байта для каждой ноты;высота, задержка, вкл / выкл.

Есть ли лучший способ представить это в генетическом алгоритме?

...