From 1b06795ffeaf12789fd6c6b35ad562554a7d695f Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 11 Dec 2022 23:14:47 +0100 Subject: [PATCH 01/19] remove whitespace from highlighted region --- packages/mini/mini.mjs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/mini/mini.mjs b/packages/mini/mini.mjs index 26609613..18c38c93 100644 --- a/packages/mini/mini.mjs +++ b/packages/mini/mini.mjs @@ -6,7 +6,6 @@ This program is free software: you can redistribute it and/or modify it under th import * as krill from './krill-parser.js'; import * as strudel from '@strudel.cycles/core'; -// import { addMiniLocations } from '@strudel.cycles/eval/shapeshifter.mjs'; const { pure, Fraction, stack, slowcat, sequence, timeCat, silence, reify } = strudel; @@ -137,15 +136,17 @@ export function patternifyAST(ast) { return silence; } if (typeof ast.source_ !== 'object') { - /* if (!addMiniLocations) { - return ast.source_; - } */ if (!ast.location_) { console.warn('no location for', ast); return ast.source_; } const { start, end } = ast.location_; const value = !isNaN(Number(ast.source_)) ? Number(ast.source_) : ast.source_; + // make sure whitespaces are not part of the highlight + const len = ast.source_.length; + // end.column = start.column + len; + end.offset = start.offset + len; + end.line = start.line; // codemirror does not understand multiline highlights // the following line expects the shapeshifter append .withMiniLocation // because location_ is only relative to the mini string, but we need it relative to whole code return pure(value).withLocation([start.line, start.column, start.offset], [end.line, end.column, end.offset]); From 56424d29a38162008713d5b3a41e1f0a18561f6b Mon Sep 17 00:00:00 2001 From: Alex McLean Date: Sun, 11 Dec 2022 23:21:53 +0000 Subject: [PATCH 02/19] .defragmentHaps() (#299) --- packages/core/pattern.mjs | 52 +++++++++++++++++++++++++++++ packages/core/test/pattern.test.mjs | 18 ++++++++++ 2 files changed, 70 insertions(+) diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 226be24f..4bd55395 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -534,6 +534,58 @@ export class Pattern { return this.filterHaps((hap) => hap.whole); } + /** + * Combines adjacent haps with the same value and whole. Only + * intended for use in tests. + */ + defragmentHaps() { + // remove continuous haps + const pat = this.discreteOnly(); + + return pat.withHaps((haps) => { + const result = []; + for (var i=0; i < haps.length; ++i) { + var searching = true; + var a = haps[i]; + while (searching) { + const a_value = JSON.stringify(haps[i].value); + var found = false; + + for(var j=i+1; j { expect(sequence(1, 2).add.squeeze(4, 5).firstCycle()).toStrictEqual(sequence(5, 6, 6, 7).firstCycle()); }); }); + describe('defragmentHaps', () => { + it('Can merge two touching haps with same whole and value', () => { + expect(stack(pure('a').mask(1,0), pure('a').mask(0,1)).defragmentHaps().firstCycle().length) + .toStrictEqual(1); + }); + it('Doesnt merge two overlapping haps', () => { + expect(stack(pure('a').mask(1,1,0), pure('a').mask(0,1)).defragmentHaps().firstCycle().length) + .toStrictEqual(2); + }); + it('Doesnt merge two touching haps with different values', () => { + expect(stack(pure('a').mask(1,0), pure('b').mask(0,1)).defragmentHaps().firstCycle().length) + .toStrictEqual(2); + }); + it('Doesnt merge two touching haps with different wholes', () => { + expect(stack(sequence('a', silence), pure('a').mask(0,1)).defragmentHaps().firstCycle().length) + .toStrictEqual(2); + }); + }); }); From 94651731a50936076a33fb8d44bc1c05e50b3c0d Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 12 Dec 2022 00:23:03 +0100 Subject: [PATCH 03/19] hotfix: uncomment essential line :) --- packages/mini/mini.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/mini/mini.mjs b/packages/mini/mini.mjs index 18c38c93..fc6cf7d3 100644 --- a/packages/mini/mini.mjs +++ b/packages/mini/mini.mjs @@ -144,7 +144,7 @@ export function patternifyAST(ast) { const value = !isNaN(Number(ast.source_)) ? Number(ast.source_) : ast.source_; // make sure whitespaces are not part of the highlight const len = ast.source_.length; - // end.column = start.column + len; + end.column = start.column + len; end.offset = start.offset + len; end.line = start.line; // codemirror does not understand multiline highlights // the following line expects the shapeshifter append .withMiniLocation From b4f4d6cea28c026fd1aa28de5a5f8d08b3cfba7e Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 12 Dec 2022 00:45:47 +0100 Subject: [PATCH 04/19] fix whitespace trimming --- packages/mini/mini.mjs | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/packages/mini/mini.mjs b/packages/mini/mini.mjs index fc6cf7d3..00ecb24a 100644 --- a/packages/mini/mini.mjs +++ b/packages/mini/mini.mjs @@ -103,11 +103,11 @@ function resolveReplications(ast) { }); } -export function patternifyAST(ast) { +export function patternifyAST(ast, code) { switch (ast.type_) { case 'pattern': { resolveReplications(ast); - const children = ast.source_.map(patternifyAST).map(applyOptions(ast)); + const children = ast.source_.map((child) => patternifyAST(child, code)).map(applyOptions(ast)); const alignment = ast.arguments_.alignment; if (alignment === 'v') { return stack(...children); @@ -142,19 +142,22 @@ export function patternifyAST(ast) { } const { start, end } = ast.location_; const value = !isNaN(Number(ast.source_)) ? Number(ast.source_) : ast.source_; - // make sure whitespaces are not part of the highlight - const len = ast.source_.length; - end.column = start.column + len; - end.offset = start.offset + len; - end.line = start.line; // codemirror does not understand multiline highlights // the following line expects the shapeshifter append .withMiniLocation // because location_ is only relative to the mini string, but we need it relative to whole code - return pure(value).withLocation([start.line, start.column, start.offset], [end.line, end.column, end.offset]); + // make sure whitespaces are not part of the highlight: + const actual = code?.split('').slice(start.offset, end.offset).join(''); + const [offsetStart = 0, offsetEnd = 0] = actual + ? actual.split(ast.source_).map((p) => p.split('').filter((c) => c === ' ').length) + : []; + return pure(value).withLocation( + [start.line, start.column + offsetStart, start.offset + offsetStart], + [start.line, end.column - offsetEnd, end.offset - offsetEnd], + ); } - return patternifyAST(ast.source_); + return patternifyAST(ast.source_, code); } case 'stretch': - return patternifyAST(ast.source_).slow(ast.arguments_.amount); + return patternifyAST(ast.source_, code).slow(ast.arguments_.amount); /* case 'scale': let [tonic, scale] = Scale.tokenize(ast.arguments_.scale); const intervals = Scale.get(scale).intervals; @@ -186,8 +189,9 @@ export function patternifyAST(ast) { // mini notation only (wraps in "") export const mini = (...strings) => { const pats = strings.map((str) => { - const ast = krill.parse(`"${str}"`); - return patternifyAST(ast); + const code = `"${str}"`; + const ast = krill.parse(code); + return patternifyAST(ast, code); }); return sequence(...pats); }; @@ -196,7 +200,7 @@ export const mini = (...strings) => { export const h = (string) => { const ast = krill.parse(string); // console.log('ast', ast); - return patternifyAST(ast); + return patternifyAST(ast, string); }; export function minify(thing) { From df73ce8a60aa0e543e7506e5a4f893f1b521fd56 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 12 Dec 2022 20:41:09 +0100 Subject: [PATCH 05/19] add freq support to sampler --- packages/core/test/util.test.mjs | 7 +++++++ packages/core/util.mjs | 25 +++++++++++++++++++++++++ packages/webaudio/sampler.mjs | 9 ++++++--- packages/webaudio/webaudio.mjs | 4 ++-- repl/src/prebake.mjs | 6 +++--- 5 files changed, 43 insertions(+), 8 deletions(-) diff --git a/packages/core/test/util.test.mjs b/packages/core/test/util.test.mjs index 17dceb81..9ebccee3 100644 --- a/packages/core/test/util.test.mjs +++ b/packages/core/test/util.test.mjs @@ -10,6 +10,7 @@ import { tokenizeNote, toMidi, fromMidi, + freqToMidi, _mod, compose, getFrequency, @@ -94,6 +95,12 @@ describe('fromMidi', () => { expect(fromMidi(57)).toEqual(220); }); }); +describe('freqToMidi', () => { + it('should turn frequency into midi', () => { + expect(freqToMidi(440)).toEqual(69); + expect(freqToMidi(220)).toEqual(57); + }); +}); describe('getFrequency', () => { const happify = (val, context = {}) => pure(val).firstCycle()[0].setContext(context); it('should turn note into frequency', () => { diff --git a/packages/core/util.mjs b/packages/core/util.mjs index b1997977..d6eb9aec 100644 --- a/packages/core/util.mjs +++ b/packages/core/util.mjs @@ -31,6 +31,31 @@ export const fromMidi = (n) => { return Math.pow(2, (n - 69) / 12) * 440; }; +export const freqToMidi = (freq) => { + return (12 * Math.log(freq / 440)) / Math.LN2 + 69; +}; + +export const valueToMidi = (value, fallbackValue) => { + if (typeof value !== 'object') { + throw new Error('Hap.getMidi: expected object value'); + } + let { freq, note, n } = value; + note = note ?? n; + if (typeof freq === 'number') { + return freqToMidi(freq); + } + if (typeof note === 'string') { + return toMidi(note); + } + if (typeof note === 'number') { + return note; + } + if (!fallbackValue) { + throw new Error('Hap.getMidi: expected freq or n / note to be set'); + } + return fallbackValue; +}; + /** * @deprecated does not appear to be referenced or invoked anywhere in the codebase */ diff --git a/packages/webaudio/sampler.mjs b/packages/webaudio/sampler.mjs index 094af87f..82c5aad0 100644 --- a/packages/webaudio/sampler.mjs +++ b/packages/webaudio/sampler.mjs @@ -1,4 +1,4 @@ -import { logger, toMidi } from '@strudel.cycles/core'; +import { logger, toMidi, valueToMidi } from '@strudel.cycles/core'; import { getAudioContext } from './index.mjs'; const bufferCache = {}; // string: Promise @@ -20,9 +20,12 @@ function humanFileSize(bytes, si) { return bytes.toFixed(1) + ' ' + units[u]; } -export const getSampleBufferSource = async (s, n, note, speed) => { +export const getSampleBufferSource = async (s, n, note, speed, freq) => { let transpose = 0; - let midi = typeof note === 'string' ? toMidi(note) : note || 36; + if (freq !== undefined && note !== undefined) { + logger('[sampler] hap has note and freq. ignoring note', 'warning'); + } + let midi = valueToMidi({ freq, n, note }, 36); transpose = midi - 36; // C3 is middle C const ac = getAudioContext(); diff --git a/packages/webaudio/webaudio.mjs b/packages/webaudio/webaudio.mjs index 532957fa..4cac9083 100644 --- a/packages/webaudio/webaudio.mjs +++ b/packages/webaudio/webaudio.mjs @@ -288,10 +288,10 @@ export const webaudioOutput = async (hap, deadline, hapDuration) => { if (soundfont) { // is soundfont - bufferSource = await globalThis.getFontBufferSource(soundfont, note || n, ac); + bufferSource = await globalThis.getFontBufferSource(soundfont, note || n, ac, freq); } else { // is sample from loaded samples(..) - bufferSource = await getSampleBufferSource(s, n, note, speed); + bufferSource = await getSampleBufferSource(s, n, note, speed, freq); } // asny stuff above took too long? if (ac.currentTime > t) { diff --git a/repl/src/prebake.mjs b/repl/src/prebake.mjs index 97443dcf..a2e97062 100644 --- a/repl/src/prebake.mjs +++ b/repl/src/prebake.mjs @@ -1,4 +1,4 @@ -import { Pattern, toMidi } from '@strudel.cycles/core'; +import { Pattern, toMidi, valueToMidi } from '@strudel.cycles/core'; import { samples } from '@strudel.cycles/webaudio'; export async function prebake({ isMock = false, baseDir = '.' } = {}) { @@ -25,9 +25,9 @@ Pattern.prototype.piano = function () { .s('piano') .release(0.1) .fmap((value) => { - const midi = typeof value.note === 'string' ? toMidi(value.note) : value.note; + const midi = valueToMidi(value); // pan by pitch - const pan = panwidth(Math.min(midi / maxPan, 1), 0.5); + const pan = panwidth(Math.min(Math.round(midi) / maxPan, 1), 0.5); return { ...value, pan: (value.pan || 1) * pan }; }); }; From 09b06da403b576e62e13ed14a8193e4db226fd6e Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 12 Dec 2022 20:45:15 +0100 Subject: [PATCH 06/19] fix error message --- packages/core/util.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/util.mjs b/packages/core/util.mjs index d6eb9aec..6239945f 100644 --- a/packages/core/util.mjs +++ b/packages/core/util.mjs @@ -37,7 +37,7 @@ export const freqToMidi = (freq) => { export const valueToMidi = (value, fallbackValue) => { if (typeof value !== 'object') { - throw new Error('Hap.getMidi: expected object value'); + throw new Error('valueToMidi: expected object value'); } let { freq, note, n } = value; note = note ?? n; From c6d57f6a56a82ccf944ee20fb6d1e22f66b4194b Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 12 Dec 2022 20:53:11 +0100 Subject: [PATCH 07/19] fix non note samples --- packages/core/util.mjs | 5 ++--- packages/webaudio/sampler.mjs | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/core/util.mjs b/packages/core/util.mjs index 6239945f..d8a7a233 100644 --- a/packages/core/util.mjs +++ b/packages/core/util.mjs @@ -39,8 +39,7 @@ export const valueToMidi = (value, fallbackValue) => { if (typeof value !== 'object') { throw new Error('valueToMidi: expected object value'); } - let { freq, note, n } = value; - note = note ?? n; + let { freq, note } = value; if (typeof freq === 'number') { return freqToMidi(freq); } @@ -51,7 +50,7 @@ export const valueToMidi = (value, fallbackValue) => { return note; } if (!fallbackValue) { - throw new Error('Hap.getMidi: expected freq or n / note to be set'); + throw new Error('valueToMidi: expected freq or note to be set'); } return fallbackValue; }; diff --git a/packages/webaudio/sampler.mjs b/packages/webaudio/sampler.mjs index 82c5aad0..7b437ae3 100644 --- a/packages/webaudio/sampler.mjs +++ b/packages/webaudio/sampler.mjs @@ -25,7 +25,7 @@ export const getSampleBufferSource = async (s, n, note, speed, freq) => { if (freq !== undefined && note !== undefined) { logger('[sampler] hap has note and freq. ignoring note', 'warning'); } - let midi = valueToMidi({ freq, n, note }, 36); + let midi = valueToMidi({ freq, note }, 36); transpose = midi - 36; // C3 is middle C const ac = getAudioContext(); From c94443faaa2df9f2080d74aad17f8cb0c1270d8e Mon Sep 17 00:00:00 2001 From: gogins Date: Mon, 12 Dec 2022 20:54:03 -0500 Subject: [PATCH 08/19] Updated csoundm to use . --- packages/csound/csound.mjs | 70 ++++++++++++++++++++++++++++++++------ 1 file changed, 60 insertions(+), 10 deletions(-) diff --git a/packages/csound/csound.mjs b/packages/csound/csound.mjs index 7b0dfba9..65d53ed5 100644 --- a/packages/csound/csound.mjs +++ b/packages/csound/csound.mjs @@ -79,21 +79,25 @@ function eventLogger(type, args) { async function load() { if (window.__csound__) { - // allows using some other csound instance + // Allows using some other csound instance. + // In that case, the external Csound is responsible + // for compiling an orchestra and starting to perform. + logger('[load] Using external Csound', 'warning'); _csound = window.__csound__; + return _csound; } else { const { Csound } = await import('@csound/browser'); _csound = await Csound({ audioContext: getAudioContext() }); + _csound.removeAllListeners('message'); + ['message'].forEach((k) => _csound.on(k, (...args) => eventLogger(k, args))); + await _csound.setOption('-m0d'); // see -m flag https://csound.com/docs/manual/CommandFlags.html + await _csound.setOption('--sample-accurate'); + await _csound.compileCsdText(csd); + // await _csound.compileOrc(livecodeOrc); + await _csound.compileOrc(presetsOrc); + await _csound.start(); + return _csound; } - _csound.removeAllListeners('message'); - ['message'].forEach((k) => _csound.on(k, (...args) => eventLogger(k, args))); - await _csound.setOption('-m0d'); // see -m flag https://csound.com/docs/manual/CommandFlags.html - await _csound.setOption('--sample-accurate'); - await _csound.compileCsdText(csd); - // await _csound.compileOrc(livecodeOrc); - await _csound.compileOrc(presetsOrc); - await _csound.start(); - return _csound; } async function init() { @@ -118,3 +122,49 @@ export async function loadOrc(url) { } await orcCache[url]; } + +/** + * Sends notes to Csound for rendering with MIDI semantics. The hap value is + * translated to these Csound pfields: + * + * p1 -- Csound instrument either as a number (1-based, can be a fraction), + * or as a string name. + * p2 -- time in beats (usually seconds) from start of performance. + * p3 -- duration in beats (usually seconds). + * p4 -- MIDI key number (as a real number, not an integer but in [0, 127]. + * p5 -- MIDI velocity (as a real number, not an integer but in [0, 127]. + * p6 -- Strudel controls, as a string. + */ +export const csoundm = register('csoundm', (instrument, pat) => { + let p1 = instrument; + if (typeof instrument === 'string') { + p1 = `"{instrument}"`; + } + init(); // not async to support csound inside other patterns + to be able to call pattern methods after it + return pat.onTrigger((tidal_time, hap) => { + if (!_csound) { + logger('[csound] not loaded yet', 'warning'); + return; + } + if (typeof hap.value !== 'object') { + throw new Error('csound only support objects as hap values'); + } + // Time in seconds counting from now. + const p2 = tidal_time - getAudioContext().currentTime; + const p3 = hap.duration.valueOf() + 0; + const frequency = getFrequency(hap); + // Translate frequency to MIDI key number _without_ rounding. + const C4 = 261.62558; + let octave = Math.log(frequency / C4) / Math.log(2.0) + 8.0; + const p4 = octave * 12.0 - 36.0; + // We prefer floating point precision, but over the MIDI range [0, 127]. + const p5 = 127. * (hap.context?.velocity ?? 0.9); + // The Strudel controls as a string. + const p6 = Object.entries({ ...hap.value, frequency }) + .flat() + .join('/'); + const i_statement = `i ${p1} ${p2} ${p3} ${p4} ${p5} "${p6}"`; + console.log("[csoundm]:", i_statement) + _csound.inputMessage(i_statement); + }); +}); From 67ad82d52ef69caac918aefd5951962baf3051bb Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 13 Dec 2022 21:27:16 +0100 Subject: [PATCH 09/19] add lint + prettier check before test --- .github/workflows/test.yml | 15 ++++++++------- package.json | 6 ++++-- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7813cf60..8667da4b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,10 +10,11 @@ jobs: node-version: [18] steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node-version }} - cache: 'npm' - - run: npm install - - run: npm test + - uses: actions/checkout@v2 + - uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: "npm" + - run: npm install + - run: npm run check + - run: npm test diff --git a/package.json b/package.json index 6921fafc..dff9985c 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,10 @@ "deploy": "NODE_DEBUG=gh-pages gh-pages -d out", "jsdoc": "jsdoc packages/ -c jsdoc.config.json", "jsdoc-json": "jsdoc packages/ --template ./node_modules/jsdoc-json --destination doc.json -c jsdoc.config.json", - "lint": "npx eslint . --ext mjs,js --quiet", - "codeformat": "prettier --write ." + "lint": "eslint . --ext mjs,js --quiet", + "codeformat": "prettier --write .", + "format-check": "prettier --check .", + "check": "npm run format-check && npm run lint" }, "workspaces": [ "packages/*" From bf1ba6efc0a78ce0525b57ba5af1091085d917bf Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 13 Dec 2022 21:32:03 +0100 Subject: [PATCH 10/19] code format --- .prettierignore | 1 + .prettierrc | 29 +++++++++---------- .../core/examples/vite-vanilla-repl/main.js | 2 +- packages/core/hap.mjs | 16 +++++----- packages/core/pattern.mjs | 19 ++++++------ packages/core/test/pattern.test.mjs | 14 ++++----- packages/core/timespan.mjs | 4 +-- packages/osc/server.js | 2 -- .../react/examples/nano-repl/vite.config.js | 8 ++--- packages/react/index.html | 2 +- packages/react/postcss.config.js | 2 +- packages/react/src/main.jsx | 13 ++++++--- packages/serial/serial.mjs | 23 ++++++++------- packages/soundfonts/list.mjs | 6 ++-- repl/postcss.config.js | 2 +- repl/src/index.css | 8 ++--- tutorial/postcss.config.cjs | 2 +- 17 files changed, 75 insertions(+), 78 deletions(-) diff --git a/.prettierignore b/.prettierignore index b4980cfc..d962cf6b 100644 --- a/.prettierignore +++ b/.prettierignore @@ -5,3 +5,4 @@ **/out **/dist packages/mini/krill-parser.js +packages/xen/tunejs.js diff --git a/.prettierrc b/.prettierrc index 12500f0d..c35a73b5 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,16 +1,15 @@ { - "printWidth": 120, - "useTabs": false, - "tabWidth": 2, - "semi": true, - "singleQuote": true, - "jsxSingleQuote": false, - "trailingComma": "all", - "bracketSpacing": true, - "jsxBracketSameLine": false, - "arrowParens": "always", - "proseWrap": "preserve", - "htmlWhitespaceSensitivity": "css", - "endOfLine": "lf" - } - \ No newline at end of file + "printWidth": 120, + "useTabs": false, + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "jsxSingleQuote": false, + "trailingComma": "all", + "bracketSpacing": true, + "jsxBracketSameLine": false, + "arrowParens": "always", + "proseWrap": "preserve", + "htmlWhitespaceSensitivity": "css", + "endOfLine": "lf" +} diff --git a/packages/core/examples/vite-vanilla-repl/main.js b/packages/core/examples/vite-vanilla-repl/main.js index 72d80b92..3724ef95 100644 --- a/packages/core/examples/vite-vanilla-repl/main.js +++ b/packages/core/examples/vite-vanilla-repl/main.js @@ -16,7 +16,7 @@ evalScope( import('@strudel.cycles/tonal'), ); -setStringParser(mini) +setStringParser(mini); const { evaluate } = repl({ defaultOutput: webaudioOutput, diff --git a/packages/core/hap.mjs b/packages/core/hap.mjs index ae6b2177..30251959 100644 --- a/packages/core/hap.mjs +++ b/packages/core/hap.mjs @@ -80,16 +80,16 @@ export class Hap { } show(compact = false) { - const value = typeof this.value === 'object' - ? compact + const value = + typeof this.value === 'object' + ? compact ? JSON.stringify(this.value).slice(1, -1).replaceAll('"', '').replaceAll(',', ' ') : JSON.stringify(this.value) - : this.value + : this.value; var spans = ''; if (this.whole == undefined) { spans = '~' + this.part.show; - } - else { + } else { var is_whole = this.whole.begin.equals(this.part.begin) && this.whole.end.equals(this.part.end); if (!this.whole.begin.equals(this.part.begin)) { spans = this.whole.begin.show() + ' ⇜ '; @@ -102,12 +102,10 @@ export class Hap { spans += ')'; } if (!this.whole.end.equals(this.part.end)) { - spans += ' ⇝ ' + this.whole.end.show() + spans += ' ⇝ ' + this.whole.end.show(); } } - return ( - '[ ' + spans + ' | ' + value + ' ]' - ); + return '[ ' + spans + ' | ' + value + ' ]'; } showWhole(compact = false) { diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 4bd55395..98bc23a7 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -541,35 +541,34 @@ export class Pattern { defragmentHaps() { // remove continuous haps const pat = this.discreteOnly(); - + return pat.withHaps((haps) => { const result = []; - for (var i=0; i < haps.length; ++i) { + for (var i = 0; i < haps.length; ++i) { var searching = true; var a = haps[i]; while (searching) { const a_value = JSON.stringify(haps[i].value); var found = false; - for(var j=i+1; j { }); describe('defragmentHaps', () => { it('Can merge two touching haps with same whole and value', () => { - expect(stack(pure('a').mask(1,0), pure('a').mask(0,1)).defragmentHaps().firstCycle().length) - .toStrictEqual(1); + expect(stack(pure('a').mask(1, 0), pure('a').mask(0, 1)).defragmentHaps().firstCycle().length).toStrictEqual(1); }); it('Doesnt merge two overlapping haps', () => { - expect(stack(pure('a').mask(1,1,0), pure('a').mask(0,1)).defragmentHaps().firstCycle().length) - .toStrictEqual(2); + expect(stack(pure('a').mask(1, 1, 0), pure('a').mask(0, 1)).defragmentHaps().firstCycle().length).toStrictEqual( + 2, + ); }); it('Doesnt merge two touching haps with different values', () => { - expect(stack(pure('a').mask(1,0), pure('b').mask(0,1)).defragmentHaps().firstCycle().length) - .toStrictEqual(2); + expect(stack(pure('a').mask(1, 0), pure('b').mask(0, 1)).defragmentHaps().firstCycle().length).toStrictEqual(2); }); it('Doesnt merge two touching haps with different wholes', () => { - expect(stack(sequence('a', silence), pure('a').mask(0,1)).defragmentHaps().firstCycle().length) - .toStrictEqual(2); + expect(stack(sequence('a', silence), pure('a').mask(0, 1)).defragmentHaps().firstCycle().length).toStrictEqual(2); }); }); }); diff --git a/packages/core/timespan.mjs b/packages/core/timespan.mjs index c2a1651e..4cbfb999 100644 --- a/packages/core/timespan.mjs +++ b/packages/core/timespan.mjs @@ -20,9 +20,9 @@ export class TimeSpan { // Support zero-width timespans if (begin.equals(end)) { - return([new TimeSpan(begin, end)]); + return [new TimeSpan(begin, end)]; } - + while (end.gt(begin)) { // If begin and end are in the same cycle, we're done. if (begin.sam().equals(end_sam)) { diff --git a/packages/osc/server.js b/packages/osc/server.js index ba6f9f90..42722d28 100644 --- a/packages/osc/server.js +++ b/packages/osc/server.js @@ -25,8 +25,6 @@ const config = { }, }; - - const osc = new OSC({ plugin: new OSC.BridgePlugin(config) }); osc.open(); // start a WebSocket server on port 8080 diff --git a/packages/react/examples/nano-repl/vite.config.js b/packages/react/examples/nano-repl/vite.config.js index b1b5f91e..627a3196 100644 --- a/packages/react/examples/nano-repl/vite.config.js +++ b/packages/react/examples/nano-repl/vite.config.js @@ -1,7 +1,7 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; // https://vitejs.dev/config/ export default defineConfig({ - plugins: [react()] -}) + plugins: [react()], +}); diff --git a/packages/react/index.html b/packages/react/index.html index 4ec7488d..83d2bd57 100644 --- a/packages/react/index.html +++ b/packages/react/index.html @@ -2,7 +2,7 @@ - + Strudel React Components diff --git a/packages/react/postcss.config.js b/packages/react/postcss.config.js index 8365a461..b77b9fe4 100644 --- a/packages/react/postcss.config.js +++ b/packages/react/postcss.config.js @@ -9,4 +9,4 @@ module.exports = { tailwindcss: {}, autoprefixer: {}, }, -} +}; diff --git a/packages/react/src/main.jsx b/packages/react/src/main.jsx index 57beb943..e9780201 100644 --- a/packages/react/src/main.jsx +++ b/packages/react/src/main.jsx @@ -1,5 +1,10 @@ -import React from 'react' -import ReactDOM from 'react-dom' -import App from './App' +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; -ReactDOM.render(,document.getElementById('root')) \ No newline at end of file +ReactDOM.render( + + + , + document.getElementById('root'), +); diff --git a/packages/serial/serial.mjs b/packages/serial/serial.mjs index e5e7c188..c4e52d4d 100644 --- a/packages/serial/serial.mjs +++ b/packages/serial/serial.mjs @@ -23,17 +23,16 @@ export async function getWriter(br = 38400) { const encoder = new TextEncoder(); const writer = port.writable.getWriter(); writeMessage = function (message, chk) { - const encoded = encoder.encode(message) + const encoded = encoder.encode(message); if (!chk) { writer.write(encoded); - } - else { + } else { const bytes = new Uint8Array(4); bytes[0] = 124; // | symbol - bytes[1] = (chk >> 8) & 0xFF; - bytes[2] = chk & 0xFF; + bytes[1] = (chk >> 8) & 0xff; + bytes[2] = chk & 0xff; bytes[3] = 59; // semicolon - const withchk = new Uint8Array(encoded.length+4) + const withchk = new Uint8Array(encoded.length + 4); withchk.set(encoded); withchk.set(bytes, encoded.length); writer.write(withchk); @@ -48,12 +47,12 @@ const latency = 0.1; // crc16 (CCITT-FALSE) https://gist.github.com/tijnkooijmans/10981093 function crc16(data) { - const length = data.length + const length = data.length; if (length == 0) { return 0; } - var crc = 0xFFFF; + var crc = 0xffff; for (var i = 0; i < length; ++i) { crc ^= data.charCodeAt(i) << 8; for (var j = 0; j < 8; ++j) { @@ -64,7 +63,7 @@ function crc16(data) { return crc & 0xffff; } -Pattern.prototype.serial = function (br=38400,sendcrc=false,singlecharids=false) { +Pattern.prototype.serial = function (br = 38400, sendcrc = false, singlecharids = false) { return this.withHap((hap) => { if (!writeMessage) { getWriter(br); @@ -96,7 +95,7 @@ Pattern.prototype.serial = function (br=38400,sendcrc=false,singlecharids=false) } message += ')'; if (sendcrc) { - chk = crc16(message) + chk = crc16(message); } } else { for (const [key, val] of Object.entries(hap.value)) { @@ -108,7 +107,9 @@ Pattern.prototype.serial = function (br=38400,sendcrc=false,singlecharids=false) } const offset = (time - currentTime + latency) * 1000; - window.setTimeout(function () {writeMessage(message, chk)}, offset); + window.setTimeout(function () { + writeMessage(message, chk); + }, offset); }; return hap.setContext({ ...hap.context, onTrigger, dominantTrigger: true }); }); diff --git a/packages/soundfonts/list.mjs b/packages/soundfonts/list.mjs index 3d103a96..527ef024 100644 --- a/packages/soundfonts/list.mjs +++ b/packages/soundfonts/list.mjs @@ -42,7 +42,7 @@ export const instruments = [ '0031_FluidR3_GM_sf2_file', '0031_GeneralUserGS_sf2_file', '0031_SoundBlasterOld_sf2', // pianos until here - '0040_Aspirin_sf2_file', + '0040_Aspirin_sf2_file', '0040_Chaos_sf2_file', '0040_FluidR3_GM_sf2_file', // rhodes '0040_GeneralUserGS_sf2_file', // staccato rhodes @@ -59,7 +59,7 @@ export const instruments = [ '0046_GeneralUserGS_sf2_file', // ? '0050_Aspirin_sf2_file', // glass organ '0050_Chaos_sf2_file', // short glass organ - '0050_FluidR3_GM_sf2_file',// long glass organ ! + '0050_FluidR3_GM_sf2_file', // long glass organ ! '0050_GeneralUserGS_sf2_file', // short glass organ '0050_JCLive_sf2_file', // glass organ '0050_SBLive_sf2', // ? @@ -1635,7 +1635,7 @@ export const drums = [ '81_4_Chaos_sf2_file', ]; -// see https://www.midi.org/specifications-old/item/gm-level-1-sound-set +// see https://www.midi.org/specifications-old/item/gm-level-1-sound-set export const instrumentNames = []; instrumentNames[0] = 'Acoustic Grand Piano: Piano'; instrumentNames[1] = 'Bright Acoustic Piano: Piano'; diff --git a/repl/postcss.config.js b/repl/postcss.config.js index 8365a461..b77b9fe4 100644 --- a/repl/postcss.config.js +++ b/repl/postcss.config.js @@ -9,4 +9,4 @@ module.exports = { tailwindcss: {}, autoprefixer: {}, }, -} +}; diff --git a/repl/src/index.css b/repl/src/index.css index ec2585e8..7323ae85 100644 --- a/repl/src/index.css +++ b/repl/src/index.css @@ -1,13 +1,11 @@ body { margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', + 'Droid Sans', 'Helvetica Neue', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace; } diff --git a/tutorial/postcss.config.cjs b/tutorial/postcss.config.cjs index 8365a461..b77b9fe4 100644 --- a/tutorial/postcss.config.cjs +++ b/tutorial/postcss.config.cjs @@ -9,4 +9,4 @@ module.exports = { tailwindcss: {}, autoprefixer: {}, }, -} +}; From 5d3c522da29e3b9da7a08922560991a9d7ffa79b Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 13 Dec 2022 21:53:45 +0100 Subject: [PATCH 11/19] run prettier + lint separately (improves output) --- .github/workflows/test.yml | 3 ++- package.json | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8667da4b..0f7d0ead 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,5 +16,6 @@ jobs: node-version: ${{ matrix.node-version }} cache: "npm" - run: npm install - - run: npm run check + - run: npm run format-check + - run: npm run lint - run: npm test diff --git a/package.json b/package.json index dff9985c..8c19ab86 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "description": "Port of tidalcycles to javascript", "scripts": { "pretest": "cd tutorial && npm run jsdoc-json", - "test": "npm run lint && vitest run --version", + "test": "vitest run --version", "test-ui": "vitest --ui", "test-coverage": "vitest --coverage", "bootstrap": "lerna bootstrap", @@ -21,7 +21,7 @@ "lint": "eslint . --ext mjs,js --quiet", "codeformat": "prettier --write .", "format-check": "prettier --check .", - "check": "npm run format-check && npm run lint" + "check": "npm run format-check && npm run lint && npm run test" }, "workspaces": [ "packages/*" From b0bc20cb830bcc820ce68da3c63235e06e3d6844 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 13 Dec 2022 22:10:09 +0100 Subject: [PATCH 12/19] hotfix: code format - PR was issued before prettier check, now ci fails --- packages/csound/csound.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/csound/csound.mjs b/packages/csound/csound.mjs index 65d53ed5..b9e26391 100644 --- a/packages/csound/csound.mjs +++ b/packages/csound/csound.mjs @@ -158,13 +158,13 @@ export const csoundm = register('csoundm', (instrument, pat) => { let octave = Math.log(frequency / C4) / Math.log(2.0) + 8.0; const p4 = octave * 12.0 - 36.0; // We prefer floating point precision, but over the MIDI range [0, 127]. - const p5 = 127. * (hap.context?.velocity ?? 0.9); + const p5 = 127 * (hap.context?.velocity ?? 0.9); // The Strudel controls as a string. const p6 = Object.entries({ ...hap.value, frequency }) .flat() .join('/'); const i_statement = `i ${p1} ${p2} ${p3} ${p4} ${p5} "${p6}"`; - console.log("[csoundm]:", i_statement) + console.log('[csoundm]:', i_statement); _csound.inputMessage(i_statement); }); }); From 2118a20408ce27133b26020285885bba6b94d7dd Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 13 Dec 2022 22:22:27 +0100 Subject: [PATCH 13/19] Publish - @strudel.cycles/core@0.5.0 - @strudel.cycles/csound@0.4.0 - @strudel.cycles/eval@0.5.0 - @strudel.cycles/midi@0.5.0 - @strudel.cycles/mini@0.5.0 - @strudel.cycles/osc@0.4.0 - @strudel.cycles/react@0.5.0 - @strudel.cycles/serial@0.3.0 - @strudel.cycles/soundfonts@0.5.0 - @strudel.cycles/tonal@0.5.0 - @strudel.cycles/tone@0.5.0 - @strudel.cycles/transpiler@0.5.0 - @strudel.cycles/webaudio@0.5.0 - @strudel.cycles/webdirt@0.5.0 - @strudel.cycles/xen@0.5.0 --- packages/core/package-lock.json | 2 +- packages/core/package.json | 2 +- packages/csound/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-lock.json | 2 +- packages/mini/package.json | 8 ++++---- packages/osc/package-lock.json | 2 +- packages/osc/package.json | 2 +- packages/react/package.json | 10 +++++----- packages/serial/package.json | 2 +- packages/soundfonts/package-lock.json | 2 +- packages/soundfonts/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/transpiler/package.json | 4 ++-- packages/webaudio/package-lock.json | 2 +- packages/webaudio/package.json | 4 ++-- packages/webdirt/package-lock.json | 2 +- packages/webdirt/package.json | 4 ++-- packages/xen/package.json | 4 ++-- 25 files changed, 42 insertions(+), 42 deletions(-) diff --git a/packages/core/package-lock.json b/packages/core/package-lock.json index 065394ee..fadffd93 100644 --- a/packages/core/package-lock.json +++ b/packages/core/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/core", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/core/package.json b/packages/core/package.json index 04d1b14f..b0a16c85 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/core", - "version": "0.4.1", + "version": "0.5.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 90a2f7d4..ac95edaf 100644 --- a/packages/csound/package.json +++ b/packages/csound/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/csound", - "version": "0.3.0", + "version": "0.4.0", "description": "csound bindings for strudel", "main": "csound.mjs", "scripts": { diff --git a/packages/eval/package-lock.json b/packages/eval/package-lock.json index b551e545..99131fd0 100644 --- a/packages/eval/package-lock.json +++ b/packages/eval/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/eval/package.json b/packages/eval/package.json index 7316ef2a..506cc77d 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.4.1", + "version": "0.5.0", "description": "Code evaluator for strudel", "main": "index.mjs", "type": "module", @@ -28,7 +28,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "estraverse": "^5.3.0", "shift-ast": "^7.0.0", "shift-codegen": "^8.1.0", diff --git a/packages/midi/package-lock.json b/packages/midi/package-lock.json index a1dc944f..3fd16a55 100644 --- a/packages/midi/package-lock.json +++ b/packages/midi/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/midi/package.json b/packages/midi/package.json index 88f95ae6..56db895f 100644 --- a/packages/midi/package.json +++ b/packages/midi/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.4.1", + "version": "0.5.0", "description": "Midi API for strudel", "main": "index.mjs", "repository": { @@ -21,7 +21,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/tone": "^0.4.1", + "@strudel.cycles/tone": "^0.5.0", "tone": "^14.7.77", "webmidi": "^3.0.21" } diff --git a/packages/mini/package-lock.json b/packages/mini/package-lock.json index 5d2d9c95..5e6edb33 100644 --- a/packages/mini/package-lock.json +++ b/packages/mini/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/mini", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/mini/package.json b/packages/mini/package.json index 744949da..342116de 100644 --- a/packages/mini/package.json +++ b/packages/mini/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/mini", - "version": "0.4.1", + "version": "0.5.0", "description": "Mini notation for strudel", "main": "index.mjs", "type": "module", @@ -26,9 +26,9 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/eval": "^0.4.1", - "@strudel.cycles/tone": "^0.4.1" + "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/eval": "^0.5.0", + "@strudel.cycles/tone": "^0.5.0" }, "devDependencies": { "peggy": "^2.0.1" diff --git a/packages/osc/package-lock.json b/packages/osc/package-lock.json index ecfe4131..69efff3c 100644 --- a/packages/osc/package-lock.json +++ b/packages/osc/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/osc", - "version": "0.3.1", + "version": "0.4.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/osc/package.json b/packages/osc/package.json index 3b04b02f..e79d1613 100644 --- a/packages/osc/package.json +++ b/packages/osc/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/osc", - "version": "0.3.1", + "version": "0.4.0", "description": "OSC messaging for strudel", "main": "osc.mjs", "scripts": { diff --git a/packages/react/package.json b/packages/react/package.json index e3998f0b..26f5f1d6 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/react", - "version": "0.4.2", + "version": "0.5.0", "description": "React components for strudel", "main": "dist/index.cjs.js", "module": "dist/index.es.js", @@ -39,10 +39,10 @@ "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { "@codemirror/lang-javascript": "^6.1.1", - "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/tone": "^0.4.1", - "@strudel.cycles/transpiler": "^0.4.1", - "@strudel.cycles/webaudio": "^0.4.2", + "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/tone": "^0.5.0", + "@strudel.cycles/transpiler": "^0.5.0", + "@strudel.cycles/webaudio": "^0.5.0", "@uiw/codemirror-themes": "^4.12.4", "@uiw/react-codemirror": "^4.12.4", "react-hook-inview": "^4.5.0" diff --git a/packages/serial/package.json b/packages/serial/package.json index df06694e..227e5fbf 100644 --- a/packages/serial/package.json +++ b/packages/serial/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/serial", - "version": "0.2.0", + "version": "0.3.0", "description": "Webserial API for strudel", "main": "serial.mjs", "repository": { diff --git a/packages/soundfonts/package-lock.json b/packages/soundfonts/package-lock.json index 9959b4f4..48afb8b6 100644 --- a/packages/soundfonts/package-lock.json +++ b/packages/soundfonts/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/soundfonts", - "version": "0.4.2", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/soundfonts/package.json b/packages/soundfonts/package.json index d88e5278..6892b99a 100644 --- a/packages/soundfonts/package.json +++ b/packages/soundfonts/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/soundfonts", - "version": "0.4.2", + "version": "0.5.0", "description": "Soundsfont support for strudel", "main": "index.mjs", "type": "module", @@ -22,8 +22,8 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/webaudio": "^0.4.2", + "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/webaudio": "^0.5.0", "sfumato": "^0.1.2", "soundfont2": "^0.4.0" }, diff --git a/packages/tonal/package-lock.json b/packages/tonal/package-lock.json index d3831a5e..36455415 100644 --- a/packages/tonal/package-lock.json +++ b/packages/tonal/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tonal/package.json b/packages/tonal/package.json index 9da8f53e..4281533b 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.4.1", + "version": "0.5.0", "description": "Tonal functions for strudel", "main": "index.mjs", "type": "module", @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "@tonaljs/tonal": "^4.7.2", "chord-voicings": "^0.0.1", "webmidi": "^3.0.21" diff --git a/packages/tone/package-lock.json b/packages/tone/package-lock.json index b30ab6bd..f630b789 100644 --- a/packages/tone/package-lock.json +++ b/packages/tone/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tone/package.json b/packages/tone/package.json index 36bd5238..24a17e43 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.4.1", + "version": "0.5.0", "description": "Tone.js API for strudel", "main": "index.mjs", "type": "module", @@ -22,7 +22,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "tone": "^14.7.77" } } diff --git a/packages/transpiler/package.json b/packages/transpiler/package.json index da54a2b5..7fb2e63f 100644 --- a/packages/transpiler/package.json +++ b/packages/transpiler/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/transpiler", - "version": "0.4.1", + "version": "0.5.0", "description": "Transpiler for strudel user code. Converts syntactically correct but semantically meaningless JS into evaluatable strudel code.", "main": "index.mjs", "scripts": { @@ -24,7 +24,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "acorn": "^8.8.1", "escodegen": "^2.0.0", "estree-walker": "^3.0.1" diff --git a/packages/webaudio/package-lock.json b/packages/webaudio/package-lock.json index d179e1a4..fc2bd383 100644 --- a/packages/webaudio/package-lock.json +++ b/packages/webaudio/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.4.2", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/webaudio/package.json b/packages/webaudio/package.json index 16873aab..af70efb7 100644 --- a/packages/webaudio/package.json +++ b/packages/webaudio/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.4.2", + "version": "0.5.0", "description": "Web Audio helpers for Strudel", "main": "index.mjs", "type": "module", @@ -30,6 +30,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1" + "@strudel.cycles/core": "^0.5.0" } } diff --git a/packages/webdirt/package-lock.json b/packages/webdirt/package-lock.json index f4b12779..904e9069 100644 --- a/packages/webdirt/package-lock.json +++ b/packages/webdirt/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webdirt", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/webdirt/package.json b/packages/webdirt/package.json index 0697df4f..9c940b3f 100644 --- a/packages/webdirt/package.json +++ b/packages/webdirt/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webdirt", - "version": "0.4.1", + "version": "0.5.0", "description": "WebDirt integration for Strudel", "main": "index.mjs", "type": "module", @@ -22,7 +22,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "WebDirt": "github:dktr0/WebDirt" } } diff --git a/packages/xen/package.json b/packages/xen/package.json index 25342cd9..726b09bb 100644 --- a/packages/xen/package.json +++ b/packages/xen/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/xen", - "version": "0.4.1", + "version": "0.5.0", "description": "Xenharmonic API for strudel", "main": "index.mjs", "scripts": { @@ -24,6 +24,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1" + "@strudel.cycles/core": "^0.5.0" } } From 61559fee9d5b9fb45ec9959a314a171515fbc712 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 13 Dec 2022 22:24:12 +0100 Subject: [PATCH 14/19] Revert "Publish" This reverts commit 2118a20408ce27133b26020285885bba6b94d7dd. --- packages/core/package-lock.json | 2 +- packages/core/package.json | 2 +- packages/csound/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-lock.json | 2 +- packages/mini/package.json | 8 ++++---- packages/osc/package-lock.json | 2 +- packages/osc/package.json | 2 +- packages/react/package.json | 10 +++++----- packages/serial/package.json | 2 +- packages/soundfonts/package-lock.json | 2 +- packages/soundfonts/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/transpiler/package.json | 4 ++-- packages/webaudio/package-lock.json | 2 +- packages/webaudio/package.json | 4 ++-- packages/webdirt/package-lock.json | 2 +- packages/webdirt/package.json | 4 ++-- packages/xen/package.json | 4 ++-- 25 files changed, 42 insertions(+), 42 deletions(-) diff --git a/packages/core/package-lock.json b/packages/core/package-lock.json index fadffd93..065394ee 100644 --- a/packages/core/package-lock.json +++ b/packages/core/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/core", - "version": "0.5.0", + "version": "0.4.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/core/package.json b/packages/core/package.json index b0a16c85..04d1b14f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/core", - "version": "0.5.0", + "version": "0.4.1", "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 ac95edaf..90a2f7d4 100644 --- a/packages/csound/package.json +++ b/packages/csound/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/csound", - "version": "0.4.0", + "version": "0.3.0", "description": "csound bindings for strudel", "main": "csound.mjs", "scripts": { diff --git a/packages/eval/package-lock.json b/packages/eval/package-lock.json index 99131fd0..b551e545 100644 --- a/packages/eval/package-lock.json +++ b/packages/eval/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.5.0", + "version": "0.4.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/eval/package.json b/packages/eval/package.json index 506cc77d..7316ef2a 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.5.0", + "version": "0.4.1", "description": "Code evaluator for strudel", "main": "index.mjs", "type": "module", @@ -28,7 +28,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/core": "^0.4.1", "estraverse": "^5.3.0", "shift-ast": "^7.0.0", "shift-codegen": "^8.1.0", diff --git a/packages/midi/package-lock.json b/packages/midi/package-lock.json index 3fd16a55..a1dc944f 100644 --- a/packages/midi/package-lock.json +++ b/packages/midi/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.5.0", + "version": "0.4.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/midi/package.json b/packages/midi/package.json index 56db895f..88f95ae6 100644 --- a/packages/midi/package.json +++ b/packages/midi/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.5.0", + "version": "0.4.1", "description": "Midi API for strudel", "main": "index.mjs", "repository": { @@ -21,7 +21,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/tone": "^0.5.0", + "@strudel.cycles/tone": "^0.4.1", "tone": "^14.7.77", "webmidi": "^3.0.21" } diff --git a/packages/mini/package-lock.json b/packages/mini/package-lock.json index 5e6edb33..5d2d9c95 100644 --- a/packages/mini/package-lock.json +++ b/packages/mini/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/mini", - "version": "0.5.0", + "version": "0.4.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/mini/package.json b/packages/mini/package.json index 342116de..744949da 100644 --- a/packages/mini/package.json +++ b/packages/mini/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/mini", - "version": "0.5.0", + "version": "0.4.1", "description": "Mini notation for strudel", "main": "index.mjs", "type": "module", @@ -26,9 +26,9 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.5.0", - "@strudel.cycles/eval": "^0.5.0", - "@strudel.cycles/tone": "^0.5.0" + "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/eval": "^0.4.1", + "@strudel.cycles/tone": "^0.4.1" }, "devDependencies": { "peggy": "^2.0.1" diff --git a/packages/osc/package-lock.json b/packages/osc/package-lock.json index 69efff3c..ecfe4131 100644 --- a/packages/osc/package-lock.json +++ b/packages/osc/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/osc", - "version": "0.4.0", + "version": "0.3.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/osc/package.json b/packages/osc/package.json index e79d1613..3b04b02f 100644 --- a/packages/osc/package.json +++ b/packages/osc/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/osc", - "version": "0.4.0", + "version": "0.3.1", "description": "OSC messaging for strudel", "main": "osc.mjs", "scripts": { diff --git a/packages/react/package.json b/packages/react/package.json index 26f5f1d6..e3998f0b 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/react", - "version": "0.5.0", + "version": "0.4.2", "description": "React components for strudel", "main": "dist/index.cjs.js", "module": "dist/index.es.js", @@ -39,10 +39,10 @@ "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { "@codemirror/lang-javascript": "^6.1.1", - "@strudel.cycles/core": "^0.5.0", - "@strudel.cycles/tone": "^0.5.0", - "@strudel.cycles/transpiler": "^0.5.0", - "@strudel.cycles/webaudio": "^0.5.0", + "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/tone": "^0.4.1", + "@strudel.cycles/transpiler": "^0.4.1", + "@strudel.cycles/webaudio": "^0.4.2", "@uiw/codemirror-themes": "^4.12.4", "@uiw/react-codemirror": "^4.12.4", "react-hook-inview": "^4.5.0" diff --git a/packages/serial/package.json b/packages/serial/package.json index 227e5fbf..df06694e 100644 --- a/packages/serial/package.json +++ b/packages/serial/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/serial", - "version": "0.3.0", + "version": "0.2.0", "description": "Webserial API for strudel", "main": "serial.mjs", "repository": { diff --git a/packages/soundfonts/package-lock.json b/packages/soundfonts/package-lock.json index 48afb8b6..9959b4f4 100644 --- a/packages/soundfonts/package-lock.json +++ b/packages/soundfonts/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/soundfonts", - "version": "0.5.0", + "version": "0.4.2", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/soundfonts/package.json b/packages/soundfonts/package.json index 6892b99a..d88e5278 100644 --- a/packages/soundfonts/package.json +++ b/packages/soundfonts/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/soundfonts", - "version": "0.5.0", + "version": "0.4.2", "description": "Soundsfont support for strudel", "main": "index.mjs", "type": "module", @@ -22,8 +22,8 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.5.0", - "@strudel.cycles/webaudio": "^0.5.0", + "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/webaudio": "^0.4.2", "sfumato": "^0.1.2", "soundfont2": "^0.4.0" }, diff --git a/packages/tonal/package-lock.json b/packages/tonal/package-lock.json index 36455415..d3831a5e 100644 --- a/packages/tonal/package-lock.json +++ b/packages/tonal/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.5.0", + "version": "0.4.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tonal/package.json b/packages/tonal/package.json index 4281533b..9da8f53e 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.5.0", + "version": "0.4.1", "description": "Tonal functions for strudel", "main": "index.mjs", "type": "module", @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/core": "^0.4.1", "@tonaljs/tonal": "^4.7.2", "chord-voicings": "^0.0.1", "webmidi": "^3.0.21" diff --git a/packages/tone/package-lock.json b/packages/tone/package-lock.json index f630b789..b30ab6bd 100644 --- a/packages/tone/package-lock.json +++ b/packages/tone/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.5.0", + "version": "0.4.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tone/package.json b/packages/tone/package.json index 24a17e43..36bd5238 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.5.0", + "version": "0.4.1", "description": "Tone.js API for strudel", "main": "index.mjs", "type": "module", @@ -22,7 +22,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/core": "^0.4.1", "tone": "^14.7.77" } } diff --git a/packages/transpiler/package.json b/packages/transpiler/package.json index 7fb2e63f..da54a2b5 100644 --- a/packages/transpiler/package.json +++ b/packages/transpiler/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/transpiler", - "version": "0.5.0", + "version": "0.4.1", "description": "Transpiler for strudel user code. Converts syntactically correct but semantically meaningless JS into evaluatable strudel code.", "main": "index.mjs", "scripts": { @@ -24,7 +24,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/core": "^0.4.1", "acorn": "^8.8.1", "escodegen": "^2.0.0", "estree-walker": "^3.0.1" diff --git a/packages/webaudio/package-lock.json b/packages/webaudio/package-lock.json index fc2bd383..d179e1a4 100644 --- a/packages/webaudio/package-lock.json +++ b/packages/webaudio/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.5.0", + "version": "0.4.2", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/webaudio/package.json b/packages/webaudio/package.json index af70efb7..16873aab 100644 --- a/packages/webaudio/package.json +++ b/packages/webaudio/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.5.0", + "version": "0.4.2", "description": "Web Audio helpers for Strudel", "main": "index.mjs", "type": "module", @@ -30,6 +30,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.5.0" + "@strudel.cycles/core": "^0.4.1" } } diff --git a/packages/webdirt/package-lock.json b/packages/webdirt/package-lock.json index 904e9069..f4b12779 100644 --- a/packages/webdirt/package-lock.json +++ b/packages/webdirt/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webdirt", - "version": "0.5.0", + "version": "0.4.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/webdirt/package.json b/packages/webdirt/package.json index 9c940b3f..0697df4f 100644 --- a/packages/webdirt/package.json +++ b/packages/webdirt/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webdirt", - "version": "0.5.0", + "version": "0.4.1", "description": "WebDirt integration for Strudel", "main": "index.mjs", "type": "module", @@ -22,7 +22,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/core": "^0.4.1", "WebDirt": "github:dktr0/WebDirt" } } diff --git a/packages/xen/package.json b/packages/xen/package.json index 726b09bb..25342cd9 100644 --- a/packages/xen/package.json +++ b/packages/xen/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/xen", - "version": "0.5.0", + "version": "0.4.1", "description": "Xenharmonic API for strudel", "main": "index.mjs", "scripts": { @@ -24,6 +24,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.5.0" + "@strudel.cycles/core": "^0.4.1" } } From 6a5010a2d678c9e5113ab655a17f97ec9f72627f Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 13 Dec 2022 22:28:16 +0100 Subject: [PATCH 15/19] bump csound --- packages/csound/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/csound/package.json b/packages/csound/package.json index 90a2f7d4..4761ad0a 100644 --- a/packages/csound/package.json +++ b/packages/csound/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/csound", - "version": "0.3.0", + "version": "0.5.0", "description": "csound bindings for strudel", "main": "csound.mjs", "scripts": { From 794cfe949b0cfce194044c5c9c0e025429260432 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 13 Dec 2022 22:36:13 +0100 Subject: [PATCH 16/19] bump already published packages --- packages/core/package-lock.json | 2 +- packages/core/package.json | 2 +- packages/osc/package-lock.json | 2 +- packages/osc/package.json | 2 +- packages/serial/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/core/package-lock.json b/packages/core/package-lock.json index 065394ee..fadffd93 100644 --- a/packages/core/package-lock.json +++ b/packages/core/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/core", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/core/package.json b/packages/core/package.json index 04d1b14f..b0a16c85 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/core", - "version": "0.4.1", + "version": "0.5.0", "description": "Port of Tidal Cycles to JavaScript", "main": "index.mjs", "type": "module", diff --git a/packages/osc/package-lock.json b/packages/osc/package-lock.json index ecfe4131..69efff3c 100644 --- a/packages/osc/package-lock.json +++ b/packages/osc/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/osc", - "version": "0.3.1", + "version": "0.4.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/osc/package.json b/packages/osc/package.json index 3b04b02f..e79d1613 100644 --- a/packages/osc/package.json +++ b/packages/osc/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/osc", - "version": "0.3.1", + "version": "0.4.0", "description": "OSC messaging for strudel", "main": "osc.mjs", "scripts": { diff --git a/packages/serial/package.json b/packages/serial/package.json index df06694e..227e5fbf 100644 --- a/packages/serial/package.json +++ b/packages/serial/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/serial", - "version": "0.2.0", + "version": "0.3.0", "description": "Webserial API for strudel", "main": "serial.mjs", "repository": { From 2bbdd21b2f6606d547943c21b616eec9f0c1269c Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 13 Dec 2022 22:38:08 +0100 Subject: [PATCH 17/19] Publish - @strudel.cycles/csound@0.5.1 - @strudel.cycles/eval@0.5.0 - @strudel.cycles/midi@0.5.0 - @strudel.cycles/mini@0.5.0 - @strudel.cycles/react@0.5.0 - @strudel.cycles/soundfonts@0.5.0 - @strudel.cycles/tonal@0.5.0 - @strudel.cycles/tone@0.5.0 - @strudel.cycles/transpiler@0.5.0 - @strudel.cycles/webaudio@0.5.0 - @strudel.cycles/webdirt@0.5.0 - @strudel.cycles/xen@0.5.0 --- packages/csound/package.json | 2 +- packages/eval/package-lock.json | 2 +- packages/eval/package.json | 2 +- packages/midi/package-lock.json | 2 +- packages/midi/package.json | 4 ++-- packages/mini/package-lock.json | 2 +- packages/mini/package.json | 6 +++--- packages/react/package.json | 8 ++++---- packages/soundfonts/package-lock.json | 2 +- packages/soundfonts/package.json | 4 ++-- packages/tonal/package-lock.json | 2 +- packages/tonal/package.json | 2 +- packages/tone/package-lock.json | 2 +- packages/tone/package.json | 2 +- packages/transpiler/package.json | 2 +- packages/webaudio/package-lock.json | 2 +- packages/webaudio/package.json | 2 +- packages/webdirt/package-lock.json | 2 +- packages/webdirt/package.json | 2 +- packages/xen/package.json | 2 +- 20 files changed, 27 insertions(+), 27 deletions(-) diff --git a/packages/csound/package.json b/packages/csound/package.json index 4761ad0a..321da4eb 100644 --- a/packages/csound/package.json +++ b/packages/csound/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/csound", - "version": "0.5.0", + "version": "0.5.1", "description": "csound bindings for strudel", "main": "csound.mjs", "scripts": { diff --git a/packages/eval/package-lock.json b/packages/eval/package-lock.json index b551e545..99131fd0 100644 --- a/packages/eval/package-lock.json +++ b/packages/eval/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/eval/package.json b/packages/eval/package.json index 7316ef2a..28eff2d3 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/eval", - "version": "0.4.1", + "version": "0.5.0", "description": "Code evaluator for strudel", "main": "index.mjs", "type": "module", diff --git a/packages/midi/package-lock.json b/packages/midi/package-lock.json index a1dc944f..3fd16a55 100644 --- a/packages/midi/package-lock.json +++ b/packages/midi/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/midi/package.json b/packages/midi/package.json index 88f95ae6..56db895f 100644 --- a/packages/midi/package.json +++ b/packages/midi/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/midi", - "version": "0.4.1", + "version": "0.5.0", "description": "Midi API for strudel", "main": "index.mjs", "repository": { @@ -21,7 +21,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/tone": "^0.4.1", + "@strudel.cycles/tone": "^0.5.0", "tone": "^14.7.77", "webmidi": "^3.0.21" } diff --git a/packages/mini/package-lock.json b/packages/mini/package-lock.json index 5d2d9c95..5e6edb33 100644 --- a/packages/mini/package-lock.json +++ b/packages/mini/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/mini", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/mini/package.json b/packages/mini/package.json index 744949da..cd082b17 100644 --- a/packages/mini/package.json +++ b/packages/mini/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/mini", - "version": "0.4.1", + "version": "0.5.0", "description": "Mini notation for strudel", "main": "index.mjs", "type": "module", @@ -27,8 +27,8 @@ "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/eval": "^0.4.1", - "@strudel.cycles/tone": "^0.4.1" + "@strudel.cycles/eval": "^0.5.0", + "@strudel.cycles/tone": "^0.5.0" }, "devDependencies": { "peggy": "^2.0.1" diff --git a/packages/react/package.json b/packages/react/package.json index e3998f0b..cf4cde74 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/react", - "version": "0.4.2", + "version": "0.5.0", "description": "React components for strudel", "main": "dist/index.cjs.js", "module": "dist/index.es.js", @@ -40,9 +40,9 @@ "dependencies": { "@codemirror/lang-javascript": "^6.1.1", "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/tone": "^0.4.1", - "@strudel.cycles/transpiler": "^0.4.1", - "@strudel.cycles/webaudio": "^0.4.2", + "@strudel.cycles/tone": "^0.5.0", + "@strudel.cycles/transpiler": "^0.5.0", + "@strudel.cycles/webaudio": "^0.5.0", "@uiw/codemirror-themes": "^4.12.4", "@uiw/react-codemirror": "^4.12.4", "react-hook-inview": "^4.5.0" diff --git a/packages/soundfonts/package-lock.json b/packages/soundfonts/package-lock.json index 9959b4f4..48afb8b6 100644 --- a/packages/soundfonts/package-lock.json +++ b/packages/soundfonts/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/soundfonts", - "version": "0.4.2", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/soundfonts/package.json b/packages/soundfonts/package.json index d88e5278..576abbbc 100644 --- a/packages/soundfonts/package.json +++ b/packages/soundfonts/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/soundfonts", - "version": "0.4.2", + "version": "0.5.0", "description": "Soundsfont support for strudel", "main": "index.mjs", "type": "module", @@ -23,7 +23,7 @@ "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/webaudio": "^0.4.2", + "@strudel.cycles/webaudio": "^0.5.0", "sfumato": "^0.1.2", "soundfont2": "^0.4.0" }, diff --git a/packages/tonal/package-lock.json b/packages/tonal/package-lock.json index d3831a5e..36455415 100644 --- a/packages/tonal/package-lock.json +++ b/packages/tonal/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tonal/package.json b/packages/tonal/package.json index 9da8f53e..a505d395 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tonal", - "version": "0.4.1", + "version": "0.5.0", "description": "Tonal functions for strudel", "main": "index.mjs", "type": "module", diff --git a/packages/tone/package-lock.json b/packages/tone/package-lock.json index b30ab6bd..f630b789 100644 --- a/packages/tone/package-lock.json +++ b/packages/tone/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/tone/package.json b/packages/tone/package.json index 36bd5238..0c9eb242 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/tone", - "version": "0.4.1", + "version": "0.5.0", "description": "Tone.js API for strudel", "main": "index.mjs", "type": "module", diff --git a/packages/transpiler/package.json b/packages/transpiler/package.json index da54a2b5..9c2ec651 100644 --- a/packages/transpiler/package.json +++ b/packages/transpiler/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/transpiler", - "version": "0.4.1", + "version": "0.5.0", "description": "Transpiler for strudel user code. Converts syntactically correct but semantically meaningless JS into evaluatable strudel code.", "main": "index.mjs", "scripts": { diff --git a/packages/webaudio/package-lock.json b/packages/webaudio/package-lock.json index d179e1a4..fc2bd383 100644 --- a/packages/webaudio/package-lock.json +++ b/packages/webaudio/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.4.2", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/webaudio/package.json b/packages/webaudio/package.json index 16873aab..6a67e70c 100644 --- a/packages/webaudio/package.json +++ b/packages/webaudio/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webaudio", - "version": "0.4.2", + "version": "0.5.0", "description": "Web Audio helpers for Strudel", "main": "index.mjs", "type": "module", diff --git a/packages/webdirt/package-lock.json b/packages/webdirt/package-lock.json index f4b12779..904e9069 100644 --- a/packages/webdirt/package-lock.json +++ b/packages/webdirt/package-lock.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webdirt", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/webdirt/package.json b/packages/webdirt/package.json index 0697df4f..49a0c7bb 100644 --- a/packages/webdirt/package.json +++ b/packages/webdirt/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/webdirt", - "version": "0.4.1", + "version": "0.5.0", "description": "WebDirt integration for Strudel", "main": "index.mjs", "type": "module", diff --git a/packages/xen/package.json b/packages/xen/package.json index 25342cd9..3a6f035a 100644 --- a/packages/xen/package.json +++ b/packages/xen/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/xen", - "version": "0.4.1", + "version": "0.5.0", "description": "Xenharmonic API for strudel", "main": "index.mjs", "scripts": { From 0c98a84242468779b38cf4d26ecc8629c957a7fb Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 13 Dec 2022 22:38:58 +0100 Subject: [PATCH 18/19] bump root to 0.5.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8c19ab86..5841995d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@strudel.cycles/monorepo", - "version": "0.0.4", + "version": "0.5.0", "private": true, "description": "Port of tidalcycles to javascript", "scripts": { From 8ebbef4cbbfc5396610488a89999c8a76a7f259c Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 13 Dec 2022 22:46:35 +0100 Subject: [PATCH 19/19] fix core deps after release trouble --- package-lock.json | 110 +++++++++++++++---------------- packages/eval/package.json | 2 +- packages/mini/package.json | 2 +- packages/react/package.json | 2 +- packages/soundfonts/package.json | 2 +- packages/tonal/package.json | 2 +- packages/tone/package.json | 2 +- packages/transpiler/package.json | 2 +- packages/webaudio/package.json | 2 +- packages/webdirt/package.json | 2 +- packages/xen/package.json | 2 +- 11 files changed, 65 insertions(+), 65 deletions(-) diff --git a/package-lock.json b/package-lock.json index 504504be..ad4cb98b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@strudel.cycles/monorepo", - "version": "0.0.4", + "version": "0.5.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@strudel.cycles/monorepo", - "version": "0.0.4", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "workspaces": [ "packages/*" @@ -12044,7 +12044,7 @@ }, "packages/core": { "name": "@strudel.cycles/core", - "version": "0.4.1", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "dependencies": { "bjork": "^0.0.1", @@ -12053,7 +12053,7 @@ }, "packages/csound": { "name": "@strudel.cycles/csound", - "version": "0.3.0", + "version": "0.5.1", "license": "AGPL-3.0-or-later", "dependencies": { "@csound/browser": "^6.18.3" @@ -12066,10 +12066,10 @@ }, "packages/eval": { "name": "@strudel.cycles/eval", - "version": "0.4.1", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "estraverse": "^5.3.0", "shift-ast": "^7.0.0", "shift-codegen": "^8.1.0", @@ -12080,10 +12080,10 @@ }, "packages/midi": { "name": "@strudel.cycles/midi", - "version": "0.4.1", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/tone": "^0.4.1", + "@strudel.cycles/tone": "^0.5.0", "tone": "^14.7.77", "webmidi": "^3.0.21" } @@ -12103,12 +12103,12 @@ }, "packages/mini": { "name": "@strudel.cycles/mini", - "version": "0.4.1", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/eval": "^0.4.1", - "@strudel.cycles/tone": "^0.4.1" + "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/eval": "^0.5.0", + "@strudel.cycles/tone": "^0.5.0" }, "devDependencies": { "peggy": "^2.0.1" @@ -12116,7 +12116,7 @@ }, "packages/osc": { "name": "@strudel.cycles/osc", - "version": "0.3.1", + "version": "0.4.0", "license": "AGPL-3.0-or-later", "dependencies": { "osc-js": "^2.4.0" @@ -12127,14 +12127,14 @@ }, "packages/react": { "name": "@strudel.cycles/react", - "version": "0.4.2", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "dependencies": { "@codemirror/lang-javascript": "^6.1.1", - "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/tone": "^0.4.1", - "@strudel.cycles/transpiler": "^0.4.1", - "@strudel.cycles/webaudio": "^0.4.2", + "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/tone": "^0.5.0", + "@strudel.cycles/transpiler": "^0.5.0", + "@strudel.cycles/webaudio": "^0.5.0", "@uiw/codemirror-themes": "^4.12.4", "@uiw/react-codemirror": "^4.12.4", "react-hook-inview": "^4.5.0" @@ -12201,16 +12201,16 @@ }, "packages/serial": { "name": "@strudel.cycles/serial", - "version": "0.2.0", + "version": "0.3.0", "license": "AGPL-3.0-or-later" }, "packages/soundfonts": { "name": "@strudel.cycles/soundfonts", - "version": "0.4.2", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/webaudio": "^0.4.2", + "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/webaudio": "^0.5.0", "sfumato": "^0.1.2", "soundfont2": "^0.4.0" }, @@ -12237,10 +12237,10 @@ }, "packages/tonal": { "name": "@strudel.cycles/tonal", - "version": "0.4.1", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "@tonaljs/tonal": "^4.7.2", "chord-voicings": "^0.0.1", "webmidi": "^3.0.21" @@ -12261,19 +12261,19 @@ }, "packages/tone": { "name": "@strudel.cycles/tone", - "version": "0.4.1", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "tone": "^14.7.77" } }, "packages/transpiler": { "name": "@strudel.cycles/transpiler", - "version": "0.4.1", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "acorn": "^8.8.1", "escodegen": "^2.0.0", "estree-walker": "^3.0.1" @@ -12291,27 +12291,27 @@ }, "packages/webaudio": { "name": "@strudel.cycles/webaudio", - "version": "0.4.2", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.4.1" + "@strudel.cycles/core": "^0.5.0" } }, "packages/webdirt": { "name": "@strudel.cycles/webdirt", - "version": "0.4.1", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "WebDirt": "github:dktr0/WebDirt" } }, "packages/xen": { "name": "@strudel.cycles/xen", - "version": "0.4.1", + "version": "0.5.0", "license": "AGPL-3.0-or-later", "dependencies": { - "@strudel.cycles/core": "^0.4.1" + "@strudel.cycles/core": "^0.5.0" } } }, @@ -13740,7 +13740,7 @@ "@strudel.cycles/eval": { "version": "file:packages/eval", "requires": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "estraverse": "^5.3.0", "shift-ast": "^7.0.0", "shift-codegen": "^8.1.0", @@ -13752,7 +13752,7 @@ "@strudel.cycles/midi": { "version": "file:packages/midi", "requires": { - "@strudel.cycles/tone": "^0.4.1", + "@strudel.cycles/tone": "^0.5.0", "tone": "^14.7.77", "webmidi": "^3.0.21" }, @@ -13769,9 +13769,9 @@ "@strudel.cycles/mini": { "version": "file:packages/mini", "requires": { - "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/eval": "^0.4.1", - "@strudel.cycles/tone": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/eval": "^0.5.0", + "@strudel.cycles/tone": "^0.5.0", "peggy": "^2.0.1" } }, @@ -13786,10 +13786,10 @@ "version": "file:packages/react", "requires": { "@codemirror/lang-javascript": "^6.1.1", - "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/tone": "^0.4.1", - "@strudel.cycles/transpiler": "^0.4.1", - "@strudel.cycles/webaudio": "^0.4.2", + "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/tone": "^0.5.0", + "@strudel.cycles/transpiler": "^0.5.0", + "@strudel.cycles/webaudio": "^0.5.0", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@uiw/codemirror-themes": "^4.12.4", @@ -13838,8 +13838,8 @@ "@strudel.cycles/soundfonts": { "version": "file:packages/soundfonts", "requires": { - "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/webaudio": "^0.4.2", + "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/webaudio": "^0.5.0", "node-fetch": "^3.2.6", "sfumato": "^0.1.2", "soundfont2": "^0.4.0" @@ -13859,7 +13859,7 @@ "@strudel.cycles/tonal": { "version": "file:packages/tonal", "requires": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "@tonaljs/tonal": "^4.7.2", "chord-voicings": "^0.0.1", "webmidi": "^3.0.21" @@ -13877,14 +13877,14 @@ "@strudel.cycles/tone": { "version": "file:packages/tone", "requires": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "tone": "^14.7.77" } }, "@strudel.cycles/transpiler": { "version": "file:packages/transpiler", "requires": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "acorn": "^8.8.1", "escodegen": "^2.0.0", "estree-walker": "^3.0.1" @@ -13898,20 +13898,20 @@ "@strudel.cycles/webaudio": { "version": "file:packages/webaudio", "requires": { - "@strudel.cycles/core": "^0.4.1" + "@strudel.cycles/core": "^0.5.0" } }, "@strudel.cycles/webdirt": { "version": "file:packages/webdirt", "requires": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "WebDirt": "github:dktr0/WebDirt" } }, "@strudel.cycles/xen": { "version": "file:packages/xen", "requires": { - "@strudel.cycles/core": "^0.4.1" + "@strudel.cycles/core": "^0.5.0" } }, "@tonaljs/abc-notation": { @@ -18656,10 +18656,10 @@ "version": "file:packages/react", "requires": { "@codemirror/lang-javascript": "^6.1.1", - "@strudel.cycles/core": "^0.4.1", - "@strudel.cycles/tone": "^0.4.1", - "@strudel.cycles/transpiler": "^0.4.1", - "@strudel.cycles/webaudio": "^0.4.2", + "@strudel.cycles/core": "^0.5.0", + "@strudel.cycles/tone": "^0.5.0", + "@strudel.cycles/transpiler": "^0.5.0", + "@strudel.cycles/webaudio": "^0.5.0", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@uiw/codemirror-themes": "^4.12.4", diff --git a/packages/eval/package.json b/packages/eval/package.json index 28eff2d3..506cc77d 100644 --- a/packages/eval/package.json +++ b/packages/eval/package.json @@ -28,7 +28,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "estraverse": "^5.3.0", "shift-ast": "^7.0.0", "shift-codegen": "^8.1.0", diff --git a/packages/mini/package.json b/packages/mini/package.json index cd082b17..342116de 100644 --- a/packages/mini/package.json +++ b/packages/mini/package.json @@ -26,7 +26,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "@strudel.cycles/eval": "^0.5.0", "@strudel.cycles/tone": "^0.5.0" }, diff --git a/packages/react/package.json b/packages/react/package.json index cf4cde74..26f5f1d6 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -39,7 +39,7 @@ "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { "@codemirror/lang-javascript": "^6.1.1", - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "@strudel.cycles/tone": "^0.5.0", "@strudel.cycles/transpiler": "^0.5.0", "@strudel.cycles/webaudio": "^0.5.0", diff --git a/packages/soundfonts/package.json b/packages/soundfonts/package.json index 576abbbc..6892b99a 100644 --- a/packages/soundfonts/package.json +++ b/packages/soundfonts/package.json @@ -22,7 +22,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "@strudel.cycles/webaudio": "^0.5.0", "sfumato": "^0.1.2", "soundfont2": "^0.4.0" diff --git a/packages/tonal/package.json b/packages/tonal/package.json index a505d395..4281533b 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "@tonaljs/tonal": "^4.7.2", "chord-voicings": "^0.0.1", "webmidi": "^3.0.21" diff --git a/packages/tone/package.json b/packages/tone/package.json index 0c9eb242..24a17e43 100644 --- a/packages/tone/package.json +++ b/packages/tone/package.json @@ -22,7 +22,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "tone": "^14.7.77" } } diff --git a/packages/transpiler/package.json b/packages/transpiler/package.json index 9c2ec651..7fb2e63f 100644 --- a/packages/transpiler/package.json +++ b/packages/transpiler/package.json @@ -24,7 +24,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "acorn": "^8.8.1", "escodegen": "^2.0.0", "estree-walker": "^3.0.1" diff --git a/packages/webaudio/package.json b/packages/webaudio/package.json index 6a67e70c..af70efb7 100644 --- a/packages/webaudio/package.json +++ b/packages/webaudio/package.json @@ -30,6 +30,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1" + "@strudel.cycles/core": "^0.5.0" } } diff --git a/packages/webdirt/package.json b/packages/webdirt/package.json index 49a0c7bb..9c940b3f 100644 --- a/packages/webdirt/package.json +++ b/packages/webdirt/package.json @@ -22,7 +22,7 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1", + "@strudel.cycles/core": "^0.5.0", "WebDirt": "github:dktr0/WebDirt" } } diff --git a/packages/xen/package.json b/packages/xen/package.json index 3a6f035a..726b09bb 100644 --- a/packages/xen/package.json +++ b/packages/xen/package.json @@ -24,6 +24,6 @@ }, "homepage": "https://github.com/tidalcycles/strudel#readme", "dependencies": { - "@strudel.cycles/core": "^0.4.1" + "@strudel.cycles/core": "^0.5.0" } }