Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Алгоритмическая композиция - это техника использования алгоритмов для создания музыки .
Алгоритмы (или, по крайней мере, формальные наборы правил) использовались для создания музыки на протяжении веков; Например, процедуры, используемые для построения голосовых подсказок в западном контрапункте , часто могут быть сведены к алгоритмической определенности. Этот термин можно использовать для описания техник создания музыки, которые выполняются без постоянного вмешательства человека, например, посредством введения случайных процедур. Однако благодаря живому кодированию и другим интерактивным интерфейсам возможен полностью ориентированный на человека подход к алгоритмической композиции. [1]
Некоторые алгоритмы или данные, не имеющие непосредственного музыкального значения, используются композиторами [2] как творческое вдохновение для своей музыки. В качестве исходных материалов использовались такие алгоритмы, как фракталы , L-системы , статистические модели и даже произвольные данные (например, данные переписи , координаты ГИС или измерения магнитного поля ).
Модели для алгоритмической композиции [ править ]
Композиционные алгоритмы обычно классифицируются по конкретным методам программирования, которые они используют. Затем результаты процесса можно разделить на 1) музыку, сочиненную с помощью компьютера, и 2) музыку, сочиненную с помощью компьютера. Музыка может считаться сочиненной компьютером, если алгоритм может делать выбор самостоятельно в процессе создания.
Другой способ сортировки композиционных алгоритмов - изучить результаты их композиционных процессов. Алгоритмы могут либо 1) предоставлять нотную информацию ( ноты или MIDI ) для других инструментов, либо 2) обеспечивать независимый способ синтеза звука (воспроизведение композиции отдельно ). Также существуют алгоритмы, создающие как условные данные, так и синтез звука.
Один из способов категоризации композиционных алгоритмов - по их структуре и способу обработки данных, как видно из этой модели шести частично перекрывающихся типов: [3]
- трансляционные модели
- математические модели
- системы, основанные на знаниях
- грамматики
- подходы к оптимизации
- эволюционные методы
- системы, которые учатся
- гибридные системы
Трансляционные модели [ править ]
Это подход к синтезу музыки, который включает в себя «перевод» информации с существующего немузыкального носителя в новый звук. Перевод может быть основанным на правилах или стохастическим . Например, при преобразовании изображения в звук, изображение jpeg горизонтальной линии может интерпретироваться в звуке как постоянный шаг, в то время как наклонная вверх линия может быть восходящей шкалой. Часто программное обеспечение пытается извлечь из носителя концепции или метафоры (например, высоту или настроение) и применить извлеченную информацию для создания песен, используя способы, которыми теория музыки обычно представляет эти концепции. Другой пример - перевод текста в музыку, [4] [5]который может приближаться к композиции путем извлечения настроения (положительного или отрицательного) из текста с помощью методов машинного обучения, таких как анализ тональности, и представляет это настроение с точки зрения качества аккордов, таких как второстепенные (грустные) или основные (счастливые) аккорды в созданном музыкальном продукте. [6]
Математические модели [ править ]
Математические модели основаны на математических уравнениях и случайных событиях. Самый распространенный способ создания композиций с помощью математики - это случайные процессы . В стохастических моделях музыкальное произведение создается в результате недетерминированных методов. Композиционный процесс лишь частично контролируется композитором, взвешивая возможности случайных событий. Яркими примерами стохастических алгоритмов являются цепи Маркова и различные варианты использования гауссовских распределений . Стохастические алгоритмы часто используются вместе с другими алгоритмами в различных процессах принятия решений.
Музыка также создавалась с помощью природных явлений. Эти хаотические модели создают композиции из гармонических и негармоничных явлений природы. Например, с 1970-х годов фракталы изучаются также как модели алгоритмической композиции.
В качестве примера детерминированных композиций с помощью математических моделей он -лайн энциклопедия целочисленных последовательностей предоставляет возможность проигрывать целочисленную последовательность как 12-тональную музыку с одинаковым темпераментом . (Первоначально он настроен на преобразование каждого целого числа в ноту на 88-клавишной музыкальной клавиатуре путем вычисления целого числа по модулю 88 в устойчивом ритме. Таким образом, 123456, натуральные числа, равны половине хроматической шкалы.) В качестве другого примера, все интервальные серии использовались для компьютерной композиции [7]
Системы, основанные на знаниях [ править ]
Один из способов создания композиций - выделить эстетический код определенного музыкального жанра и использовать этот код для создания новых похожих композиций. Системы , основанные на знаниях , основаны на заранее составленном наборе аргументов, которые можно использовать для создания новых произведений того же стиля или жанра. Обычно это достигается с помощью набора тестов или правил, требующих выполнения для завершения композиции. [8]
Грамматики [ править ]
Музыка также может рассматриваться как язык с особым набором грамматики . Композиции создаются путем построения музыкальной грамматики, которая затем используется для создания понятных музыкальных произведений. Грамматика часто включает правила для сочинения на макроуровне, например гармонии и ритм , а не отдельные ноты.
Подходы к оптимизации [ править ]
При создании четко определенных стилей музыку можно рассматривать как задачу комбинаторной оптимизации, цель которой состоит в том, чтобы найти правильную комбинацию нот, чтобы минимизировать целевую функцию. Эта целевая функция обычно содержит правила определенного стиля, но может быть изучена с помощью методов машинного обучения, таких как модели Маркова. [9] Исследователи создали музыку, используя множество различных методов оптимизации, включая целочисленное программирование, [10] поиск по переменным окрестностям [11] и эволюционные методы, упомянутые в следующем подразделе.
Эволюционные методы [ править ]
Эволюционные методы сочинения музыки основаны на генетических алгоритмах . [12] Композиция строится эволюционным путем . Благодаря мутации и естественному отбору различные решения развиваются в направлении подходящего музыкального произведения. Итеративное действие алгоритма отсекает плохие решения и создает новые из оставшихся в процессе. За результатами процесса следит критик - важная часть алгоритма, контролирующего качество создаваемых композиций.
Подход Evo-Devo [ править ]
Эволюционные методы в сочетании с процессами развития, составляют ево-Дево подход для генерации и оптимизации сложных структур. Эти методы также были применены к музыкальной композиции, где музыкальная структура получается с помощью итеративного процесса, который преобразует очень простую композицию (состоящую из нескольких нот) в сложную полноценную пьесу (будь то партитура или файл MIDI. ). [13] [14]
Системы, которые обучаются [ править ]
Системы обучения - это программы, которые не имеют данных о жанре музыки, с которой они работают. Вместо этого они сами собирают учебный материал из примеров материала, предоставленного пользователем или программистом. Затем материал преобразуется в музыкальное произведение, подобное примеру материала. Этот метод алгоритмической композиции прочно связан с алгоритмическим моделированием стиля [15], машинной импровизацией и такими исследованиями, как когнитивная наука и изучение нейронных сетей . Ассаяг и Дубнов [16] предложили марковскую модель переменной длины для изучения продолжений мотивов и фраз разной длины. Маркини и Пурвинс [17] представили систему, которая изучает структуру аудиозаписи ритмического ударного фрагмента с использованием неконтролируемой кластеризации и цепей Маркова переменной длины и синтезирует из нее музыкальные вариации.
Гибридные системы [ править ]
Программы, основанные на единой алгоритмической модели, редко дают эстетически удовлетворительные результаты. По этой причине алгоритмы разных типов часто используются вместе, чтобы объединить сильные стороны и уменьшить слабые стороны этих алгоритмов. Создание гибридных систем для музыкальной композиции открыло область алгоритмической композиции, а также создало множество совершенно новых способов алгоритмического построения композиций. Единственная серьезная проблема гибридных систем - их растущая сложность и потребность в ресурсах для объединения и тестирования этих алгоритмов.
Другой подход, который можно назвать композицией с помощью компьютера , заключается в алгоритмическом создании определенных структур для окончательно «сделанных вручную» композиций. Еще в 1960-х Готфрид Майкл Кениг разработал компьютерные программы Project 1 и Project 2 для алеаторической музыки , вывод которых был разумно структурирован «вручную» с помощью инструкций по исполнению. В 2000-х Андраник Тангиан разработал компьютерный алгоритм для определения структур временных событий для ритмических канонов и ритмических фуг [18] [19], которые затем были преобразованы в гармонические композиции Eine kleine Mathmusik I иEine kleine Mathmusik II ; партитуры и записи см. [20]
См. Также [ править ]
- Изменить звонок
- Вычислительное творчество
- Компьютерная музыка
- Евклидов ритм (традиционные музыкальные ритмы, которые генерируются алгоритмом Евклида )
- Эволюционная музыка
- Генеративная музыка
- Музыкальная игра в кости
- Автоматизация поп-музыки
- Программирование (музыка)
- Список музыкального программного обеспечения
Ссылки [ править ]
- ^ Оксфордский справочник алгоритмической музыки . Оксфордские справочники. Оксфорд, Нью-Йорк: Издательство Оксфордского университета. 2018-02-15. ISBN 9780190226992.
- ^ Джейкоб, Брюс Л. (декабрь 1996 г.). «Алгоритмическая композиция как модель творчества». Организованный звук . 1 (3): 157–165. DOI : 10.1017 / S1355771896000222 . hdl : 1903/7435 .
- ^ Пападопулос, Джордж; Виггинс, Герайнт (1999). «Методы ИИ для алгоритмической композиции: обзор, критический взгляд и перспективы на будущее» (PDF) . Материалы симпозиума по музыкальному творчеству AISB'99, Эдинбург, Шотландия : 110–117.
- ^ Дэвис, Ханна (2014). «Создание музыки из литературы» . Труды семинара EACL по компьютерной лингвистике для литературы : 1–10. arXiv : 1403.2124 . Bibcode : 2014arXiv1403.2124D . DOI : 10.3115 / v1 / W14-0901 .
- ^ «Создание музыки из текста» .
- ^ "Музыка Tambr из литературы" . Архивировано из оригинала на 2018-12-29 . Проверено 14 мая 2019 .
- ^ Маурисио Торо, Карлос Агон, Камило Руэда, Жерар Ассаяг. « GELISP: ОСНОВА ДЛЯ ПРЕДСТАВЛЕНИЯ ПРОБЛЕМ УДОВЛЕТВОРЕНИЯ МУЗЫКАЛЬНЫХ ОГРАНИЧЕНИЙ И СТРАТЕГИЙ ПОИСКА ». Журнал теоретических и прикладных информационных технологий 86 (2). 2016. 327-331.
- ^ Браун, Сайлас (1997). "Алгоритмическая композиция и редукционистский анализ: может ли машина составлять?" . CamNotes . Общество новой музыки Кембриджского университета . Проверено 28 октября +2016 .
- ^ Herremans, D .; Weisser, S .; Sörensen, K .; Конклин, Д. (2015). «Создание структурированной музыки для баганы с использованием показателей качества на основе моделей Маркова» (PDF) . Экспертные системы с приложениями . 42 (21): 7424–7435. DOI : 10.1016 / j.eswa.2015.05.043 .
- ^ Кунья, Нейлсон дос Сантос; Ананд Субраманян; Дориен Херреманс (2018). «Создание гитарных соло с помощью целочисленного программирования» (PDF) . Журнал Общества оперативных исследований . 69: 6 (6): 971–985. DOI : 10.1080 / 01605682.2017.1390528 .
- ^ Herremans, D .; Соренсен, К. (2013). «Составление музыки контрапункта пятого вида с помощью алгоритма переменного поиска по окрестностям» (PDF) . Экспертные системы с приложениями . 40 (16): 6427–6437. DOI : 10.1016 / j.eswa.2013.05.071 .
- ^ Чарльз Фокс 2006 Генетические иерархические музыкальные структуры (Американская ассоциация искусственного интеллекта)
- ^ Болл, Филипп (2012). «Алгоритмическое восхищение» . Природа . 188 (7412): 456. DOI : 10.1038 / 488458a .
- ^ Фернандес, JD; Вико, Ф (2013). «Методы ИИ в алгоритмической композиции: всесторонний обзор» (PDF) . Журнал исследований искусственного интеллекта . 48 : 513–582. DOI : 10.1613 / jair.3908 . Архивировано из оригинального (PDF) 17 ноября 2016 года . Проверено 22 марта 2015 .
- ^ С. Дубнов, Г. Ассаяг, О. Лартилло, Г. Бежерано, « Использование методов машинного обучения для моделирования музыкального стиля », IEEE Computers, 36 (10), стр. 73-80, октябрь 2003 г.
- ^ Г. Ассаяг, С. Дубнов, О. Делерю, « Угадай разум композитора: применение универсального предсказания к музыкальному стилю », В материалах Международной конференции компьютерной музыки, Пекин, 1999.
- ^ Маркини, Марко; Пурвинс, Хендрик (2011). «Неконтролируемый анализ и генерация звуковых последовательностей ударных». Изучение музыкального содержания . Конспект лекций по информатике. 6684 . С. 205–218. DOI : 10.1007 / 978-3-642-23126-1_14 . ISBN 978-3-642-23125-4.
- ^ Tangian Андраник (2003). «Построение ритмических канонов» (PDF) . Перспективы новой музыки . 41 (2): 64–92 . Проверено 16 января 2021 года .
- ^ Tangian Андраник (2010). «Построение ритмических фуг (неопубликованное приложение к Построению ритмических канонов )». IRCAM, Seminaire MaMuX, 9 февраля 2002 г., Mosaïques et pavages dans la musique (PDF) . Проверено 16 января 2021 года .
- ^ Тангиан, Андраник (2002–2003). "Eine kleine Mathmusik I и II". IRCAM, Seminaire MaMuX, 9 февраля 2002 г., Mosaïques et pavages dans la musique . Проверено 16 января 2021 года .
Источники [ править ]
Статьи [ править ]
- Компьютерные музыкальные алгоритмы доктора Джона Фрэнсиса. Музыкальные алгоритмические компьютерные программы, представляющие все стили музыки, с исходным кодом C, создают файлы midi. 19-е издание 2019 года теперь содержит 57 программ, 20 стилей и 24 главы. Вам нужен компилятор переменного тока и миди-плеер. Для каждой программы есть от одного до многих файлов Mp3, например.
- Несколько замечаний по алгоритмической композиции по Мартину Вечери . Компьютерный музыкальный журнал 25.1 (2001) 48-53
- СОЗДАНИЕ С ПРОЦЕССОМ: ПЕРСПЕКТИВЫ ГЕНЕРАТИВНЫХ И СИСТЕМНЫХ МУЗЫКАЛЬНЫХ подкастов , исследующие генеративные подходы (включая алгоритмические, системные, формализованные и процедурные) к композиции и исполнению, прежде всего в контексте экспериментальных технологий и музыкальных практик второй половины двадцатого века.
- Автоматическая композиция из немузыкальных источников вдохновения , Роберт Смит и др. Документ конференции, описывающий подход на основе машинного обучения к созданию музыки путем обучения модели на предметных пьесах и последующего создания новых произведений на основе немузыкальных аудиофайлов.
- Алгоритмическая композиция: вычислительное мышление в музыке Майкла Эдвардса. Коммуникации ACM, Vol. 54 № 7, страницы 58–67 10.1145 / 1965724.1965742.
Дальнейшее чтение [ править ]
- Фил Уинзор и Джин Де Лиза : Компьютерная музыка в C. Windcrest 1990. ISBN 978-1-57441-116-4
- Curtis Roads: Учебник по компьютерной музыке. MIT Press 1996
- Эдуардо Рек Миранда: сочинение музыки с помощью компьютеров. Focal Press 2001
- Карлхайнц Эссл : Алгоритмическая композиция. в: Cambridge Companion to Electronic Music , ed. Н. Коллинз и Дж. д'Эскриван, Cambridge University Press, 2007. - ISBN 978-0-521-68865-9 . - Аннотация
- Герхард Нирхаус: Алгоритмическая композиция - парадигмы автоматизированной генерации музыки. Springer 2008. - ISBN 978-3-211-75539-6.
- Wooller, Рене, Браун, Эндрю Р., Миранда, Эдуардо, Дидерих, Иоахим, и Берри, Родни (2005) Структура для сравнения процессов в алгоритмических музыкальных системах. В: Практика генеративного искусства, 5–7 декабря 2005 г., Сидней, Австралия. [1]
- Функциональная Систематика систем Music Generation по Dorien Herremans , Чинг-Хуа Чжуан и Элейн Чу. ACM Computing Surveys, Vol. 55 № 5, страницы 69: 1-30 10.1145 / 3108242.
Внешние ссылки [ править ]
Викискладе есть медиафайлы, связанные с алгоритмическими композициями . |
- Введение в алгоритмическую композицию Lisp Видео-введение в алгоритмическую композицию с использованием языка программирования Lisp.
- Учебники по алгоритмической композиции Серия учебных пособий по алгоритмической композиции.