Demo: Weft: Enabling Tidal on the Web
TidalCycles is a library for live-coded music performance based in Haskell, and Strudel is an adaptation of TidalCycles in JavaScript. Both have seen wide use, but their implementation within existing environments for evaluating code limits the ways in which a live code editor can integrate with the compilation process. This demo presents Weft, a web-based Haskell-like interpreter which allows performers to use TidalCycles syntax and type definitions to control Strudel's library of JavaScript pattern functions. By implementing the parser, type checker, and runtime in a JavaScript module, Weft enables interactive use in the browser, while also adding type inference and error reporting rarely seen in web-based live coding environments.
Institutions
- University of North Carolina at Chapel Hill (US)
Publication Details
- Published
- 2025-10-09
- DOI
- https://doi.org/10.1145/3759162.3759640
- Primary Topic
- Cancer-related molecular mechanisms research
- Type
- article
- Field-Weighted Citation Impact
- 0.00