Создание процедурной музыки -часть 1: Вступление

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

Чего я пытаюсь добиться?

Я пытаюсь создать альтернативный способ создания электронной музыки с конечной целью создания интерактивной электронной музыки. Почти вся музыка, с которой я сталкивался, будь то классика, джаз, драм-н-бейс или любой другой жанр, по сути, написана одним и тем же образом. Художник(и) сочиняет музыку, сознательно выбирая и аранжируя ноты, тона и ритмы музыкальных инструментов или программного обеспечения до тех пор, пока не будет удовлетворен окончательной статической композицией. Композиция является прямым результатом выбора композитором доступных вариантов. Неопытный музыкант, скорее всего, будет ошеломлен кажущимся бесконечным выбором и не сможет сделать «хороший» выбор. Напротив, опытный музыкант сможет составить короткие списки возможностей, основанные на эвристике и опыте. Эвристики, такие как «в каком ключе я нахожусь», или «что работало в прошлом», или «что дополняет ритм» и т. д. Но независимо от размера вариантов, выбор делает человек, который обращается к его субъективному вкусу.

Так что же является альтернативой непосредственному созданию музыкальной композиции? Одна альтернатива, с которой я экспериментировал, — это идея сочинять музыкальные модели, а не сочинять непосредственно саму музыку. Модели, которые, в свою очередь, производят музыку как побочный продукт. Другими словами, рассматривайте композицию как набор путей принятия решений, а не как сумму выборов. Я пытался внедрить эффективный способ записи очень подробной аналитики, связанной с ключевыми музыкальными решениями. Затем эти подробные аналитические данные можно использовать для управления механизмами машинного обучения, которые делают единый выбор нот, ритмов и тембров. По сути, мне нужен инструмент, который позволяет художнику сочинять (или обучать модели), которые сочиняют музыку в соответствии с субъективными вкусами и стилями композитора.

Я предполагаю, что когда артист, альбом или жанр узнаваемы, это происходит потому, что они сделали одинаковый выбор высоты тона, тембра и ритма. Для целей этого блога я определяю альбом как единообразную коллекцию музыкальных решений, а композитора — как человека, чьи решения записаны. Опять же, это эксперимент по рассмотрению отдельной «дорожки» или «композиции» как побочного продукта, созданного механизмом машинного обучения на основе детальной аналитики композиции. Я полагаю, вы могли бы представить себе модель как «золотого гуся», а композиции — как «золотые яйца». Если бы вы захотели улучшить или изменить конечный продукт (композиции), это была бы модель, требующая дальнейшего обучения.

Как это можно реализовать?

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

Зачем ты это делаешь?

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

Пожалуйста, прослушайте последние выходные данные моей системы здесь:

http://signalsandsorcery.com/

Спасибо!

Prt2: Стоя на плечах гигантов