Обновить

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

ЗакрепленныеЗакреплённые комментарии

Мало что понял после прочтения. И после того как запустил.

  • Что утилита делать должна и зачем? Просто генерировать случайные последовательности?

  • Почему нет GUI? Она нацелена на пользователей консоли?

  • Зачем Kotlin, в конце концов?

Вы могли бы точно также навайбкодить это в виде статичного HTML/JS/CSS причём вместе с GUI. Разместить можно на GitHub (как и код, так и сам сайт - есть там такая функция). Тогда и пользователям можно было бы просто скинуть ссылку.

Спасибо за советы. Плюсанул вам в карму.
На ваши вопросы ответы в статье есть, вопросы несут собой скорей скептический, чем любопытствующий или наводящий характер, поэтому сочту их риторическими. Но отвечу :D

- Утилита генерит последовательности аккордов всегда сочетаемые, гармоничные. Такой музыкальный complience, if you know what I mean: если подряд любые аккорды будете ставить - будет атональная белиберда.
- интерфейс не прорабатывал, т.к. изначально ставил задачу обойтись минимальными программными средствами Котлин, я не полноценное приложение планировал писать, изначально шарить не хотел. Знаю, что котлин UI умеет делать, но листинг программы тогда бы вытянулся в портянку подлинней.
- Котлин - потому что осваивать мне его нужно для работы, а на любопытной для меня самого реализации это легче делать. Как я для себя понял, Kotlin лаконичнее родственной java, имеет некоторые преимущества.

В целом, действительно, можно и развить идеи этой статьи в том ключе, что вы подсказали. Благодарю за ваше внимание и коммент.

Ещё момент, почему Kotlin. На нём ТГ-бот по идее несложно реализовать.

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.

Новый генератор случайный чисел? Сгенерировал несколько раз. Стандартные I-IV-V-I или II-V-I не встретились ни разу. А это основа. Заканчивать на пятерке - так себе идея. Короче, идите, разбирайтесь с теорией дальше. То, что вы сделали, можно реализовать кидая кубик для настольных игр.

Почему бы не заложить в программу законы композиции (разрешение субдоминанты в тонику и т.п.)?

Справедливо!
Об этом и написал в разделе "Как использовать" п. 3.1.

Задачи внесения законов муз.гармонии в программу, генерации в виде последовательноси ступеней (I-VII) меня занимают. Думаю, в следующих версиях, смогу реализовать.

Плюсанул вам в карму!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации