diff --git a/iclc2023/slides/public/img/pegflow.png b/iclc2023/slides/public/img/pegflow.png new file mode 100644 index 000000000..2e94011d0 Binary files /dev/null and b/iclc2023/slides/public/img/pegflow.png differ diff --git a/iclc2023/slides/public/img/queryflow.png b/iclc2023/slides/public/img/queryflow.png new file mode 100644 index 000000000..7f39312fc Binary files /dev/null and b/iclc2023/slides/public/img/queryflow.png differ diff --git a/iclc2023/slides/public/img/transpileflow.png b/iclc2023/slides/public/img/transpileflow.png new file mode 100644 index 000000000..3a2708bcf Binary files /dev/null and b/iclc2023/slides/public/img/transpileflow.png differ diff --git a/iclc2023/slides/src/MiniComparison.jsx b/iclc2023/slides/src/MiniComparison.jsx index bab28f076..431e17b60 100644 --- a/iclc2023/slides/src/MiniComparison.jsx +++ b/iclc2023/slides/src/MiniComparison.jsx @@ -14,7 +14,7 @@ function MiniComparison() { return ( <>

- Mini Notation -> JavaScript + User Code: Mini Notation -> JavaScript
External DSL

diff --git a/iclc2023/slides/src/QueryDemo.jsx b/iclc2023/slides/src/QueryDemo.jsx index 3053ff0df..553e947eb 100644 --- a/iclc2023/slides/src/QueryDemo.jsx +++ b/iclc2023/slides/src/QueryDemo.jsx @@ -3,7 +3,13 @@ import Highlight from './Highlight.jsx'; import Stepper from './Stepper.jsx'; const snippets = [ - [, 'Logging Events'], + [ + <> + {' '} + + , + 'Logging Events', + ], [ <> e.show()))`} function QueryDemo() { return ( - ( -
-

{label}

- {snippet} -
- ))} - /> + <> + + ( +
+

{label}

+ {snippet} +
+ ))} + /> + ); } diff --git a/iclc2023/slides/src/Slides.jsx b/iclc2023/slides/src/Slides.jsx index 7c406b7ca..bc995fa2b 100644 --- a/iclc2023/slides/src/Slides.jsx +++ b/iclc2023/slides/src/Slides.jsx @@ -27,15 +27,19 @@ const order = [ 'repl-features', 'viz', - 'patterns-events', - 'events-audio', // outputs - 'outputs', - // 'replflow', + + // User Code 'transpilation', 'mininotation', 'mini-comparison', - // scheduling? + // Patterns + 'patterns-events', + // scheduler? + // Output + 'events-audio', + 'outputs', + // // pattern alignment? // flexible typing? // future outlook? diff --git a/iclc2023/slides/src/TranspilationDemo.jsx b/iclc2023/slides/src/TranspilationDemo.jsx index 1ec43c595..bb3e8b3a4 100644 --- a/iclc2023/slides/src/TranspilationDemo.jsx +++ b/iclc2023/slides/src/TranspilationDemo.jsx @@ -66,11 +66,14 @@ function TranspilationDemo() {
-
  • Parse JS Code with acorn to get AST
  • -
  • Modify AST with estree-walker
  • -
  • Convert modified AST back to JS with escodegen
  • - , + <> + +
      +
    • Parse JS Code with acorn to get AST
    • +
    • Modify AST with estree-walker
    • +
    • Convert modified AST back to JS with escodegen
    • +
    + , , ]} /> diff --git a/iclc2023/slides/src/slides/mininotation.mdx b/iclc2023/slides/src/slides/mininotation.mdx index 2e07e1175..6d5e37459 100644 --- a/iclc2023/slides/src/slides/mininotation.mdx +++ b/iclc2023/slides/src/slides/mininotation.mdx @@ -3,6 +3,8 @@ import Stepper from '../Stepper'; # User Code: Mini Notation + + diff --git a/iclc2023/slides/src/slides/patterns-events.mdx b/iclc2023/slides/src/slides/patterns-events.mdx index 6b5b1f24b..1dca2b12c 100644 --- a/iclc2023/slides/src/slides/patterns-events.mdx +++ b/iclc2023/slides/src/slides/patterns-events.mdx @@ -1,5 +1,5 @@ import QueryDemo from '../QueryDemo.jsx'; -# Patterns -> Events +# Querying: From Patterns to Events diff --git a/iclc2023/slides/src/slides/repl-features.mdx b/iclc2023/slides/src/slides/repl-features.mdx index 72a6bfdd2..d27eb68e4 100644 --- a/iclc2023/slides/src/slides/repl-features.mdx +++ b/iclc2023/slides/src/slides/repl-features.mdx @@ -1,13 +1,13 @@ # Strudel REPL: Features -- Visual Feedback -- Offline Support (+ installable PWA) - Outputs: Web Audio, MIDI, OSC, CSound, Serial, .. +- Visual Feedback - Examples to shuffle through - Sharable URLs - Sound Browser - Console - Reference +- Offline Support (+ installable PWA) - Themable + Custom Fonts ![illegible](./img/illegible.png) diff --git a/iclc2023/slides/src/slides/replflow.mdx b/iclc2023/slides/src/slides/replflow.mdx index 8ccdfa3c0..6eea46e1c 100644 --- a/iclc2023/slides/src/slides/replflow.mdx +++ b/iclc2023/slides/src/slides/replflow.mdx @@ -1,4 +1,4 @@ -# REPL +# Strudel REPL: System Overview
    diff --git a/iclc2023/slides/src/slides/usage.mdx b/iclc2023/slides/src/slides/usage.mdx index 535317e42..f6a4dbbda 100644 --- a/iclc2023/slides/src/slides/usage.mdx +++ b/iclc2023/slides/src/slides/usage.mdx @@ -2,10 +2,10 @@ import Highlight from '../Highlight.jsx'; # Ways to use Strudel -- REPL at [strudel.tidalcycles.org](https://strudel.tidalcycles.org) +- "Strudel REPL" at [strudel.tidalcycles.org](https://strudel.tidalcycles.org) +- `@strudel.cycles/*` npm packages for your own projects - Embeddable [Web Component](https://github.com/tidalcycles/strudel/tree/main/packages/embed#strudelcyclesembed) -- 16 npm packages for granular use -- Plugins for [Mastodon](https://github.com/mortuosplango/topfenstrudel) and Discourse: +- Browser Plugin for [Mastodon](https://github.com/mortuosplango/topfenstrudel) + Discourse Plugin:
    diff --git a/iclc2023/slides/src/slides/viz.mdx b/iclc2023/slides/src/slides/viz.mdx index 90a9ee414..75c6483b8 100644 --- a/iclc2023/slides/src/slides/viz.mdx +++ b/iclc2023/slides/src/slides/viz.mdx @@ -2,6 +2,8 @@ import { SlideRepl } from '../SlideRepl.jsx'; # Visual Feedback +Highlighting + Piano Roll +