Pull to refresh
75
0
Send message
github.com/Armaxis/jmg
Дергайте код, GPL v2 позволяет =)
github.com/Armaxis/jmg
Выложил =) Приятного изучения =)
Стыдно признать, но нет :( Летом переключил свое внимание на Android-разработку, отвлечься от генерации. Собираюсь вот вернуться на днях к проекту, допилить немного и выложить на гитхаб. Думаю, я обязательно про это еще напишу =)
Потому что сейчас оно не готово. Есть ряд моментов требующих доработки и рефакторинга — сейчас это тянет на альфа-версию.
Добавил небольшое дополнение к посту (см. в конце пункт «ОБНОВЛЕНИЕ 02.07.2013»).
Там написал про распространение программы и выложил ссылки на текст диссертации и презентацию.
Робот-скрипач есть, пианист — есть, метал-группа тоже. Почему бы и нет? Импровизирующий на сцене робот — это действительно круто!
Пентатонические произведения я генерировал еще в самом начале, в частности, следующий пример был создан от скуки во время лекции в университете:
Китайская народная

Генерация по консонантам (только три ноты, например до, фа и соль) еще проще и мелодичнее.
Музыка консонант

Оба примера были сперва сохранены как MIDI, а потом с помощью качественных звуковых библиотек преобразованы в аудио.
Скорее всего, да. Я планирую в ближайшие пару месяцев реализовать оставшиеся компоненты и тогда уже создать проект на гитхабе, и выложить программу. И, скорее всего, по этому поводу от меня будет новый пост на Хабре.
Одной из моих идей по-прежнему остается генерация Меблировочной музыки =)
Какая-то гомосексуально-ориентированная программа. Сплошь Gay в гармониях)
Да, сначала мелодия, а потом гармония.

До этого я работал над другими алгоритмами генерации, и в том числе у меня был как раз описанный вами: где сперва создавалась гармония, а потом под нее подбирались ноты. Такой подход проще, но теряется сама суть композиции — основа произведения это мелодия, а то как вы ее гармонизируете, это уже второе дело. Композитор (чаще всего) сперва сочиняет именно мелодию, а потом уже гармонизирует ее и подбирает аккомпанемент. Подход наоборот приемлем, например, для сочинения современной поп-музыки или минималистической музыки (привет Глассу, Кейджу и Райху).
Спасибо! Есть еще сделанная в прошлом месяце демо-запись.
6 лет мехмата ЮФУ, 5 лет детской музыкальной школы (поступил в 18 лет, кстати), играю на фортепиано и немного на флейтах. Вроде неплохо знаю программирование. Цель программы — написать нечто, что сможет писать приятную на слух музыку, чтобы можно было включать и наслаждаться.
Суть моего алгоритма гармонизации можно описать так:
Представьте пианиста. Он сидит, импровизирует, придумывает мелодию. Пианист образованный, поэтому левой рукой он тут же подбирает аккорды без явных гармонических лаж. Вот он так сидит и импровизирует.
Теперь к нему хочет присоединиться скрипач. Он обладает суперспособностью узнавать аккорд, которым будет гармонизирован текущий такт, и играет по этим аккордам простые движения.
Потом вступает виолончелист. Он также умеет определять аккорд, но вот читать мысли скрипача он еще не научился и поэтому бывает иногда так, что они вместе делают движение вниз или вверх. Но все трое трудятся над своими суперспособностями (к ним уже выехал профессор Ксавье) и вскоре научится быть единым суперразумом.

В реальном мире так импровизировать может только крутой джаз-бэнд, играющий вместе уже много лет. И то, они буду придерживаться каких-то заранее проработанных схем. А вот заставить импровизировать на лету даже банальный квартет хоть даже и с параллельными движениями — это задача, на мой взгляд, труднорешаемая.
А что мешает написать генератор, который midi будет скармливать секвенсеру и дальше уже там навешивать в автоматическом режиме спецэффекты и прочие красоты?
По олдскулу же. Я вообще программу на маке чаще демонстрировал — там все няшнее.
Спасибо!
Над первым я уже думаю, а вот второе… пока не знаю.
Для реализации корректного голосоведения уйдет гораздо больше времени. Я же писал, что использую упрощенную модель.

Вообще, правильно было бы гармонизировать не просто потактово, а гармоническими функциями. А это уже совсем другого уровня подход.
Вы имеете в виду, что нужно группировать по типу голоса (бас\тенор\альт\сопрано) и так гармонизировать?
1

Information

Rating
Does not participate
Location
Ростов-на-Дону, Ростовская обл., Россия
Registered
Activity