Является ли этот псевдокод для сочинения средневековой песни точным/адекватным?

Я создал некоторый псевдокод для некоторого программного обеспечения, которое должно сочинять музыку независимо, учитывая определенный музыкальный период времени. Этот конкретный алгоритм должен создать средневековую песню, помогая сделать ее более точной для средневекового периода времени (примерно с 500 по 1400 год).

Я также собираюсь поместить это на проверку кода, но я подумал, что этот сайт будет лучше в отношении музыкальной стороны вещей ^_^

Установите тактовый размер на 6:8

Установите темп на случайное число от 60 до 75 ударов в минуту.

Установите интервал динамики (количество баров для ожидания до смены динамики) на случайное число, кратное 2, между 4 и 12.

Установите динамику в сильную

Установите количество баров, случайно кратное 4, в диапазоне от 16 до 32.

Для каждого динамического интервала

Установите динамику либо на один шаг громче (например, от форте до фортиссимо), либо на один шаг тише (например, от форте до меццо форте).

Установите ключевую подпись на любую ключевую подпись, у которой диезы и бемоли меньше 4 (например, ля мажор).

Создайте случайную последовательность аккордов на основе тональности (например, A, D, для первого такта:

Add a dotted minim with a random note of the chord (e.g. either A, C#, or E from A major).

Create a random pattern for half the bar (mostly either three quavers or a crotchet and a quaver) using random notes from the key signature.

Create another random pattern for the second half of the bar (preferably different from the first half)

Для остальных баров, кроме последнего:

Add a dotted minim with a random note of the chord (e.g. either A, C#, or E from A major).

Create random notes using the same rhythm pattern for both halves of the first bar.

Для последнего бара:

Add a dotted minim for each note of the final chord.
Почему бы тебе не попробовать послушать себя?
У этой области есть название: алгоритмическая композиция . Поищи это.

Ответы (2)

Я не программист, поэтому ничего не могу сказать о валидности программы, но могу сказать, что все эти параметры не дадут вам средневековую музыку.

Обычно я просто полностью воздерживаюсь от взаимодействия с такими вопросами, потому что я не хочу создавать атмосферу оппозиции в своем посте на этом сайте, но я думаю, что могу внести значимый вклад в этот вопрос.

Что я скажу, так это то, что я думаю, что вы сильно недооцениваете сложность написания музыки. Только для того, чтобы добраться до уровня написания хорошей 8-тактовой мелодии, может потребоваться более 5-6 лет качественного обучения.

Если бы компьютер мог это сделать, то он почти должен был бы обладать каким-то искусственным интеллектом, но позвольте мне оставить его там и углубиться в ваш вопрос.

Как я уже упоминал ранее на этом сайте, современные мажорные и минорные тональности не являются частью средневековой музыки. Это изобретение эпохи барокко. Так что, если ваша программа не воспроизводит музыку в церковном стиле, она не будет настоящей средневековой музыкой.

Создайте случайную последовательность аккордов на основе тональности (например, A, D, Для первого такта:...

Аккорды определенно не выбираются наугад, это плохой способ выбора аккордов.

Установите тактовый размер на 6:8

Не могли бы вы объяснить мне, почему именно размер 6/8 должен быть выбран для средневековой музыки? Это кажется довольно произвольным.

Установите количество баров, случайно кратное 4, в диапазоне от 16 до 32.

Вы бы предпочли несколько фраз из 8 тактов. Вам определенно не нужны фразы из 4 или 12 тактов.

Вопросы, которые вы должны задать себе: как вы собираетесь научить машину писать мелодии? Как вы собираетесь научить машину выполнять ритмические последовательности? Как вы собираетесь заставить машину выбирать, из какой части ритма составить последовательность? Как вы собираетесь научить машину решать проблему инверсий? Существует множество правил о том, как работают хордовые инверсии.

В заключение я думаю, что все эти проблемы, которые я вижу на этих сайтах в отношении сведения создания музыки к какой-то форме формулы или программы, заключаются в том, что люди, которые этим занимаются, имеют фундаментальное отсутствие знаний о том, как создается музыка.

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

И через все это, даже если вы сможете научить машину всем нюансам всех этих правил, как вы собираетесь заставить компьютер чувствовать эмоции? Как вы собираетесь получать экспресс-эмоции? Как вы собираетесь заставить машину писать и рассказывать истории через создание музыки? Стерильная, бесчувственная музыка бессмысленна.

Я не думаю, что вы были бы в состоянии. Вы можете заставить его извергать коллекцию нот, но это, вероятно, будет далеко от музыки.

Посмотрите Филипа К. Дика, "Машина по сохранению"
Могу поспорить, что компьютер может случайным образом создать несколько убедительных 12-тоновых композиций. Это в основном потому, что они кажутся немного случайными, когда их сочиняют люди.

Боюсь, что у вас недостаточно музыкального образования, чтобы многого добиться на этом.

Любой такой компьютерный код зависел бы от того, что вы прослушали много музыки периода стиля и полностью поняли правила, которые композиторы использовали для написания музыки в то время. Это означает, что нужно изучить всю соответствующую теорию музыки и соответствующие учебники по истории, а затем попытаться выразить эти принципы в коде. Это было бы то, что кто-то со степенью магистра или доктором философии. в музыкальном сочинении может попробовать после многих лет обучения. Это было бы далеко за пределами навыков музыканта, такого как я.

Как упомянул Нил Мейер в своем превосходном ответе, в средневековый период не существовало многих современных музыкальных концепций. Они не использовали мажорные или минорные гаммы; они использовали церковные лады. Ключевые подписи не были изобретены. Они не использовали аккорды или последовательности аккордов как таковые . Понятие тактового размера, тактов и тактов еще не было изобретено. Когда вы видите средневековую музыку, написанную в современной нотации, современные редакторы накладывают эти элементы на музыку, чтобы облегчить ее чтение современными музыкантами, но дело в том, что композиторы в период средневекового стиля не думали такими терминами и этими идеями. не повлияло на музыку, которую они написали.

Полифония и контрапункт изобретались и развивались в этот период стиля (приведший к эпохе Возрождения), и это сложный предмет для изучения. Вам потребуется понимание определенных понятий, включая церковные лады, органум, дискант, мелизму, полифонию, клаусулу и ритмические лады, а также то, как они использовались в тот период стиля.

Исторически сложилось так, что средневековую музыку можно найти в работах Гвидо из Ареццо (992–1033) и Франко из Кельна (середина 1200-х годов).

Наконец, в любой период стиля существует много разных видов музыки, написанных для разных целей. Вы говорите о церковной музыке, которую нужно петь? Инструментальная музыка для танцев? Священные или светские мотеты? Музыка для струнных, духовых, духовых, перкуссии и барабанов? Разные стили музыки популярны в разных странах и местах? Невозможно обобщить и написать один короткий фрагмент компьютерного кода, который мог бы охватить музыку, созданную разными народами на протяжении многих сотен лет.