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

Начал я с Max/MSP — визуального языка программирования для звука. В нём ты создаёшь патч из объектов, соединённых кабелями. Это похоже на модульный синтезатор, но программный: есть объекты для генерации случайных чисел, для преобразования данных, для управления синтезаторами через MIDI.

Что такое процедурная генерация

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

Это не значит, что музыкант не нужен. Музыкант создаёт правила. Решает, в каком диапазоне случайные числа, какой вероятностный вес у каждого события, как разные параметры связаны между собой. Результат непредсказуем, но он создан в рамках, которые задал человек.

Разница между случайным шумом и генеративной музыкой — в качестве правил. Хорошие правила создают интересный порядок внутри хаоса.

Мои инструменты

Основной инструмент — модульный синтезатор с модулями случайного напряжения (Turing Machine, Marbles от Mutable Instruments) и секвенсорами, которые можно наполнять вероятностной логикой.

Marbles — особый разговор. Это модуль, который генерирует случайные напряжения, но с параметром «степени случайности». Когда ты ставишь его на минимум — он играет запомненную мелодию. На максимум — полная случайность. В середине — мелодия, которая блуждает, возвращается, уходит снова. Это именно тот звук, который я искал.

Живое или мёртвое?

Кто-то говорит, что генеративная музыка — это не настоящее творчество, потому что музыкант не контролирует каждую ноту. Мне кажется, это неверное понимание творчества.

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

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