Комментарии 8
С вероятностью 40% добавляем к букве #
А почему 40%?
+1
И не проще ли тогда выбирать из 12 полутонов?
+1
Причем с весами. А то да, будет ми диез и фа бемоль…
+1
40%, потому что навскидку «чистые» тональности немного чаще используются.
Если выбирать из 12 полутонов — то потом всё равно нужно будет переводить их в буквенное обозначение, потому что в аудио сэмплах в названии файла именно буквы.
Плюс, могут потеряться «странные» тональности типа E# и B# (но это уже притягивание за уши).
Плюс нужно учитывать миноры-мажоры — и для правильного рандома нужно выбирать из 24х вариантов.
Для PoC я решил, что будет достаточно просто rand(A..G).map(/*add #*/).map(/*add m*/).
Если выбирать из 12 полутонов — то потом всё равно нужно будет переводить их в буквенное обозначение, потому что в аудио сэмплах в названии файла именно буквы.
Плюс, могут потеряться «странные» тональности типа E# и B# (но это уже притягивание за уши).
Плюс нужно учитывать миноры-мажоры — и для правильного рандома нужно выбирать из 24х вариантов.
Для PoC я решил, что будет достаточно просто rand(A..G).map(/*add #*/).map(/*add m*/).
+1
НЛО прилетело и опубликовало эту надпись здесь
Занятный пет-проект, многие через подобное проходили, даже orbital в начале своего пути баловались таким «сочинением» музыки, выбирая из случайно сгенерированных последовательностей «вкусные», но в итоге все приходят к одному и тому же выводу: непродуктивно. Никакая прога и никакой ИИ не напишет за тебя хороший трек, нужно садиться и писать самому, причём желательно понимать, что ты делаешь и зачем. Успехов!
+1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Публикации
Изменить настройки темы
Лайфхак для битов