Как стать автором
Обновить

Комментарии 42

а как можно инструмент поменять?
Там перед обучением программа спрашивает, какой синтезатор использовать. В самой программе нет никаких переключателей инструментов, т.к. я ожидаю, что будет использоваться внешний синтезатор (железный или софтовый).
Ну не знаю. Мне как музыканту тяжело слушать такую автоматику. Сразу слух режет некоторая топорность, шаблонность что ли таких «произведений». Если для электроники такая особенность не мешает, то для классической музыки, музыки со сложными гармоническими и ритмическими рисунками — только мешает.
Здесь как в программировании — без человека пока никак не обойтись. Машина хоть и может склепать простенькую мелодию, но для сложных произведений — автоматика пока не решение.
Но все равно интересно следить за прогрессом. Дерзайте дальше! :)
Спасибо. Я бы, конечно, не сказал, что эта штука обходится без человека, но возможности обратной связи надо расширять, да. Возможно, тогда станет куда лучше. По сути почти всё, что есть по ссылкам, было сделано за ночь :)
Я бы, конечно, не сказал, что эта штука обходится без человека

Я имел в виду что музыка генерируется и играется автоматикой на основе каких-то правил\алгоритмов, ну т.е. без участия человека.
Да, я понял. Но человек участвует в процессе обучения системы. Поэтому я и считаю, что нужно развивать эту штуку как раз в сторону большего взаимодействия с человеком. Вот, например, первым делом привяжу её к нейроинтерфейсу, чтобы снимать с мозга эмоции напрямую. Буду держать хабр в курсе.
Я когда то давно натыкался на идею генетических алгоритмов над музыкой. В них человек исполняет роль целевой функции.
Чтобы напрямую использовать генетику над последовательностью нот, нужно иметь либо достаточно мало состояний этих самых нот, либо достаточно много человек, чтобы можно было получить нечто стоящее. Потому я и ввёл первый этап — оценку коротких последовательностей.
зато, например, какой простор открывается для создания музыкального сопровождения в играх, особенно мобильных, куда не засунуть большие треки.
а получать другую мелодию при каждом запуске игры, а еще можно наверное плавно менять ее по ходу… это же круто
Только немножко пугает неопределённость результата. А так в Left4Dead подобная система музыкального сопровождения использовалась, Valve где-то писали про это.
эх… отстал я от игрового мира…
У них вроде семплы накладываются автоматически под силу атаки. Не как треки раньше, а просто семпл машина с гармонирующими и одинаково ритмичными элементами.
Так делали еще в Splinter Cell, если мне не изменяет, с Амон Тобином.
И для электроники мешает, только для клаб-пампа какого-нибудь сойдет, для любителей жевать щеки.
Ну так совсем простая программа же. Вон чувак есть, David Cope, он подольше этим занимается, и у него половчее выходит:

d1435t697bgi2o.cloudfront.net/wp-content/uploads/podcast/emily_howell_1.mp3
d1435t697bgi2o.cloudfront.net/wp-content/uploads/podcast/Emily_Howell_Track2.mp3
Я бы, конечно, не сказал, что эта штука обходится без человека

Я имел в виду что музыка генерируется и играется автоматикой на основе каких-то правил\алгоритмов, ну т.е. без участия человека.
Больше всего мне понравился шестой вариант. Но почему такие грустные мелодии получаются?
Ну, здесь несколько причин. Первая: всё генерировалось для минора. Вторая: программу учил я.
Да, на мой взгляд шестая тоже самая красивая.
Подозреваю, это потому, что последняя запись производилась после обучения сообществом (поучаствовали порядка 100 человек). То есть у программы было куда больше данных, чем в самом начале работы. Ну, и алгоритм стал чуть лучше к тому времени.
Только программное Арпеджо слышно :). Для 8битных игр сойдет.
Хотя звучит достойно.
Число пи, кстати, тоже хорошо звучит на пианино.
Мне очень понравилась музыка в примерах, но на мой взгляд, такой конструктор можно использовать только для охоты на удачные такты/полу-такты. А они в примерах есть и не мало, некоторые — просто отличные, их можно было бы вручную повторять, финализировать септаккордами и развивать в музыкальную тему.
Сам недавно задумывался над автоматизацией сочинения музыки и тут на хабре сразу несколько топиков по этой теме. Очень познавательно, спасибо. Человека эти алгоритмы пока не заменят. Но, как тут уже заметили, такие решения можно использовать в мобильных играх. Но и музыкантам они могут быть весьма полезны. Есть такое понятие как творческий кризис. В такие моменты можно включить генератор и, возможно, ухо зацепится за какой-то кусочек и человек уже разовьет случайно сгенерированую идею в полноценное произведение. Удачи в начинаниях и успехов в реализации!
Красота звучания примеров обусловлена тем, что мелодия в тональности поверх несложной последовательности аккордов в этой тональности в любом случае будет звучать благозвучно. Вот чего не хватает — это общего «движения» композиции. За каждым тактом одной мелодии следует рандомный такт другой, и, если повезет, они хорошо сочтутся, если нет — у слушателя (например, у меня, большого любителя мелодичной музыки) возникает неопределенное волнительное ощущение, что здесь ожидалось услышать что-то другое. Я считаю, пока не будет изобретен искусственный интеллект, способный оценивать генерируемую музыку, вряд ли получится делать полноценные законченные произведения… да и зачем?
Не рандомный такт следует. Оценка производится с наложением. Чем длиннее последовательности, на которых обучаем, тем точнее результат. Этот алгоритм — аналог генерации псевдотекста по N-граммам. Я считаю, что искусственный интеллект не нужен, достаточно естественного. Просто примеры сгенерированы лишь на длине 3, что очень немного. Когда будет необходимая техника, попробую длину 7.
Вот, на хабре есть статья по N-граммам для текста: habrahabr.ru/post/135127/. Наглядно видна разница между 3-граммами и N-граммами высших порядков. И это даже при условии более высокой формализации текстовой информации, нежели музыкальной. Так что не сбрасываем со счетов технику.
Реквестирую третью мелодию в качестве бесконечной. Под подобное засыпать просто идеально.
Могу предложить MIDI-версию. Если сможете красиво зациклить и отыграть / вывести на синтезатор, скиньте ссылку — мне очень интересно :)
С удовольствием бы попробовал, но генератор почему-то не открывается (хотя обучалка работает).
Выедает 300 мегабайт оперативки и так и продолжает висеть процесс до бесконечности.
Там в генераторе популяция большая вбита, памяти виртуальной машине надо давать побольше. Сорри за то, что нифига не настраивается — весь этот ажиотаж вокруг генерации музыки возник так внезапно.
Спасибо, гига вроде хватило. Только вот дальше идет процесс развития… Сколько примерно занимает?
Это сама генерация такая долгая или только загрузка?
Загрузка у меня минут 10, а потом на консольку выдаётся результат каждую минуту. Как Вас устроит, можете останавливать. Обычно не более 20 минут.
Хм… Что-то я не понимаю. :) В консоль выводятся строки с последовательностью аккордов, например:
Epoch 666: 0.0 Dm7, Dsus2, Gsus4, Bm-5, Cmaj7, Am9, G6, Em-9, C6, Bdim, C, C
Я правильно понимаю что это конечный результат и дальше уже ручное мелодическое развитие?
Изначально я думал что есть некий набор паттернов/правил мелодий и на выходе миди. :)
Что-то не работают ваши ссылки… Не удалось ничего послушать.
Статья 2013 года: видимо, мой аккаунт на дропбоксе успел умереть, т.к. я его давно не использую. Перезалил, должно играться. Если честно, с момента публикации много воды утекло, читаю и понимаю, что как музыкант я за 5 лет очень сильно изменился.
Спасибо, интересно!

Обратил внимание на то же, что и другие: чувствуется сильный диссонанс между гармонией внутри такта и дисгармонией в гармонической последовательности. Хотя как инструмент для вдохновления вполне подходит.

Когда-то давно делал похожую задачу в NI Reaktor, только более грубо и однообразно (к сожалению, не сохранилось). И цель стояла другая — создать однообразный мелодичный фон для медитации.
Ваша музыка доступна?
В открытом доступе не было. Музыкой я начал заниматься с 2009 года, так что записи-то, конечно, есть, но это очень на любителя :) Депрессия отрицательно сказывается на работоспособности, поэтому валяются тысячи отрывков в нотах, собрать из которых что-то годное не хватает мотивации месяцами и годами.
Вот, отсортировал по годам репетиции, демки, живяки и другие записи, которые менее стыдно показывать: sadler.su/recordings.
В открытом доступе не было
Так а почему? Смысл же музыки в том, что один играет, а другой слушает. Если есть стремление писать и сочинять — значит, в этом есть смысл, и нужно обеспечить потенциальным слушателям возможность её послушать. Хотя бы в ВК или ютуб выложить.
Я даже не знаю: какая-то смесь из перфекционизма, лени и стыда. В ВК меня нет, а вот на ютубе вполне можно, наверное, пора этим заняться.
И стыдиться тоже не надо. Нет смысла вкладывать усилия в то, что никогда не окупится — тратить уйму времени на идеальную запись и сведение альбома, который не будет продаваться. Любительская музыка должна оставаться любительской. Кстати, один из моих любимых музыкантов — также любитель и официально никогда не издавался.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории