Bringing the TidalCycles Mini-Language to the Web
TidalCycles has rapidly become the most popular system for many styles of live coding performance, in particular Algoraves. We created a JavaScript dialect of its mini-notation for pattern, enabling easy integration with creative coding tools. Our research pairs a formalism describing the mini-notation with a small JavaScript library for generating events over time; this library is suitable for generating events inside of an AudioWorkletProcessor thread and for assisting with scheduling in JavaScript environments more generally. We describe integrating the library into the two live coding systems, Gibber and Hydra, and discuss an accompanying technique for visually annotating the playback of TidalCycles patterns over time.
@inproceedings{2019_49,
abstract = {TidalCycles has rapidly become the most popular system for many styles of live coding performance, in particular Algoraves. We created a JavaScript dialect of its mini-notation for pattern, enabling easy integration with creative coding tools. Our research pairs a formalism describing the mini-notation with a small JavaScript library for generating events over time; this library is suitable for generating events inside of an AudioWorkletProcessor thread and for assisting with scheduling in JavaScript environments more generally. We describe integrating the library into the two live coding systems, Gibber and Hydra, and discuss an accompanying technique for visually annotating the playback of TidalCycles patterns over time.},
address = {Trondheim, Norway},
author = {Roberts, Charlie and Pachón-Puentes, Mariana},
booktitle = {Proceedings of the International Web Audio Conference},
editor = {Xambó, Anna and Martín, Sara R. and Roma, Gerard},
month = {December},
pages = {98--102},
publisher = {NTNU},
series = {WAC '19},
title = {Bringing the TidalCycles Mini-Language to the Web},
year = {2019},
ISSN = {2663-5844}
}