TidalCycles

TidalCycles — среда live coding (живого программирования), предназначенная для импровизации и создания музыки. Технически представляет собой предметно-ориентированный язык встраиваемый в функциональный язык программирования Haskell и фокусируется на генерации и обработке аудиовизуальных паттернов[1].[2] Изначально TidalCycles была разработана для создания насыщенной перкуссионной и полиритмической сеточной музыки, но ныне использует гибкое функционально-реактивное представление паттернов с рациональным временем. Благодаря этому Tidal применяется для широкого спектра музыкальных стилей, хотя циклическое представление времени особенно подходит для повторяющихся жанров, таких как algorave[3].

Общие сведения
TidalCycles
Тип среда Live coding, algorave
Разработчики Alex McLean, другие
Написана на Haskell
Операционные системы Linux, macOS, Windows
Первый выпуск 2009
Последняя версия 1.10.0 (8 июня 2025)
Репозиторий codeberg.org/uzu/tidal/
Лицензия GPLv3
Сайт tidalcycles.org

Предпосылки

TidalCycles был создан Алексом Маклином, который также ввёл термин algorave[4]. Это предметно-ориентированный язык, встроенный в Haskell, с акцентом на генерацию и модификацию аудиовизуальных паттернов. Представление ритма в Tidal основано на метрических циклах[5], вдохновлённых индийской классической музыкой[6], поддерживающее полиритмические и полиметрические структуры с использованием гибкой функционально-реактивной модели паттернов и рационального времени. Программа не создаёт звук непосредственно, а передаёт данные в звуковую среду SuperCollider через фреймворк SuperDirt, а также по MIDI или Open Sound Control.

Tidal также широко используется в академических исследованиях — в том числе для работы с музыкальным искусственным интеллектом[7],[8] как язык для сетевой музыки, а также в электронной литературе.

TidalCycles широко применяется на танцевальных вечеринках algorave[9],[10] а также используется при записи музыкальных альбомов[11].[12][13] TidalCycles также звучал на шоу New Music Show на BBC Radio 3[14].

С января 2022 года официальный движок паттернов TidalCycles получил веб-версию в виде среды живого программирования Strudel[15], разработанную Felix Roos и Alex McLean[16].

Известные музыканты и проекты

Примечания

Ссылки