Комментарии 14
Переписал на JavaScript
https://6a1998fa8733707618d3a7e0--gregarious-flan-52fbaf.netlify.app/
Имя сервиса обновил на https://a-kordey.netlify.app/
Мало что понял после прочтения. И после того как запустил.
Что утилита делать должна и зачем? Просто генерировать случайные последовательности?
Почему нет GUI? Она нацелена на пользователей консоли?
Зачем Kotlin, в конце концов?
Вы могли бы точно также навайбкодить это в виде статичного HTML/JS/CSS причём вместе с GUI. Разместить можно на GitHub (как и код, так и сам сайт - есть там такая функция). Тогда и пользователям можно было бы просто скинуть ссылку.
Спасибо за советы. Плюсанул вам в карму.
На ваши вопросы ответы в статье есть, вопросы несут собой скорей скептический, чем любопытствующий или наводящий характер, поэтому сочту их риторическими. Но отвечу :D
- Утилита генерит последовательности аккордов всегда сочетаемые, гармоничные. Такой музыкальный complience, if you know what I mean: если подряд любые аккорды будете ставить - будет атональная белиберда.
- интерфейс не прорабатывал, т.к. изначально ставил задачу обойтись минимальными программными средствами Котлин, я не полноценное приложение планировал писать, изначально шарить не хотел. Знаю, что котлин UI умеет делать, но листинг программы тогда бы вытянулся в портянку подлинней.
- Котлин - потому что осваивать мне его нужно для работы, а на любопытной для меня самого реализации это легче делать. Как я для себя понял, Kotlin лаконичнее родственной java, имеет некоторые преимущества.
В целом, действительно, можно и развить идеи этой статьи в том ключе, что вы подсказали. Благодарю за ваше внимание и коммент.
Ещё момент, почему Kotlin. На нём ТГ-бот по идее несложно реализовать.
Переписал на JavaScript
https://6a1998fa8733707618d3a7e0--gregarious-flan-52fbaf.netlify.app/
Имя сервиса обновил на https://a-kordey.netlify.app/
F C B° B°
Замечательная последовательность.
Надо в github такое оформлять, знаю.
Точно не надо. Надо сначала сделать что-то чуть большее, чем герератор случайных чисел.
Приятно, что нашли время протестировать утилиту.
Приведённая вами генерация имеет место на существование.
Множество песен и музыки, написанной с её применением, - непустое :)
Примеры смотрите тут:
https://www.hooktheory.com/trends#key=C&scale=major&path=4.1.7 (с VPN)
Заканчивать последовательность лучше на тонике или на родственной ей ступени тональности. В примере в Am разрешаемся (то есть к последовательности добавили всего 1 аккорд). Впрочем в итоге вашего сочинительского акта гармонический оборот вы вольны выбрать, какой хотите. Успех зависит от мастерства и эрудированности композитора.
Любую последовательность из генераций моей скромной утилиты можно применить, не потому что я сделал какое-то чудо - вовсе нет, - просто я в словарь (объект vocabulary в листинге программы) заключил базовые законы муз.гармонии: кварто-квинтовый круг. Он основан на построении ряда звуков по интервалу квинта. Сама акустика вдохновила меня :)
Хорошей и неслучайной музыки вам, @Kalobok ! :)
Нагенерил нечто большее. Разместил в GitLab и Netlify.
Почему бы не заложить в программу законы композиции (разрешение субдоминанты в тонику и т.п.)?
Справедливо!
Об этом и написал в разделе "Как использовать" п. 3.1.
Задачи внесения законов муз.гармонии в программу, генерации в виде последовательноси ступеней (I-VII) меня занимают. Думаю, в следующих версиях, смогу реализовать.
Плюсанул вам в карму!
Имя сервиса обновил на https://a-kordey.netlify.app/

Навайбкодил утилиту на Kotlin и JavaScript для создания аккордов в любой тональности