diff --git a/iclc2023/slides/src/Slides.jsx b/iclc2023/slides/src/Slides.jsx index 64b502ab9..70e419e53 100644 --- a/iclc2023/slides/src/Slides.jsx +++ b/iclc2023/slides/src/Slides.jsx @@ -38,14 +38,14 @@ const order = [ // User Code 'transpilation', 'mininotation', - 'mini-comparison', // remove? + // 'mini-comparison', // remove? // Patterns - 'patterns-events', + // 'patterns-events', // remove? // scheduler? // Output - 'events-audio', + // 'events-audio', // remove? 'outputs', - 'csound', + // 'csound', // remove? // // pattern alignment? 'bad', diff --git a/iclc2023/slides/src/slides/bad.mdx b/iclc2023/slides/src/slides/bad.mdx index 668e255bc..f0ba8e8f6 100644 --- a/iclc2023/slides/src/slides/bad.mdx +++ b/iclc2023/slides/src/slides/bad.mdx @@ -1,5 +1,6 @@ # What's bad - Dynamic Typing in JS -- Performance on lower end devices -- Fractions and Hot Paths \ No newline at end of file +- Fractions and Hot Paths +- Verbose function composition +- Method-chaining tradeoffs \ No newline at end of file diff --git a/iclc2023/slides/src/slides/future.mdx b/iclc2023/slides/src/slides/future.mdx index 646814071..028d52611 100644 --- a/iclc2023/slides/src/slides/future.mdx +++ b/iclc2023/slides/src/slides/future.mdx @@ -1,8 +1,11 @@ # Future Outlook -- alternative audio backends - - supercollider wasm? - - web audio modules -- pluggable ui controls +- Track TidalCycles 2.0 beat-based representation +- (slow) community growth - block based evaluation - live collaboration +- more audio backends +- interface experiments, e.g.: + - alternative syntax, visual notations + - time scrubbing + - ui controls diff --git a/iclc2023/slides/src/slides/good.mdx b/iclc2023/slides/src/slides/good.mdx index c4c0746a9..e95f60a88 100644 --- a/iclc2023/slides/src/slides/good.mdx +++ b/iclc2023/slides/src/slides/good.mdx @@ -1,10 +1,9 @@ # What's good -- Low barrier of entry for non-techies -- good for teaching music / coding -- beginner friendly syntax (slightly more verbose) -- beginner friendly visualizations -- portable (runs on most devices) -- sharable -- lower barrier of entry for contributors -- strudel features feeding back into tidal \ No newline at end of file +- Zero-install, multi-platform +- works (surprisingly) well on mobile devices +- visual feedback good for teaching + learning +- loads of potential contributors +- instant pattern sharing +- two-way flow of features between strudel and tidal +- full mini-notation in hydra and gibber diff --git a/iclc2023/slides/src/slides/history.mdx b/iclc2023/slides/src/slides/history.mdx index d826a386e..52dbac988 100644 --- a/iclc2023/slides/src/slides/history.mdx +++ b/iclc2023/slides/src/slides/history.mdx @@ -1,3 +1,3 @@ -# Haskell -> Python -> JavaScript +# The journey ![ports](./img/ports.png) \ No newline at end of file diff --git a/iclc2023/slides/src/slides/outputs.mdx b/iclc2023/slides/src/slides/outputs.mdx index 8a59c367f..822567bdf 100644 --- a/iclc2023/slides/src/slides/outputs.mdx +++ b/iclc2023/slides/src/slides/outputs.mdx @@ -1,7 +1,7 @@ -# Ways to make Sound +# What can I pattern? - Default: Web Audio API -- OSC via osc-js, compatible with superdirt +- OSC via osc-js, e.g. SuperDirt - Csound via the Csound WebAssembly build - MIDI via WebMIDI -- Serial via WebSerial +- Serial via WebSerial, e.g. for robot dancing diff --git a/iclc2023/slides/src/slides/repl-features.mdx b/iclc2023/slides/src/slides/repl-features.mdx index ba1bf69c3..11e061544 100644 --- a/iclc2023/slides/src/slides/repl-features.mdx +++ b/iclc2023/slides/src/slides/repl-features.mdx @@ -1,13 +1,12 @@ # REPL: Features - Visual Feedback -- Examples to shuffle through -- Share-Link Generator +- Example shuffler (Hydra-style) +- Tutorial + reference +- Shareable links - Sound Browser -- Console -- Reference -- Themable + Custom Fonts - Offline Support (+ installable PWA) - Outputs: Web Audio, MIDI, OSC, CSound, Serial, .. +- Themes ![illegible](./img/illegible.png) diff --git a/iclc2023/slides/src/slides/repl.mdx b/iclc2023/slides/src/slides/repl.mdx index f81d067a2..475824e6e 100644 --- a/iclc2023/slides/src/slides/repl.mdx +++ b/iclc2023/slides/src/slides/repl.mdx @@ -1,4 +1,4 @@ -# REPL +# REPL - live coding editor [strudel.tidalcycles.org](https://strudel.tidalcycles.org/) diff --git a/iclc2023/slides/src/slides/whatIsStrudel.mdx b/iclc2023/slides/src/slides/whatIsStrudel.mdx index 0d7689843..faf461ebe 100644 --- a/iclc2023/slides/src/slides/whatIsStrudel.mdx +++ b/iclc2023/slides/src/slides/whatIsStrudel.mdx @@ -2,9 +2,9 @@ import { SlideRepl } from '../SlideRepl.jsx'; # What is Strudel -- Tidal Cycles ported to JavaScript +- TidalCycles faithfully ported to JavaScript - zero-install live coding environment for the browser -- free & open source, hackable, sharable, embeddable: +- free & open source, modular, hackable, sharable, embeddable: