From 4d3bdfc52f226f59ac7b94f6b9943927845798d7 Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 24 Jun 2022 22:22:44 +0100 Subject: [PATCH] improved ciations --- paper/demo-preprocessed.md | 440 ++++--------------------------------- paper/demo.md | 30 +-- paper/demo.pdf | Bin 275723 -> 275946 bytes paper/make.sh | 4 +- 4 files changed, 45 insertions(+), 429 deletions(-) diff --git a/paper/demo-preprocessed.md b/paper/demo-preprocessed.md index 23642b8c..93a21e50 100644 --- a/paper/demo-preprocessed.md +++ b/paper/demo-preprocessed.md @@ -1,354 +1,7 @@ --- -date: 2022-04-15 -references: -- abstract: In this artist statement, I will discuss the tension between - source code as an interactive system for performers and source code - as information and entertainment for audiences in live-coding - performances. I then describe augmentations I developed for the - presentation of source code in the live-coding environment Gibber, - including animations and annotations that visually reveal aspects of - system state during performances. I briefly describe audience - responses to these techniques and, more importantly, how they are - critical to my own artistic practice. - accessed: - date-parts: - - - 2022 - - 3 - - 24 - author: - - family: Roberts - given: Charles - container-title: International Journal of Performance Arts and Digital - Media - DOI: 10.1080/14794713.2016.1227602 - id: "https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode_x61_rpdm20" - ISSN: 1479-4713 - issue: 2 - issued: - date-parts: - - - 2016 - - 7 - keyword: Live coding, psychology of programming, notation, audiences, - algorithms - page: 201-206 - title: Code as information and code as spectacle - type: article-journal - URL: "https://doi.org/10.1080/14794713.2016.1227602" - volume: 12 -- abstract: The TidalCycles (or Tidal for short) live coding environment - has been developed since around 2009, via several rewrites of its - core representation. Rather than having fixed goals, this - development has been guided by use, motivated by the open aim to - make music. This development process can be seen as a long-form - improvisation, with insights into the nature of Tidal gained through - the process of writing it, feeding back to guide the next steps of - development. This brings the worrying thought that key insights will - have been missed along this development journey, that would - otherwise have lead to very different software. Indeed participants - at beginners' workshops that I have lead or co-lead have often asked - questions without good answers, because they made deficiencies or - missing features in the software clear. It is well known that a - beginner's mind is able to see much that an expert has become blind - to. Running workshops are an excellent way to find new development - ideas, but the present paper explores a different technique -- the - rewrite. - accessed: - date-parts: - - - 2022 - - 3 - - 24 - id: "https://zenodo.org/record/5788732" - issued: - date-parts: - - - 2021 - - 12 - keyword: live coding, algorithmic pattern, tidalcycles, haskell, - python - publisher-place: Valdivia, Chile - title: Alternate Timelines for TidalCycles - URL: "https://zenodo.org/record/5788732" -- abstract: A JavaScript dialect of its mini-notation for pattern is - created, enabling easy integration with creative coding tools and an - accompanying technique for visually annotating the playback of - TidalCycles patterns over time. 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. - accessed: - date-parts: - - - 2022 - - 4 - - 12 - author: - - family: Roberts - given: Charles - container-title: www.semanticscholar.org - id: "https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42" - issued: - date-parts: - - - 2019 - title: Bringing the TidalCycles Mini-Notation to the Browser - URL: "https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42" -- abstract: In this paper we introduce "version zero" of TidalVortex, an - alternative implementation of the TidalCycles live coding system, - using the Python programming language.  This is open-ended work, - exploring what happens when we try to extract the 'essence' of a - system like TidalCycles and translate it into another programming - language, while taking advantage of the affordance of its new host. - First, we review the substantial prior art in porting TidalCycles, - and in representing musical patterns in Python. We then compare - equivalent patterns written in Haskell (TidalCycles) and Python - (TidalVortex), and relate implementation details of how functional - reactive paradigms have translated from the pure functional, - strongly typed Haskell to the more multi-paradigm, dynamically typed - Python. Finally, we conclude with reflections and generalisable - outcomes. - accessed: - date-parts: - - - 2022 - - 4 - - 14 - id: "https://zenodo.org/record/6456380" - issued: - date-parts: - - - 2022 - - 4 - publisher-place: Limerick, Ireland - title: TidalVortex Zero - URL: "https://zenodo.org/record/6456380" -- abstract: This paper brings together two main perspectives on - algorithmic pattern. First, the writing of musical patterns in live - coding performance, and second, the weaving of patterns in textiles. - In both cases, algorithmic pattern is an interface between the human - and the outcome, where small changes have far-reaching impact on the - results. By bringing contemporary live coding and ancient textile - approaches together, we reach a common view of pattern as - algorithmic movement (e.g. looping, shifting, reflecting, - interfering) in the making of things. This works beyond the usual - definition of pattern used in musical interfaces, of mere repeating - sequences. We conclude by considering the place of algorithmic - pattern in a wider activity of making. - accessed: - date-parts: - - - 2022 - - 4 - - 15 - id: "https://zenodo.org/record/4299661" - issued: - date-parts: - - - 2020 - - 7 - keyword: pattern, tidalcycles, algorithmic music, textiles, live - coding, algorave - publisher-place: Birmingham UK - title: Algorithmic Pattern - URL: "https://zenodo.org/record/4299661" -- accessed: - date-parts: - - - 2022 - - 4 - - 15 - author: - - family: Charlie - given: Roberts - - family: Joann - given: Kuchera-Morin - container-title: International Computer Music Conference Proceedings - id: "https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/--gibber-live-coding-audio-in-the-browser?page_x61_root;size_x61_150;view_x61_text" - ISSN: 2223-3881 - issued: - date-parts: - - - 2012 - title: "GIBBER: LIVE CODING AUDIO IN THE BROWSER" - title-short: GIBBER - type: article-journal - URL: "https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/%E2%80%93gibber-live-coding-audio-in-the-browser?page=root;size=150;view=text" - volume: 2012 -- abstract: Estuary is a browser-based collaborative projectional - editing environment built on top of the popular TidalCycles language - for the live coding of musical pattern that includes a strict form - of structure editing, a click-only border-free approach to interface - design, and explicit notations to modulate the liveness of different - parts of the code. This paper describes the initial design and - development of Estuary, a browser-based collaborative projectional - editing environment built on top of the popular TidalCycles language - for the live coding of musical pattern. Key features of Estuary - include a strict form of structure editing (making syntactical - errors impossible), a click-only border-free approach to interface - design, explicit notations to modulate the liveness of different - parts of the code, and a server-based network collaboration system - that can be used for many simultaneous collaborative live coding - performances, as well as to present different views of the same live - coding activity. Estuary has been developed using Reflex-DOM, a - Haskell-based framework for web development whose strictness - promises robustness and security advantages. - accessed: - date-parts: - - - 2022 - - 4 - - 15 - author: - - family: Ogborn - given: David - - family: Beverley - given: J. - container-title: www.semanticscholar.org - id: "https://www.semanticscholar.org/paper/Estuary_x37_3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b" - issued: - date-parts: - - - 2017 - title: "Estuary: Browser-based Collaborative Projectional Live Coding - of Musical Patterns" - title-short: Estuary - URL: "https://www.semanticscholar.org/paper/Estuary%3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b" -- abstract: This is an improvised, from-scratch live coding performance. - The NIME interface which this performance showcases is the new - Feedfoward editor for the TidalCycles live coding environment. - Feedforward is written in Haskell using the ncurses library for - terminal-based user interfaces. It runs on low-powered hardware - including the Raspberry Pi Zero, with formative testing of - prototypes conducted with several groups of children between the - ages of 8 and 14. Feedforward has a number of features designed to - support improvised, multi-pattern live coding. Individual Tidal - patterns are addressable with hotkeys for fast mute and unmuting. - Each pattern has a stereo VU meter, to aid the quick matching of - sound to pattern within a mix. In addition, TidalCycles has been - extended to store context with each event, so that source code - positions in its polyrhythmic sequence mini-notation are tracked. - This allows steps to be highlighted in the source code when- ever - they are active. This works even when Tidal combinators have been - applied to manipulate the timeline. Formal evaluation has yet to - take place, but this feature appears to support learning of how - pattern manipulations work in Tidal. Feedforward and TidalCycles is - free/open source software under a GPL licence version 3.0. - accessed: - date-parts: - - - 2022 - - 4 - - 15 - id: "https://zenodo.org/record/6353969" - issued: - date-parts: - - - 2020 - - 7 - publisher-place: Birmingham - title: Feedforward - URL: "https://zenodo.org/record/6353969" -- abstract: The Euclidean algorithm (which comes down to us from - Euclid's Elements) computes the greatest common divisor of two given - integers. It is shown here that the structure of the Euclidean - algorithm may be used to automatically generate, very efficiently, a - large family of rhythms used as timelines (rhythmic ostinatos), in - traditional world music. These rhythms, here dubbed Euclidean - rhythms, have the property that their onset patterns are distributed - as evenly as possible in a mathematically precise sense, and optimal - manner. Euclidean rhythms are closely related to the family of Aksak - rhythms studied by ethnomusicologists, and occur in a wide variety - of other disciplines as well. For example they characterize - algorithms for drawing digital straight lines in computer graphics, - as well as algorithms for calculating leap years in calendar design. - Euclidean rhythms also find application in nuclear physics - accelerators and in computer science, and are closely related to - several families of words and sequences of interest in the study of - the combinatorics of words, such as mechanical words, Sturmian - words, two-distance sequences, and Euclidean strings, to which the - Euclidean rhythms are compared. 1. - accessed: - date-parts: - - - 2022 - - 4 - - 24 - author: - - family: Toussaint - given: Godfried - container-title: "In Proceedings of BRIDGES: Mathematical Connections - in Art, Music and Science" - id: "https://citeseerx.ist.psu.edu/viewdoc/summary?doi_x61_10.1.1.72.1340" - issued: - date-parts: - - - 2005 - page: 47-56 - title: The Euclidean algorithm generates traditional musical rhythms - type: paper-conference - URL: "https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.72.1340" -- accessed: - date-parts: - - - 2022 - - 4 - - 24 - container-title: webaudioconf.com - id: "https://webaudioconf.com/posts/2021_8/" - title: "WAC Glicol: A Graph-oriented Live Coding Language Developed - with Rust, WebAssembly and AudioWorklet" - title-short: WAC Glicol - URL: "https://webaudioconf.com/posts/2021_8/" -- accessed: - date-parts: - - - 2022 - - 4 - - 24 - container-title: webaudioconf.com - id: "https://webaudioconf.com/posts/2019_38/" - title: "WAC FAUST online IDE: Dynamically compile and publish FAUST - code as WebAudio Plugins" - title-short: WAC FAUST online IDE - URL: "https://webaudioconf.com/posts/2019_38/" -- abstract: Strudel REPL - accessed: - date-parts: - - - 2022 - - 4 - - 24 - container-title: strudel.tidalcycles.org - id: "https://strudel.tidalcycles.org" - title: Strudel REPL - URL: "https://strudel.tidalcycles.org/" -- abstract: Description - accessed: - date-parts: - - - 2022 - - 4 - - 25 - container-title: hydra.ojack.xyz - id: "https://hydra.ojack.xyz/docs/\\_x35\\_/" - title: Hydra - URL: "https://hydra.ojack.xyz/docs/#/" -- accessed: - date-parts: - - - 2022 - - 4 - - 25 - container-title: mikesol.github.io - id: "https://mikesol.github.io/purescript-wags/" - title: Wags documentation - URL: "https://mikesol.github.io/purescript-wags/" -- abstract: Experimental port of tidalcycles to Javascript - accessed: - date-parts: - - - 2022 - - 4 - - 25 - id: "https://github.com/tidalcycles/strudel" - issued: - date-parts: - - - 2022 - - 4 - keyword: javascript, livecoding, tidal, tidalcycles, algorave, - algorithmic-patterns - note: "original-date: 2022-01-22T20:24:35Z" - publisher: TidalCycles - title: Strudel - URL: "https://github.com/tidalcycles/strudel" +bibliography: citations.json +date: 2022-06-24 title: "Strudel: Algorithmic Patterns for the Web" -url2cite: all-links --- # Introduction @@ -358,9 +11,9 @@ alternative implementation of the Tidal (or 'TidalCycles') live coding system, using the JavaScript programming language. Strudel is an attempt to make live coding more accessible, by creating a system that runs entirely in the browser, while opening Tidal's approach to algorithmic -patterns [@https://zenodo.org/record/4299661] up to modern audio/visual -web technologies. The Strudel REPL is a live code editor dedicated to -manipulating strudel patterns while they play, with builtin visual +patterns [@mcleanAlgorithmicPattern2020a] up to modern audio/visual web +technologies. The Strudel REPL is a live code editor dedicated to +manipulating Strudel patterns while they play, with builtin visual feedback. While Strudel is written in JavaScript, the API is optimized for simplicity and readability by applying code transformations on the syntax tree level, allowing language operations that would otherwise be @@ -369,13 +22,11 @@ including Tone.js, Web Audio nodes, OSC (Open Sound Control) messages, Web Serial and Web MIDI. The project is split into multiple packages, allowing granular reuse in other applications. Apart from TidalCycles, Strudel draws inspiration from many prior existing projects like -TidalVortex [@https://zenodo.org/record/6456380], Gibber -[@{https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/–gibber-live-coding-audio-in-the-browser?page_x61_root;size_x61_150;view_x61_text}], -Estuary -[@https://www.semanticscholar.org/paper/Estuary_x37_3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b], -Hydra [@{https://hydra.ojack.xyz/docs/_x35_/}], Wags -[@{https://mikesol.github.io/purescript-wags/}] and Feedforward -[@https://zenodo.org/record/6353969]. +TidalVortex [@mcleanTidalVortexZero2022], Gibber +[@robertsGibberLiveCoding2012], Estuary +[@ogbornEstuaryBrowserbasedCollaborative2017], Hydra [@jackHydra2022], +Ocarina [@solomonPurescriptocarina2022] and Feedforward +[@mcleanFeedforward2020]. # Porting from Haskell @@ -387,12 +38,12 @@ with a dynamic type system. Because Tidal leans heavily on many of Haskell's more unique features, it was not always clear that it could meaningfully be ported to a multi-paradigm scripting language. However, this already proved to be the case with an earlier port to Python -\[TidalVortex; @https://zenodo.org/record/6456380\], and we have now +\[TidalVortex; @mcleanTidalVortexZero2022\], and we have now successfully implemented Tidal's pure functional representation of patterns in Strudel, including partial application, and functor, applicative and monad structures. Over the past few months since the project started in January 2022, a large part of Tidal's functionality -has already been ported, including it's mini-notation for polymetric +has already been ported, including its mini-notation for polymetric sequences, and a large part of its library of pattern manipulations. The result is a terse and highly composable system, where just about everything is a pattern, that may be transformed and combined with other @@ -478,20 +129,20 @@ This line could also be expressed without mini notation: Here is a short description of all the functions used: -- slowcat: play elements sequentially, where each lasts one cycle -- brackets: elements inside brackets are divided equally over the time - of their parent -- euclid(p, s, o): place p pulses evenly over s steps, with offset o - [@https://citeseerx.ist.psu.edu/viewdoc/summary?doi_x61_10.1.1.72.1340] -- fast(n): speed up by n. `g3.fast(2)` will play g3 two times. -- off(n, f): copy each event, offset it by n cycles and apply function - f -- legato(n): multiply duration of event with n -- echo(t, n, v): copy each event t times, with n cycles in between +- `slowcat`: play elements sequentially, where each lasts one cycle +- `brackets`: elements inside brackets are divided equally over the + time of their parent +- `euclid(p, s, o)`: place p pulses evenly over s steps, with offset o + [@toussaintEuclideanAlgorithmGenerates2005] +- `fast(n)`: speed up by n. `g3.fast(2)` will play g3 two times. +- `off(n, f)`: copy each event, offset it by n cycles and apply + function f +- `legato(n)`: multiply duration of event with n +- `echo(t, n, v)`: copy each event t times, with n cycles in between each copy, decreasing velocity by v -- tone(instrument): play back each event with the given Tone.js +- `tone(instrument)`: play back each event with the given Tone.js instrument -- pianoroll(): visualize events as midi notes in a pianoroll +- `pianoroll()`: visualize events as midi notes in a pianoroll # Future Outlook @@ -503,44 +154,29 @@ general guiding principles, Strudel aims to be 3. modular and extensible The main accessibility advantage over Tidal is the zero install browser -environment. It is not yet accessible to screen reader users, but will -be soon with the integration of the CodeMirror 6 editor. While Strudel -can control Tidal's SuperDirt audio system via OSC, it requires the user -to install SuperCollider and its sc3plugins library, which can be +environment. It should also now be accessible to screen reader users, +with the recent integration of the CodeMirror 6 editor. While Strudel +can control Tidal's SuperDirt audio system via OSC, that requires the +user to install SuperCollider and its sc3plugins library, which can be difficult. Without SuperDirt, Strudel is able to output sound itself via Tone.js, however this is limited both in terms of available features and runtime performance. For the future, it is planned to integrate -alternative sound engines such as glicol -[@{https://webaudioconf.com/posts/2021_8/}] and faust -[@{https://webaudioconf.com/posts/2019_38/}]. To improve compatibility -with Tidal, more Tidal functions are planned to be ported, as well as -full compatibility with SuperDirt. Besides sound, other ways to render -events are being explored, such as graphical, and choreographic output. -We are also looking into alternative ways of editing patterns, including +alternative sound engines such as glicol [@lanChaosprintGlicol2022] and +faust [@FaustProgrammingLanguage2022]. To improve compatibility with +Tidal, more Tidal functions are planned to be ported, as well as full +compatibility with SuperDirt. Besides sound, other ways to render events +are being explored, such as graphical, and choreographic output. We are +also looking into alternative ways of editing patterns, including multi-user editing for network music, parsing a novel syntax to escape the constraints of javascript, and developing hardware/e-textile interfaces. # Links -The Strudel REPL is available at [https://strudel.tidalcycles.org -[@https://strudel.tidalcycles.org]](https://strudel.tidalcycles.org){.uri -cite-meta="{\"URL\":\"https://strudel.tidalcycles.org/\",\"abstract\":\"Strudel REPL\",\"accessed\":{\"date-parts\":[[2022,4,24]]},\"container-title\":\"strudel.tidalcycles.org\",\"id\":\"https://strudel.tidalcycles.org\",\"title\":\"Strudel REPL\",\"type\":\"\"}"}, +The Strudel REPL is available at , including an interactive tutorial. The repository is at -[https://github.com/tidalcycles/strudel -[@https://github.com/tidalcycles/strudel]](https://github.com/tidalcycles/strudel){.uri -cite-meta="{\"URL\":\"https://github.com/tidalcycles/strudel\",\"abstract\":\"Experimental port of tidalcycles to Javascript\",\"accessed\":{\"date-parts\":[[2022,4,25]]},\"id\":\"https://github.com/tidalcycles/strudel\",\"issued\":{\"date-parts\":[[2022,4]]},\"keyword\":\"javascript, livecoding, tidal, tidalcycles, algorave, algorithmic-patterns\",\"note\":\"original-date: 2022-01-22T20:24:35Z\",\"publisher\":\"TidalCycles\",\"title\":\"Strudel\",\"type\":\"\"}"}, -all the code is open source under the GPL-3.0 License. - -# Technical requirements - -- Space for one laptop + small audio interface (20 cm x 20cm), with - mains power. -- Stereo sound system, either placed behind presenter (for direct - monitoring) or with additional stereo monitors. -- Audio from audio interface: stereo pair 6,3mm jack outputs - (balanced) -- Projector / screen (HDMI.) +, all the code is open source +under the GPL-3.0 License. # Acknowledgments @@ -549,4 +185,4 @@ free/open source software communities for inspiration and support. Alex McLean's work on this project is supported by a UKRI Future Leaders Fellowship \[grant number MR/V025260/1\]. -# References +# References {#references .unnumbered} diff --git a/paper/demo.md b/paper/demo.md index 9556f0c0..1b781137 100644 --- a/paper/demo.md +++ b/paper/demo.md @@ -1,16 +1,16 @@ --- title: 'Strudel: Algorithmic Patterns for the Web' date: '2022-06-24' -url2cite: all-links +bibliography: citations.json --- # Introduction -This paper introduces Strudel (or sometimes 'StrudelCycles'), an alternative implementation of the Tidal (or 'TidalCycles') live coding system, using the JavaScript programming language. Strudel is an attempt to make live coding more accessible, by creating a system that runs entirely in the browser, while opening Tidal's approach to algorithmic patterns [@algorithmicpattern] up to modern audio/visual web technologies. The Strudel REPL is a live code editor dedicated to manipulating Strudel patterns while they play, with builtin visual feedback. While Strudel is written in JavaScript, the API is optimized for simplicity and readability by applying code transformations on the syntax tree level, allowing language operations that would otherwise be impossible. The application supports multiple ways to output sound, including Tone.js, Web Audio nodes, OSC (Open Sound Control) messages, Web Serial and Web MIDI. The project is split into multiple packages, allowing granular reuse in other applications. Apart from TidalCycles, Strudel draws inspiration from many prior existing projects like TidalVortex [@tidalvortex], Gibber [@gibber], Estuary [@estuary], Hydra [@hydra], Wags [@wags] and Feedforward [@feedforward]. +This paper introduces Strudel (or sometimes 'StrudelCycles'), an alternative implementation of the Tidal (or 'TidalCycles') live coding system, using the JavaScript programming language. Strudel is an attempt to make live coding more accessible, by creating a system that runs entirely in the browser, while opening Tidal's approach to algorithmic patterns [@mcleanAlgorithmicPattern2020a] up to modern audio/visual web technologies. The Strudel REPL is a live code editor dedicated to manipulating Strudel patterns while they play, with builtin visual feedback. While Strudel is written in JavaScript, the API is optimized for simplicity and readability by applying code transformations on the syntax tree level, allowing language operations that would otherwise be impossible. The application supports multiple ways to output sound, including Tone.js, Web Audio nodes, OSC (Open Sound Control) messages, Web Serial and Web MIDI. The project is split into multiple packages, allowing granular reuse in other applications. Apart from TidalCycles, Strudel draws inspiration from many prior existing projects like TidalVortex [@mcleanTidalVortexZero2022], Gibber [@robertsGibberLiveCoding2012], Estuary [@ogbornEstuaryBrowserbasedCollaborative2017], Hydra [@jackHydra2022], Ocarina [@solomonPurescriptocarina2022] and Feedforward [@mcleanFeedforward2020]. # Porting from Haskell -The original Tidal is implemented as a domain specific language (DSL), embedded in the Haskell pure functional programming language, taking advantage of Haskell's terse syntax and advanced, 'strong' type system. Javascript on the other hand, is a multi-paradigm programming language, with a dynamic type system. Because Tidal leans heavily on many of Haskell's more unique features, it was not always clear that it could meaningfully be ported to a multi-paradigm scripting language. However, this already proved to be the case with an earlier port to Python [TidalVortex; @tidalvortex], and we have now successfully implemented Tidal's pure functional representation of patterns in Strudel, including partial application, and functor, applicative and monad structures. Over the past few months since the project started in January 2022, a large part of Tidal's functionality has already been ported, including its mini-notation for polymetric sequences, and a large part of its library of pattern manipulations. The result is a terse and highly composable system, where just about everything is a pattern, that may be transformed and combined with other patterns in a myriad of ways. +The original Tidal is implemented as a domain specific language (DSL), embedded in the Haskell pure functional programming language, taking advantage of Haskell's terse syntax and advanced, 'strong' type system. Javascript on the other hand, is a multi-paradigm programming language, with a dynamic type system. Because Tidal leans heavily on many of Haskell's more unique features, it was not always clear that it could meaningfully be ported to a multi-paradigm scripting language. However, this already proved to be the case with an earlier port to Python [TidalVortex; @mcleanTidalVortexZero2022], and we have now successfully implemented Tidal's pure functional representation of patterns in Strudel, including partial application, and functor, applicative and monad structures. Over the past few months since the project started in January 2022, a large part of Tidal's functionality has already been ported, including its mini-notation for polymetric sequences, and a large part of its library of pattern manipulations. The result is a terse and highly composable system, where just about everything is a pattern, that may be transformed and combined with other patterns in a myriad of ways. # Representing Patterns @@ -83,7 +83,7 @@ Here is a short description of all the functions used: - `slowcat`: play elements sequentially, where each lasts one cycle - `brackets`: elements inside brackets are divided equally over the time of their parent -- `euclid(p, s, o)`: place p pulses evenly over s steps, with offset o [@godfried] +- `euclid(p, s, o)`: place p pulses evenly over s steps, with offset o [@toussaintEuclideanAlgorithmGenerates2005] - `fast(n)`: speed up by n. `g3.fast(2)` will play g3 two times. - `off(n, f)`: copy each event, offset it by n cycles and apply function f - `legato(n)`: multiply duration of event with n @@ -99,7 +99,7 @@ The project is still young, with many features on the horizon. As general guidin 2. consistent with Tidal's approach to pattern 3. modular and extensible -The main accessibility advantage over Tidal is the zero install browser environment. It should also now be accessible to screen reader users, with the recent integration of the CodeMirror 6 editor. While Strudel can control Tidal's SuperDirt audio system via OSC, that requires the user to install SuperCollider and its sc3plugins library, which can be difficult. Without SuperDirt, Strudel is able to output sound itself via Tone.js, however this is limited both in terms of available features and runtime performance. For the future, it is planned to integrate alternative sound engines such as glicol [@glicol] and faust [@faust]. To improve compatibility with Tidal, more Tidal functions are planned to be ported, as well as full compatibility with SuperDirt. Besides sound, other ways to render events are being explored, such as graphical, and choreographic output. We are also looking into alternative ways of editing patterns, including multi-user editing for network music, parsing a novel syntax to escape the constraints of javascript, and developing hardware/e-textile interfaces. +The main accessibility advantage over Tidal is the zero install browser environment. It should also now be accessible to screen reader users, with the recent integration of the CodeMirror 6 editor. While Strudel can control Tidal's SuperDirt audio system via OSC, that requires the user to install SuperCollider and its sc3plugins library, which can be difficult. Without SuperDirt, Strudel is able to output sound itself via Tone.js, however this is limited both in terms of available features and runtime performance. For the future, it is planned to integrate alternative sound engines such as glicol [@lanChaosprintGlicol2022] and faust [@FaustProgrammingLanguage2022]. To improve compatibility with Tidal, more Tidal functions are planned to be ported, as well as full compatibility with SuperDirt. Besides sound, other ways to render events are being explored, such as graphical, and choreographic output. We are also looking into alternative ways of editing patterns, including multi-user editing for network music, parsing a novel syntax to escape the constraints of javascript, and developing hardware/e-textile interfaces. # Links @@ -111,23 +111,3 @@ The repository is at , all the code is o Thanks to the Strudel and wider Tidal, live coding, webaudio and free/open source software communities for inspiration and support. Alex McLean's work on this project is supported by a UKRI Future Leaders Fellowship [grant number MR/V025260/1]. # References - -[@roberts2016]: https://www.tandfonline.com/doi/abs/10.1080/14794713.2016.1227602?journalCode=rpdm20 -[@gibber]: https://quod.lib.umich.edu/i/icmc/bbp2372.2012.011/2/--gibber-live-coding-audio-in-the-browser?page=root;size=150;view=text -[@alternate-timelines]: https://zenodo.org/record/5788732 -[@tidal.pegjs]: https://www.semanticscholar.org/paper/Bringing-the-TidalCycles-Mini-Notation-to-the-Roberts/74965efadd572ae3f40d14c633a5c8581c1b9f42 -[@tidalvortex]: https://zenodo.org/record/6456380 -[@estuary]: https://www.semanticscholar.org/paper/Estuary%3A-Browser-based-Collaborative-Projectional-Ogborn-Beverley/c6b5d34575d6230dfd8751ca4af8e5f6e44d916b -[@tidalcycles]: https://dl.acm.org/doi/10.1145/2633638.2633647 -[@hession]: https://www.scopus.com/record/display.uri?eid=2-s2.0-84907386880&origin=inward&txGid=03307e26fba02a27bdc68bda462016f6266316467_Extending_Instruments_with_Live_Algorithms_in_a_Percussion_Code_Duo -[@spiegel]: https://www.academia.edu/664807/Manipulations_of_musical_patterns -[@bel]: https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.517.7129 -[@algorithmicpattern]: https://zenodo.org/record/4299661 -[@fabricating]: https://zenodo.org/record/2155745 -[@cyclic-patterns]: https://zenodo.org/record/1548969 -[@feedforward]: https://zenodo.org/record/6353969 -[@godfried]: https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.72.1340 -[@glicol]: https://webaudioconf.com/posts/2021_8/ -[@faust]: https://webaudioconf.com/posts/2019_38/ -[@wags]: https://mikesol.github.io/purescript-wags/ -[@hydra]: https://hydra.ojack.xyz/docs/#/ \ No newline at end of file diff --git a/paper/demo.pdf b/paper/demo.pdf index f52cd93c8f7081b89351a5658924d0a378541a5c..68edf03aca5a9338d3d339cf2b0dd1bcffeff6ba 100644 GIT binary patch delta 58874 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 Dh(~1^ diff --git a/paper/make.sh b/paper/make.sh index 18f36526..3df7ee91 100755 --- a/paper/make.sh +++ b/paper/make.sh @@ -8,10 +8,10 @@ fi pandoc -s demo.md \ --from markdown+auto_identifiers --pdf-engine=xelatex --template tex/latex-template.tex -V colorlinks --number-sections \ - --filter=pandoc-url2cite --citeproc --pdf-engine=xelatex \ + --citeproc --pdf-engine=xelatex \ --dpi=300 -o demo.pdf -pandoc -s demo.md --filter bin/code-filter.py --filter=pandoc-url2cite \ +pandoc -s demo.md --filter bin/code-filter.py \ --citeproc \ -t markdown-citations -t markdown-fenced_divs \ -o demo-preprocessed.md