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].