From 11f697fa9c4adef445b11339490f6bfa0f2dd8cf Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 24 Apr 2022 22:34:29 +0100 Subject: [PATCH] Tweak copyright --- paper/demo.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/paper/demo.md b/paper/demo.md index 1f3aca3c..6c4bc77d 100644 --- a/paper/demo.md +++ b/paper/demo.md @@ -27,7 +27,7 @@ console.log(events.map(e => e.show())) ``` In this example, we create a pattern using the `sequence` function and **query** it for the time span from `0` to `1`. -Those numbers represent units of time called **cycles**. The length of one cycle depends on the tempo, which defaults to one cycle per second. +Those numbers represent units of time called **cycles**. The length of one cycle depends on the tempo, which defaults to one cycle per second. The resulting events are: ```js @@ -48,7 +48,7 @@ The scheduler will repeatedly query the pattern for events, which then will be u In practice, the end-user live coder will not deal with constructing patterns directly, but will rather build patterns using Strudel's extensive combinator library to create, combine and transform patterns. -The live coder may use the `sequence` function as already seen above, or more often the mini-notation for even terser notation of rhythmic sequences. Such sequences are often treated only a starting point for manipulation, where they then are undergo pattern transformations such as repetition, symmetry, interference or randomisation, potentially at multiple timescales. Because Strudel patterns are represented as pure functions of time rather than as data structures, very long and complex generative results can be represented and manipulated without having to store the resulting sequences in memory. +The live coder may use the `sequence` function as already seen above, or more often the mini-notation for even terser notation of rhythmic sequences. Such sequences are often treated only a starting point for manipulation, where they then are undergo pattern transformations such as repetition, symmetry, interference/combination or randomisation, potentially at multiple timescales. Because Strudel patterns are represented as pure functions of time rather than as data structures, very long and complex generative results can be represented and manipulated without having to store the resulting sequences in memory. # Pattern Example @@ -98,8 +98,7 @@ The project is still young, with many features on the horizon. As general guidin 3. modular and extensible The main accessibility advantage over Tidal is the zero install browser environment. -While OSC output to SuperCollider is possible with Strudel, it requires the user to install SuperCollider with a custom setup script, which is not trivial. Without OSC output, Strudel is able to output sound inside the browser via Tone.js, which is a major limiting factor, both in terms -of available features and runtime performance. For the future, it is planned to integrate alternative sound engines, with possible candidates being like glicol [@glicol] or faust [@faust]. To improve compatibility with Tidal, more Tidal functions are planned to be ported, as well as full compatibility with Tidal's SuperDirt synth. Besides sound output, other ways to render events will be explored, such as graphical, serial or kinetic output. +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 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. # Links