From a242c0654b598a131e714e428ba1f1a7c0551afe Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 5 Apr 2022 23:40:21 +0200 Subject: [PATCH 1/3] dont create defaultSynth on start --- packages/tone/tone.mjs | 17 ++++++++++------- repl/src/App.js | 3 ++- repl/src/static.mjs | 4 +++- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/packages/tone/tone.mjs b/packages/tone/tone.mjs index 34d19dc4..5ad55edc 100644 --- a/packages/tone/tone.mjs +++ b/packages/tone/tone.mjs @@ -30,13 +30,16 @@ import { getPlayableNoteValue } from '@strudel.cycles/core/util.mjs'; // "balanced" | "interactive" | "playback"; // Tone.setContext(new Tone.Context({ latencyHint: 'playback', lookAhead: 1 })); -export const defaultSynth = new PolySynth().chain(new Gain(0.5), getDestination()); -defaultSynth.set({ - oscillator: { type: 'triangle' }, - envelope: { - release: 0.01, - }, -}); +export const getDefaultSynth = () => { + const s = new PolySynth().chain(new Gain(0.5), getDestination()); + s.set({ + oscillator: { type: 'triangle' }, + envelope: { + release: 0.01, + }, + }); + return s; +}; // what about // https://www.charlie-roberts.com/gibberish/playground/ diff --git a/repl/src/App.js b/repl/src/App.js index 4b5ffc83..71307f55 100644 --- a/repl/src/App.js +++ b/repl/src/App.js @@ -3,7 +3,7 @@ import CodeMirror, { markEvent, markParens } from './CodeMirror'; import cx from './cx'; import logo from './logo.svg'; import playStatic from './static.mjs'; -import { defaultSynth } from '@strudel.cycles/tone'; +import { getDefaultSynth } from '@strudel.cycles/tone'; import * as tunes from './tunes.mjs'; import useRepl from './useRepl.mjs'; import { useWebMidi } from './useWebMidi'; @@ -52,6 +52,7 @@ function getRandomTune() { } const randomTune = getRandomTune(); +const defaultSynth = getDefaultSynth(); function App() { const [editor, setEditor] = useState(); diff --git a/repl/src/static.mjs b/repl/src/static.mjs index dc0d76e2..0fc70537 100644 --- a/repl/src/static.mjs +++ b/repl/src/static.mjs @@ -2,7 +2,9 @@ import { Tone } from '@strudel.cycles/tone'; import { State, TimeSpan } from '@strudel.cycles/core'; import { getPlayableNoteValue } from '@strudel.cycles/core/util.mjs'; import { evaluate } from '@strudel.cycles/eval'; -import { defaultSynth } from '@strudel.cycles/tone'; +import { getDefaultSynth } from '@strudel.cycles/tone'; + +const defaultSynth = getDefaultSynth(); // this is a test to play back events with as less runtime code as possible.. // the code asks for the number of seconds to prequery From f43ecf1a856ba7655de4a0a5c6c5c725d818adba Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 5 Apr 2022 23:41:10 +0200 Subject: [PATCH 2/3] fix readme instructions --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 09485654..fb0ab91f 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ npm run start To publish, just run: ```sh -npx lerna version +npx lerna publish ``` This will publish all packages that changed since the last version. From 80393bf765f6ee0b90ee27026a189c17037ed477 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 5 Apr 2022 23:44:40 +0200 Subject: [PATCH 3/3] Publish - @strudel.cycles/core@0.0.3 - @strudel.cycles/eval@0.0.3 - @strudel.cycles/midi@0.0.4 - @strudel.cycles/mini@0.0.4 - @strudel.cycles/tonal@0.0.3 - @strudel.cycles/tone@0.0.4 - @strudel.cycles/xen@0.0.3 --- packages/core/package-lock.json | 2 +- packages/core/package.json | 2 +- packages/eval/package-lock.json | 2 +- packages/eval/package.json | 4 ++-- packages/midi/package-lock.json | 2 +- packages/midi/package.json | 4 ++-- packages/mini/package.json | 6 +++--- packages/tonal/package-lock.json | 2 +- packages/tonal/package.json | 4 ++-- packages/tone/package-lock.json | 2 +- packages/tone/package.json | 4 ++-- packages/xen/package.json | 4 ++-- 12 files changed, 19 insertions(+), 19 deletions(-) diff --git a/packages/core/package-lock.json b/packages/core/package-lock.json index 4e34b644..1c42d2b3 100644 --- a/packages/core/package-lock.json +++ b/packages/core/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/core", - "version": "0.0.2", + "version": "0.0.3", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/core/package.json b/packages/core/package.json index bf1ae2e8..740ddf68 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/core", - "version": "0.0.2", + "version": "0.0.3", "description": "Port of Tidal Cycles to JavaScript", "main": "strudel.mjs", "type": "module", diff --git a/packages/eval/package-lock.json b/packages/eval/package-lock.json index 645bc308..de28d321 100644 --- a/packages/eval/package-lock.json +++ b/packages/eval/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.0.2", + "version": "0.0.3", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/eval/package.json b/packages/eval/package.json index e2b6552e..342e016b 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.0.2", + "version": "0.0.3", "description": "Code evaluator for strudel", "main": "evaluate.mjs", "directories": { @@ -28,7 +28,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.2", + "@strudel.cycles/core": "^0.0.3", "estraverse": "^5.3.0", "shift-ast": "^6.1.0", "shift-codegen": "^7.0.3", diff --git a/packages/midi/package-lock.json b/packages/midi/package-lock.json index 6a25b3e9..12a9b2bf 100644 --- a/packages/midi/package-lock.json +++ b/packages/midi/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.0.3", + "version": "0.0.4", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/midi/package.json b/packages/midi/package.json index e6a04232..f1b11890 100644 --- a/packages/midi/package.json +++ b/packages/midi/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.0.3", + "version": "0.0.4", "description": "Midi API for strudel", "main": "midi.mjs", "repository": { @@ -21,7 +21,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/tone": "^0.0.3", + "@strudel.cycles/tone": "^0.0.4", "tone": "^14.7.77", "webmidi": "^2.5.2" } diff --git a/packages/mini/package.json b/packages/mini/package.json index c4c7c877..e865d0ff 100644 --- a/packages/mini/package.json +++ b/packages/mini/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/mini", - "version": "0.0.3", + "version": "0.0.4", "description": "Mini notation for strudel", "main": "mini.mjs", "type": "module", @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/eval": "^0.0.2", - "@strudel.cycles/tone": "^0.0.3" + "@strudel.cycles/eval": "^0.0.3", + "@strudel.cycles/tone": "^0.0.4" } } diff --git a/packages/tonal/package-lock.json b/packages/tonal/package-lock.json index 3b0a20de..2a9c7eb4 100644 --- a/packages/tonal/package-lock.json +++ b/packages/tonal/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.0.2", + "version": "0.0.3", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tonal/package.json b/packages/tonal/package.json index 7dfceba8..7c607188 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.0.2", + "version": "0.0.3", "description": "Tonal functions for strudel", "main": "tonal.mjs", "type": "module", @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.2", + "@strudel.cycles/core": "^0.0.3", "@tonaljs/tonal": "^4.6.5", "webmidi": "^3.0.15" } diff --git a/packages/tone/package-lock.json b/packages/tone/package-lock.json index bdfa56c1..c6311743 100644 --- a/packages/tone/package-lock.json +++ b/packages/tone/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.0.3", + "version": "0.0.4", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tone/package.json b/packages/tone/package.json index 89e45c42..50aadaa8 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.0.3", + "version": "0.0.4", "description": "Tone.js API for strudel", "main": "tone.mjs", "type": "module", @@ -22,7 +22,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.2", + "@strudel.cycles/core": "^0.0.3", "@tonejs/piano": "^0.2.1", "chord-voicings": "^0.0.1", "tone": "^14.7.77" diff --git a/packages/xen/package.json b/packages/xen/package.json index c0f78126..6c75e1c9 100644 --- a/packages/xen/package.json +++ b/packages/xen/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/xen", - "version": "0.0.2", + "version": "0.0.3", "description": "Xenharmonic API for strudel", "main": "xen.mjs", "scripts": { @@ -24,6 +24,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.0.2" + "@strudel.cycles/core": "^0.0.3" } }