
Описание проекта
Проект посвящен созданию динамичной музыкальной композиции с использованием SuperCollider. Цель проекта — используя мощную систему паттернов и возможности обработки звука в реальном времени SuperCollider, сгенерировать множество звуков и структурировать их в законченную композицию, основанную на методе рандомизации.
Композицию я бы описал как алгоритмическое сумасшествие. Невозможно предугадать какой будет следующий звук.
Было записано 2 версии трека: в первой версии за счёт сокращение памяти создаётся глитч структура, которая добавляет аутентичности, вторая же версия отличается своей наслоенностью структуры друг на друга.
Идеи для проекта
Генеративные мелодии: Создать развивающихся мелодических мотивов.
Динамические структуры: Раскрыть вариативность секций или движений внутри трека.
Пространственность и эффекты: Поэкспериментировать с пространственным расположением звуков, панорамируя их по стереополю.
Интерактивные элементы: Реализовать изменение параметров в реальном времени на основе пользовательского ввода или внешних данных.
Кодовая документация
В коде SuperCollider определены различные SynthDef, такие как \ibass, \synth1, \synth2, \lushpad, \kick, \snare, \hat, \tabla, \tambala, \glitch и \perc. Каждый SynthDef создает свой тип звука, используя различные осцилляторы, фильтры и эффекты.
Функция ~drumPatternFunc создает барабанный паттерн с заданным именем и массивом длительностей. Для определения паттерна используется блок Pbindef.
Блоки Pdef определяют различные секции композиции (интро, куплет, припев, аутро). В каждой секции используются различные инструменты и паттерны, которые воспроизводятся с помощью метода .play.
Настройка сервера и создание инструментов
Создание ударных
Настройка параметров для вариативности ударной партии
Создание структуры композиции
Проект: https://clck.ru/36Ggi8