MusicGenerator
.pdfПРИЛОЖЕНИЕ Б
Примеры сгенерированных партитур
Приведенные ниже примеры партитур являются результатом работы генератора музыки. Несмотря на наличие встроенного модуля, отобража-
ющего мелодию на классическом нотном стане, были использованы внеш-
ние средства для придания партитуре более читабельного вида.
Процесс создания партитуры сводился к следующему: сгенериро-
ванная программой мелодия сохранялась в MIDI-файл, который затем от-
крывался с помощью нотного редактора Sibelius 7. В нем дорожки распре-
делялись по инструментам, добавлялись указания по темпу и знаки при ключе – в итоге партитура получалась классической, привычной для музы-
кантов, но сами ноты, сгенерированные программой, остались неизменны.
Партитура 1. Фортепианная мелодия в соль-миноре.
61
Партитура 2. Струнный квартет в до-мажоре.
Партитура 3. Органная мелодия в ре-миноре.
62
ПРИЛОЖЕНИЕ В
Руководство пользователя программы
Работа с генератором не требует от пользователя знания теории му-
зыки, однако понимание базовых музыкальных понятий, таких как темп и тональность, является необходимым.
После запуска программы на экране появляется ее рабочий интер-
фейс (Рисунок В.1). Сверху расположены общие настройки генерации,
Рисунок В.1. Интерфейс генератора музыки.
куда входят: тональность, наличие и частота мелизмов, темп и общая громкость произведения. Также здесь располагаются кнопки добавления и отключения инструментов. Из пункта меню «Файл» можно получить до-
ступ к функциям сохранения произведения в форматах MIDI и MP3.
Пользователю предлагается задать начальные параметры произведе-
ния (такие как темп и тональность) до добавления инструментов, однако,
он может сделать это и непосредственно во время генерации мелодий.
63
Рисунок В.2. Интерфейс генератора с одним инструментом.
После нажатия на кнопку «Добавить» в список голосов добавляется новый (по умолчанию это будет фортепиано, Рисунок В.2). У добавленно-
го голоса будет автоматически выбран тип «мелодия» и будет стоять фла-
жок отключения.
Здесь стоит отметить, что во время работы программы всегда должен быть один и только один голос с типом «мелодия». При назначении этой роли другому голосу, предыдущий обладатель роли будет переключен на тип «второй голос». Попытка оставить произведение без главной мелодии приведет к ошибке генерации.
Для каждого голоса задается ряд параметров:
инструмент (фортепиано, скрипка, флейта и т.д.);
тип голоса (мелодия, второй голос или аккомпанемент);
громкость;
высота мелодии – задает направление движения мелодии;
октава – определяет октавный диапазон генерации;
флажок отключения – позволяет временно выключить голос.
64
После того как с голоса с типом «мелодия» снимается флажок выключения, запускается основной процесс потактовой генерации музыки. Все включенные голоса будут создавать музыкальные от-
рывки согласно выбранным ролям. Во время игры пользователь име-
ет полный контроль над всеми голосами и может непосредственно вмешиваться в процесс генерации.
Рассмотрим сценарий такого интерактивного взаимодействия с программой:
1.Запускаем программу, выставляем тональность ре-минор и темп равный семидесяти.
2.Добавляем два голоса: первый – фортепиано, «мелодия»,
вторая октава; второй – виолончель, «второй голос», малая октава, громкость немного ниже, чем у фортепиано.
3.Включаем оба голоса – начинает звучать дуэт фортепиано и виолончели. Добавляем третий голос – скрипку, в первой октаве, «второй голос» – но не включаем его.
4.Ждем, пока генератор сыграет четыре такта, выставляем у скрипки тип «мелодия» и включаем ее. У фортепиано вы-
ставляем тип «аккомпанемент».
Врезультате выполнения описанного выше сценария можно услышать, как во время игры двух инструментов к ним подключится третий, солирующий инструмент, а предыдущий солист – фортепиа-
но – переключится в роль аккомпанемента.
Таким образом, пользователю отводится роль дирижера и, от-
части, композитора. Он может выбрать набор инструментов и просто слушать генерируемую музыку, а может и постоянно влиять на про-
цесс создания музыки, «дирижируя» виртуальным ансамблем.
65