From 86bc28dfb3fcfa1b1fa8b3821e5e8455c63b4da8 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 11 Jan 2024 20:46:22 +0100 Subject: [PATCH 1/6] add deprecation notes --- packages/core/README.md | 2 ++ packages/csound/README.md | 3 +++ packages/embed/README.md | 2 ++ packages/midi/README.md | 2 ++ packages/mini/README.md | 2 ++ packages/osc/README.md | 2 ++ packages/serial/README.md | 2 ++ packages/soundfonts/README.md | 3 +++ packages/tonal/README.md | 2 ++ packages/transpiler/README.md | 2 ++ packages/webaudio/README.md | 2 ++ packages/xen/README.md | 2 ++ 12 files changed, 26 insertions(+) create mode 100644 packages/csound/README.md create mode 100644 packages/soundfonts/README.md diff --git a/packages/core/README.md b/packages/core/README.md index 8e42800e..5b01edcb 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -1,5 +1,7 @@ # @strudel.cycles/core +**DEPRECATION NOTE**: This package is old and won't get any updates! The newer version goes by the name of [@strudel/core](https://www.npmjs.com/package/@strudel/core). + This package contains the bare essence of strudel. ## Install diff --git a/packages/csound/README.md b/packages/csound/README.md new file mode 100644 index 00000000..3961bd95 --- /dev/null +++ b/packages/csound/README.md @@ -0,0 +1,3 @@ +# @strudel.cycles/csound + +**DEPRECATION NOTE**: This package is old and won't get any updates! The newer version goes by the name of [@strudel/csound](https://www.npmjs.com/package/@strudel/csound). diff --git a/packages/embed/README.md b/packages/embed/README.md index f293c931..d6ff83d7 100644 --- a/packages/embed/README.md +++ b/packages/embed/README.md @@ -1,5 +1,7 @@ # @strudel.cycles/embed +**DEPRECATION NOTE**: This package is old and won't get any updates! The newer version goes by the name of [@strudel/embed](https://www.npmjs.com/package/@strudel/embed). + This package contains a embeddable web component for the Strudel REPL. ## Usage diff --git a/packages/midi/README.md b/packages/midi/README.md index bf8a85eb..29444cba 100644 --- a/packages/midi/README.md +++ b/packages/midi/README.md @@ -1,5 +1,7 @@ # @strudel.cycles/midi +**DEPRECATION NOTE**: This package is old and won't get any updates! The newer version goes by the name of [@strudel/midi](https://www.npmjs.com/package/@strudel/midi). + This package adds midi functionality to strudel Patterns. ## Install diff --git a/packages/mini/README.md b/packages/mini/README.md index fce7a045..a8232304 100644 --- a/packages/mini/README.md +++ b/packages/mini/README.md @@ -1,5 +1,7 @@ # @strudel.cycles/mini +**DEPRECATION NOTE**: This package is old and won't get any updates! The newer version goes by the name of [@strudel/mini](https://www.npmjs.com/package/@strudel/mini). + This package contains the mini notation parser and pattern generator. ## Install diff --git a/packages/osc/README.md b/packages/osc/README.md index 824d79a4..828dcb9d 100644 --- a/packages/osc/README.md +++ b/packages/osc/README.md @@ -1,5 +1,7 @@ # @strudel.cycles/osc +**DEPRECATION NOTE**: This package is old and won't get any updates! The newer version goes by the name of [@strudel/osc](https://www.npmjs.com/package/@strudel/osc). + OSC output for strudel patterns! Currently only tested with super collider / super dirt. ## Usage diff --git a/packages/serial/README.md b/packages/serial/README.md index 5246c2f8..3eaae91e 100644 --- a/packages/serial/README.md +++ b/packages/serial/README.md @@ -1,3 +1,5 @@ # @strudel.cycles/serial +**DEPRECATION NOTE**: This package is old and won't get any updates! The newer version goes by the name of [@strudel/serial](https://www.npmjs.com/package/@strudel/serial). + This package adds webserial functionality to strudel Patterns, for e.g. sending messages to arduino microcontrollers. diff --git a/packages/soundfonts/README.md b/packages/soundfonts/README.md new file mode 100644 index 00000000..e1423952 --- /dev/null +++ b/packages/soundfonts/README.md @@ -0,0 +1,3 @@ +# @strudel.cycles/soundfonts + +**DEPRECATION NOTE**: This package is old and won't get any updates! The newer version goes by the name of [@strudel/soundfonts](https://www.npmjs.com/package/@strudel/soundfonts). diff --git a/packages/tonal/README.md b/packages/tonal/README.md index 0bb344fd..b95c2e1a 100644 --- a/packages/tonal/README.md +++ b/packages/tonal/README.md @@ -1,5 +1,7 @@ # @strudel.cycles/tonal +**DEPRECATION NOTE**: This package is old and won't get any updates! The newer version goes by the name of [@strudel/tonal](https://www.npmjs.com/package/@strudel/tonal). + This package adds tonal / harmonic functions to strudel Patterns. ## Install diff --git a/packages/transpiler/README.md b/packages/transpiler/README.md index 1b0ed365..8c5ef50f 100644 --- a/packages/transpiler/README.md +++ b/packages/transpiler/README.md @@ -1,5 +1,7 @@ # @strudel.cycles/transpiler +**DEPRECATION NOTE**: This package is old and won't get any updates! The newer version goes by the name of [@strudel/transpiler](https://www.npmjs.com/package/@strudel/transpiler). + This package contains a JS code transpiler with the following features: - add locations of mini notation strings (double quoted or backticked) for highlighting diff --git a/packages/webaudio/README.md b/packages/webaudio/README.md index 8f974a25..36ac0cc8 100644 --- a/packages/webaudio/README.md +++ b/packages/webaudio/README.md @@ -1,5 +1,7 @@ # @strudel.cycles/webaudio +**DEPRECATION NOTE**: This package is old and won't get any updates! The newer version goes by the name of [@strudel/webaudio](https://www.npmjs.com/package/@strudel/webaudio). + This package contains helpers to make music with strudel and the Web Audio API. It is a thin binding to [superdough](https://www.npmjs.com/package/superdough). diff --git a/packages/xen/README.md b/packages/xen/README.md index aed60e4d..cfb75358 100644 --- a/packages/xen/README.md +++ b/packages/xen/README.md @@ -1,5 +1,7 @@ # @strudel.cycles/xen +**DEPRECATION NOTE**: This package is old and won't get any updates! The newer version goes by the name of [@strudel/xen](https://www.npmjs.com/package/@strudel/xen). + This package adds xenharmonic / microtonal functions to strudel Patterns. Further documentation + examples will follow. ## Install From b10612da5cf68ee3953e347b62919ada4828b143 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 18 Jan 2024 09:35:20 +0100 Subject: [PATCH 2/6] Publish - @strudel/codemirror@0.10.0 - @strudel.cycles/core@0.10.0 - @strudel.cycles/csound@0.10.0 - @strudel.cycles/embed@0.10.0 - @strudel/hydra@0.10.0 - @strudel.cycles/midi@0.10.0 - @strudel.cycles/mini@0.10.0 - @strudel.cycles/osc@0.10.0 - @strudel/repl@0.10.0 - @strudel.cycles/serial@0.10.0 - @strudel.cycles/soundfonts@0.10.0 - superdough@0.10.0 - @strudel.cycles/tonal@0.10.0 - @strudel.cycles/transpiler@0.10.0 - @strudel/web@0.10.0 - @strudel.cycles/webaudio@0.10.0 - @strudel.cycles/xen@0.10.0 --- packages/codemirror/package.json | 6 +++--- packages/core/package.json | 2 +- packages/csound/package.json | 2 +- packages/embed/package.json | 2 +- packages/hydra/package.json | 2 +- packages/midi/package.json | 2 +- packages/mini/package.json | 2 +- packages/osc/package.json | 2 +- packages/repl/package.json | 2 +- packages/serial/package.json | 2 +- packages/soundfonts/package.json | 2 +- packages/superdough/package.json | 2 +- packages/tonal/package.json | 2 +- packages/transpiler/package.json | 2 +- packages/web/package.json | 2 +- packages/webaudio/package.json | 2 +- packages/xen/package.json | 2 +- 17 files changed, 19 insertions(+), 19 deletions(-) diff --git a/packages/codemirror/package.json b/packages/codemirror/package.json index bd21b513..edf5eb5a 100644 --- a/packages/codemirror/package.json +++ b/packages/codemirror/package.json @@ -1,6 +1,6 @@ { "name": "@strudel/codemirror", - "version": "0.9.0", + "version": "0.10.0", "description": "Codemirror Extensions for Strudel", "main": "index.mjs", "publishConfig": { @@ -41,14 +41,14 @@ "@codemirror/state": "^6.4.0", "@codemirror/view": "^6.23.0", "@lezer/highlight": "^1.2.0", + "@nanostores/persistent": "^0.9.1", "@replit/codemirror-emacs": "^6.0.1", "@replit/codemirror-vim": "^6.1.0", "@replit/codemirror-vscode-keymap": "^6.0.2", "@strudel.cycles/core": "workspace:*", "@uiw/codemirror-themes": "^4.21.21", "@uiw/codemirror-themes-all": "^4.21.21", - "nanostores": "^0.9.5", - "@nanostores/persistent": "^0.9.1" + "nanostores": "^0.9.5" }, "devDependencies": { "vite": "^5.0.10" diff --git a/packages/core/package.json b/packages/core/package.json index 7e382824..320dd5e9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/core", - "version": "0.9.0", + "version": "0.10.0", "description": "Port of Tidal Cycles to JavaScript", "main": "index.mjs", "type": "module", diff --git a/packages/csound/package.json b/packages/csound/package.json index 802afef3..d01f4e1c 100644 --- a/packages/csound/package.json +++ b/packages/csound/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/csound", - "version": "0.9.0", + "version": "0.10.0", "description": "csound bindings for strudel", "main": "index.mjs", "publishConfig": { diff --git a/packages/embed/package.json b/packages/embed/package.json index ccf8652d..edabf9e9 100644 --- a/packages/embed/package.json +++ b/packages/embed/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/embed", - "version": "0.2.0", + "version": "0.10.0", "description": "Embeddable Web Component to load a Strudel REPL into an iframe", "main": "embed.js", "type": "module", diff --git a/packages/hydra/package.json b/packages/hydra/package.json index 057a973b..1eeddb81 100644 --- a/packages/hydra/package.json +++ b/packages/hydra/package.json @@ -1,6 +1,6 @@ { "name": "@strudel/hydra", - "version": "0.9.0", + "version": "0.10.0", "description": "Hydra integration for strudel", "main": "hydra.mjs", "publishConfig": { diff --git a/packages/midi/package.json b/packages/midi/package.json index 67df04ce..29d62f7a 100644 --- a/packages/midi/package.json +++ b/packages/midi/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.9.0", + "version": "0.10.0", "description": "Midi API for strudel", "main": "index.mjs", "publishConfig": { diff --git a/packages/mini/package.json b/packages/mini/package.json index a234e1fc..35cbbfd6 100644 --- a/packages/mini/package.json +++ b/packages/mini/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/mini", - "version": "0.9.0", + "version": "0.10.0", "description": "Mini notation for strudel", "main": "index.mjs", "type": "module", diff --git a/packages/osc/package.json b/packages/osc/package.json index d05a3b2c..bacbfafb 100644 --- a/packages/osc/package.json +++ b/packages/osc/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/osc", - "version": "0.9.0", + "version": "0.10.0", "description": "OSC messaging for strudel", "main": "osc.mjs", "publishConfig": { diff --git a/packages/repl/package.json b/packages/repl/package.json index 04116c5e..6fc39103 100644 --- a/packages/repl/package.json +++ b/packages/repl/package.json @@ -1,6 +1,6 @@ { "name": "@strudel/repl", - "version": "0.9.4", + "version": "0.10.0", "description": "Strudel REPL as a Web Component", "main": "index.mjs", "publishConfig": { diff --git a/packages/serial/package.json b/packages/serial/package.json index 43e4a045..0098a051 100644 --- a/packages/serial/package.json +++ b/packages/serial/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/serial", - "version": "0.9.0", + "version": "0.10.0", "description": "Webserial API for strudel", "main": "serial.mjs", "publishConfig": { diff --git a/packages/soundfonts/package.json b/packages/soundfonts/package.json index 253d28cc..107d0644 100644 --- a/packages/soundfonts/package.json +++ b/packages/soundfonts/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/soundfonts", - "version": "0.9.0", + "version": "0.10.0", "description": "Soundsfont support for strudel", "main": "index.mjs", "publishConfig": { diff --git a/packages/superdough/package.json b/packages/superdough/package.json index b0074246..e27f95f2 100644 --- a/packages/superdough/package.json +++ b/packages/superdough/package.json @@ -1,6 +1,6 @@ { "name": "superdough", - "version": "0.9.12", + "version": "0.10.0", "description": "simple web audio synth and sampler intended for live coding. inspired by superdirt and webdirt.", "main": "index.mjs", "type": "module", diff --git a/packages/tonal/package.json b/packages/tonal/package.json index 389e8de8..026fbc75 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.9.0", + "version": "0.10.0", "description": "Tonal functions for strudel", "main": "index.mjs", "publishConfig": { diff --git a/packages/transpiler/package.json b/packages/transpiler/package.json index 918c7906..ebd37e56 100644 --- a/packages/transpiler/package.json +++ b/packages/transpiler/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/transpiler", - "version": "0.9.0", + "version": "0.10.0", "description": "Transpiler for strudel user code. Converts syntactically correct but semantically meaningless JS into evaluatable strudel code.", "main": "index.mjs", "publishConfig": { diff --git a/packages/web/package.json b/packages/web/package.json index c46bc360..1114e9b3 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,6 +1,6 @@ { "name": "@strudel/web", - "version": "0.9.0", + "version": "0.10.0", "description": "Easy to setup, opiniated bundle of Strudel for the browser.", "main": "web.mjs", "publishConfig": { diff --git a/packages/webaudio/package.json b/packages/webaudio/package.json index 3d810ff1..5c02756a 100644 --- a/packages/webaudio/package.json +++ b/packages/webaudio/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.9.0", + "version": "0.10.0", "description": "Web Audio helpers for Strudel", "main": "index.mjs", "type": "module", diff --git a/packages/xen/package.json b/packages/xen/package.json index b2d639da..2805b299 100644 --- a/packages/xen/package.json +++ b/packages/xen/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/xen", - "version": "0.9.0", + "version": "0.10.0", "description": "Xenharmonic API for strudel", "main": "index.mjs", "publishConfig": { From 96bafa7f0b500cc9b96484fadfbca8a50b43a4ec Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 18 Jan 2024 09:54:37 +0100 Subject: [PATCH 3/6] the big rename: @strudel.cycles/* -> @strudel/* --- CONTRIBUTING.md | 2 +- examples/buildless/basic.html | 2 +- examples/buildless/canvas.html | 2 +- examples/codemirror-repl/main.js | 18 +- examples/codemirror-repl/package.json | 12 +- examples/minimal-repl/main.js | 14 +- examples/minimal-repl/package.json | 10 +- package.json | 14 +- packages/README.md | 2 +- packages/codemirror/codemirror.mjs | 2 +- packages/codemirror/package.json | 2 +- packages/codemirror/slider.mjs | 2 +- packages/core/README.md | 10 +- packages/core/index.mjs | 6 +- packages/core/package.json | 2 +- packages/core/pattern.mjs | 4 +- packages/csound/README.md | 4 +- packages/csound/index.mjs | 4 +- packages/csound/package.json | 6 +- packages/desktopbridge/midibridge.mjs | 2 +- packages/desktopbridge/oscbridge.mjs | 2 +- packages/desktopbridge/package.json | 2 +- packages/embed/README.md | 8 +- packages/embed/package.json | 2 +- packages/hydra/README.md | 2 +- packages/hydra/hydra.mjs | 2 +- packages/hydra/package.json | 2 +- packages/midi/README.md | 6 +- packages/midi/midi.mjs | 4 +- packages/midi/package.json | 6 +- packages/mini/README.md | 10 +- packages/mini/mini.mjs | 2 +- packages/mini/package.json | 4 +- packages/mini/test/mini.test.mjs | 2 +- packages/osc/README.md | 4 +- packages/osc/osc.mjs | 2 +- packages/osc/package.json | 4 +- packages/repl/package.json | 14 +- packages/repl/prebake.mjs | 32 +-- packages/repl/repl-component.mjs | 6 +- packages/serial/README.md | 4 +- packages/serial/package.json | 4 +- packages/serial/serial.mjs | 2 +- packages/soundfonts/README.md | 4 +- packages/soundfonts/fontloader.mjs | 4 +- packages/soundfonts/package.json | 6 +- packages/soundfonts/sfumato.mjs | 4 +- packages/tonal/README.md | 12 +- packages/tonal/package.json | 4 +- packages/tonal/test/tonal.test.mjs | 2 +- packages/tonal/tonal.mjs | 2 +- packages/tonal/tonleiter.mjs | 2 +- packages/tonal/voicings.mjs | 2 +- packages/transpiler/README.md | 10 +- packages/transpiler/index.mjs | 2 +- packages/transpiler/package.json | 6 +- packages/transpiler/transpiler.mjs | 4 +- packages/web/package.json | 10 +- packages/web/web.mjs | 32 +-- packages/webaudio/README.md | 10 +- packages/webaudio/package.json | 4 +- packages/webaudio/scope.mjs | 2 +- packages/webaudio/webaudio.mjs | 2 +- packages/xen/README.md | 6 +- packages/xen/package.json | 4 +- packages/xen/tune.mjs | 2 +- packages/xen/xen.mjs | 2 +- pnpm-lock.yaml | 210 +++++++++--------- src-tauri/README.md | 2 +- test/runtime.mjs | 38 ++-- website/package.json | 24 +- website/src/components/PitchSlider.jsx | 4 +- website/src/docs/Colors.jsx | 2 +- website/src/docs/MiniRepl.jsx | 6 +- website/src/pages/de/workshop/first-notes.mdx | 2 +- website/src/pages/img/example-[name].png.js | 4 +- website/src/pages/recipes/microrhythms.mdx | 2 - website/src/pages/recipes/rhythms.mdx | 2 - website/src/pages/swatch/[name].png.js | 4 +- .../src/pages/technical-manual/packages.mdx | 25 ++- website/src/pages/workshop/first-notes.mdx | 2 +- website/src/repl/Repl.jsx | 6 +- website/src/repl/files.mjs | 2 +- website/src/repl/idbutils.mjs | 4 +- website/src/repl/panel/Panel.jsx | 2 +- website/src/repl/panel/SoundsTab.jsx | 2 +- website/src/repl/piano.mjs | 2 +- website/src/repl/prebake.mjs | 10 +- website/src/repl/util.mjs | 22 +- website/src/settings.mjs | 4 +- 90 files changed, 369 insertions(+), 396 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 556df3fc..f9bc117c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -114,7 +114,7 @@ You can run the same check with `pnpm check` ## Package Workflow The project is split into multiple [packages](https://github.com/tidalcycles/strudel/tree/main/packages) with independent versioning. -When you run `pnpm i` on the root folder, [pnpm workspaces](https://pnpm.io/workspaces) will install all dependencies of all subpackages. This will allow any js file to import `@strudel.cycles/` to get the local version, +When you run `pnpm i` on the root folder, [pnpm workspaces](https://pnpm.io/workspaces) will install all dependencies of all subpackages. This will allow any js file to import `@strudel/` to get the local version, allowing to develop multiple packages at the same time. ## Package Publishing diff --git a/examples/buildless/basic.html b/examples/buildless/basic.html index 97508132..bd74d83b 100644 --- a/examples/buildless/basic.html +++ b/examples/buildless/basic.html @@ -7,7 +7,7 @@ />
+