From 0f3da5be4abad3c2eaea65476e7a68d69b34b844 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 1 Jan 2023 10:05:58 +0000 Subject: [PATCH 01/23] 01 --- my-patterns/01.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 my-patterns/01.txt diff --git a/my-patterns/01.txt b/my-patterns/01.txt new file mode 100644 index 00000000..6478a38d --- /dev/null +++ b/my-patterns/01.txt @@ -0,0 +1,5 @@ +s("bd:7").struct("x x [~ x] [x x*2]".iter(8)) + .slow(1.4) + .off(0.25, x => x.speed(saw.range(3,2.5).color('green'))) + .room(3).size(saw.slow(4)) + .lastOf(4, x => x.bank("OberheimDMX")).legato(0.25) From b7624813ccd18914fe6ccce34f7bd49db82bcc3f Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 1 Jan 2023 11:49:20 +0000 Subject: [PATCH 02/23] custom domain --- website/astro.config.mjs | 2 +- website/public/CNAME | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/astro.config.mjs b/website/astro.config.mjs index 6714f548..5d4791df 100644 --- a/website/astro.config.mjs +++ b/website/astro.config.mjs @@ -30,7 +30,7 @@ export default defineConfig({ mdx(options), tailwind(), ], - site: `https://strudel.tidalcycles.org`, + site: `https://patterns.slab.org`, base: '', }); diff --git a/website/public/CNAME b/website/public/CNAME index 63687b2b..ebb952ff 100644 --- a/website/public/CNAME +++ b/website/public/CNAME @@ -1 +1 @@ -strudel.tidalcycles.org +patterns.slab.org From e9d965ce7aaf16b0069f9be459a5133f5e60f3ec Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 1 Jan 2023 14:22:19 +0000 Subject: [PATCH 03/23] 01b --- my-patterns/01b.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 my-patterns/01b.txt diff --git a/my-patterns/01b.txt b/my-patterns/01b.txt new file mode 100644 index 00000000..e1dff04f --- /dev/null +++ b/my-patterns/01b.txt @@ -0,0 +1,3 @@ +stack(n("{4 [~ 4] ~ [4 ~ 3]@2, 2 ~ [3 7 5]@2}%4").s("snare_hi").speed(1.2), + s("clap:1 [~ clap:0] [~ clap:3]").iter(3).speed(1.5).gain(0.4).color("green") + ) From 98a83ddcc03ba07fbbca7dbaa40115469a54157c Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 1 Jan 2023 17:22:16 +0000 Subject: [PATCH 04/23] 01c --- my-patterns/01c.txt | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 my-patterns/01c.txt diff --git a/my-patterns/01c.txt b/my-patterns/01c.txt new file mode 100644 index 00000000..7cbc0fcd --- /dev/null +++ b/my-patterns/01c.txt @@ -0,0 +1,4 @@ +stack(n("{4 [~ 4] ~ [5*3 ~ 3]@2, 2 ~ [3 7 ~ 5]@2}%3").s("snare_rim ").gain(2).speed("[2,2 [2.02|2.03]]"), + s("clap:1 [~ clap:0] [~ clap:3]").iter(3).speed(1.5).gain(0.4).color("green").delay(0.25).delaytime(1/12).delayfeedback(0.6), + n("3 2 [1 5]").s("framedrum").gain(2).speed(2) + ).room(saw.range(0, 2).slow(32)).size(1.5) From 069d63e3cf0d77370f7f0b27426104de9d2b0251 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 2 Jan 2023 23:33:48 +0000 Subject: [PATCH 05/23] 02 --- my-patterns/02.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 my-patterns/02.txt diff --git a/my-patterns/02.txt b/my-patterns/02.txt new file mode 100644 index 00000000..a71f1d12 --- /dev/null +++ b/my-patterns/02.txt @@ -0,0 +1,8 @@ +s("bd hh sd oh".fast(2)) + .squeeze(n("<[0 1] 2 [0 4]>")) + .bank("RolandTR909") + .reset("1".euclidLegato("<3 2 3 5>","8")) + .sometimesBy("0.2", x => x.crush("3")) + .speed("[<1.02 1>,1.02]") + .when("0 0 [0|1] 0",x => x.fast(1.5).add(speed("-2"))) + .slow(1.7) From 64fd53a8e51f0edba8a6eebdc3468bb8b5981d33 Mon Sep 17 00:00:00 2001 From: Alex McLean Date: Tue, 3 Jan 2023 10:43:54 +0000 Subject: [PATCH 06/23] tweak --- my-patterns/02.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/my-patterns/02.txt b/my-patterns/02.txt index a71f1d12..0647d16f 100644 --- a/my-patterns/02.txt +++ b/my-patterns/02.txt @@ -3,6 +3,6 @@ s("bd hh sd oh".fast(2)) .bank("RolandTR909") .reset("1".euclidLegato("<3 2 3 5>","8")) .sometimesBy("0.2", x => x.crush("3")) - .speed("[<1.02 1>,1.02]") + .speed("[<1.02 1>,1.03]") .when("0 0 [0|1] 0",x => x.fast(1.5).add(speed("-2"))) .slow(1.7) From 405c12ba3fbc4bf9c943b3f38f4764df7f7b6ba1 Mon Sep 17 00:00:00 2001 From: Alex McLean Date: Tue, 3 Jan 2023 10:47:20 +0000 Subject: [PATCH 07/23] deploy on push --- .github/workflows/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index dd08cfb8..1568a53e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,6 +1,6 @@ name: Build and Deploy -on: [workflow_dispatch] +on: [push] # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: From 9ec5787b4d03d966bc1bec8b7802b39ac98c376a Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 3 Jan 2023 21:26:56 +0000 Subject: [PATCH 08/23] 03 --- my-patterns/03.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 my-patterns/03.txt diff --git a/my-patterns/03.txt b/my-patterns/03.txt new file mode 100644 index 00000000..553433ae --- /dev/null +++ b/my-patterns/03.txt @@ -0,0 +1,10 @@ +stack(s("bd [~ sd] [sh bd] cb".fast("4")) + .bank("YamahaRY30") + .reset("1".euclidLegato("<3 5 7>","[8 16]")) + .early("<0 0.125>") + .speed(1.5) + .chunk(4,x => x.crush(5)) + .off("<0.5 0.125 0.0625>", x => x.speed(8).gain(0.25).pan(sine.slow(2))), + s("clap") +).slow(3.7) + From cf12ecfa348b62eec559e98bf6971c113078121a Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 4 Jan 2023 23:36:40 +0000 Subject: [PATCH 09/23] 04 --- my-patterns/04.txt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 my-patterns/04.txt diff --git a/my-patterns/04.txt b/my-patterns/04.txt new file mode 100644 index 00000000..af4f40d7 --- /dev/null +++ b/my-patterns/04.txt @@ -0,0 +1,13 @@ +samples({ + atlast: ['extra-samples/atlast/0_piano.wav', 'extra-samples/atlast/1_vocal.wav', 'extra-samples/atlast/2_hardly.wav'], +}, 'github:yaxu/spicule/master/'); + +s("atlast:2") + .chop(32) + .inside(4,iter("8")) + .room(0.3) + .size(0.6) + .jux(rev) + .when("[1 0 0 0]".iter(4).fast(4), x => x.slow(2).speed(0.5).crush(4)) + .slow(4.2) + From 41f5f3fe6e3c469dfadab233f564484afd6534de Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 5 Jan 2023 23:58:48 +0000 Subject: [PATCH 10/23] 05 --- my-patterns/05.txt | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 my-patterns/05.txt diff --git a/my-patterns/05.txt b/my-patterns/05.txt new file mode 100644 index 00000000..2ceebb36 --- /dev/null +++ b/my-patterns/05.txt @@ -0,0 +1,26 @@ +var isSubset = (superObj, subObj) => { + return Object.keys(subObj).every(ele => { + if (typeof subObj[ele] == 'object') { + return isSubset(superObj[ele], subObj[ele]); + } + return subObj[ele] === superObj[ele] + }); +}; + +Pattern.prototype.match = function (o, f) { + return stack(this.filterValues(v => !isSubset(v,o)), f(this.filterValues(v => isSubset(v, o)))); +} + +x = s("bd sd [~ hh] sd [~ bd] [~ rd] rm bd*2") + .bank("SequentialCircuitsDrumtracks") + .off("1".div("[8 16]/1.2"), x => x.speed(2).gain(0.8).n(3)) + .speed(1.5) + .juxBy(0.25,rev) + .match({s: 'rd'}, pat => pat.crush(2).end(0.1)) + +y = s("bd:4(7,12,<0 2>)").gain(0.7).crush(3).speed(0.8).end(0.3) + .fast(16/12) + +stack(x,y) + .slow(2.1).when("<0!8 1!4>", x => x.speed(saw.add(1))) + From e56abaefd79f60692729ad7a03a7c7f33ae85e61 Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 7 Jan 2023 00:02:39 +0000 Subject: [PATCH 11/23] 06 --- my-patterns/06.txt | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 my-patterns/06.txt diff --git a/my-patterns/06.txt b/my-patterns/06.txt new file mode 100644 index 00000000..ffe8e612 --- /dev/null +++ b/my-patterns/06.txt @@ -0,0 +1,9 @@ +var a = s("mt [ht lt] misc:1") + .off ("<0.25 0.125>", x => x.n(2).speed(2)) + .fast("<2 3@2>") + .bank("ViscoSpaceDrum") + .slow(4) + +var b = s("[clap:2 ~ clap:6]*2").speed(1.4) + +stack(a,b) From efa1cdfcb20be557e1f3ed64f04a7adb156b186f Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 7 Jan 2023 23:12:19 +0000 Subject: [PATCH 12/23] 07 --- my-patterns/07.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 my-patterns/07.txt diff --git a/my-patterns/07.txt b/my-patterns/07.txt new file mode 100644 index 00000000..8fd3ad9a --- /dev/null +++ b/my-patterns/07.txt @@ -0,0 +1,11 @@ +var a = s("mt mt rim") + .fast("<1@3 1.5@1 0.75@4>").gain(0.9) + .bank("ViscoSpaceDrum") + +var b = s("sd*<2@3 2@1 1.5@4 1@1>").gain(1) + .hcutoff(3000) +. +stack(a, + b + ) + From a7aa09a13ed1d2103e88eecd6d8e4c8eae5aafca Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 7 Jan 2023 23:15:50 +0000 Subject: [PATCH 13/23] 07 --- my-patterns/07.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/my-patterns/07.txt b/my-patterns/07.txt index 8fd3ad9a..b60eb4fa 100644 --- a/my-patterns/07.txt +++ b/my-patterns/07.txt @@ -4,7 +4,7 @@ var a = s("mt mt rim") var b = s("sd*<2@3 2@1 1.5@4 1@1>").gain(1) .hcutoff(3000) -. + stack(a, b ) From c84714dc3adc68ec1be8ab39a143302be0d68cbc Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 8 Jan 2023 13:25:22 +0000 Subject: [PATCH 14/23] 08 --- my-patterns/08.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 my-patterns/08.txt diff --git a/my-patterns/08.txt b/my-patterns/08.txt new file mode 100644 index 00000000..bd0fff22 --- /dev/null +++ b/my-patterns/08.txt @@ -0,0 +1,7 @@ +s("bd [~ hh] sd ") + .off("<1 3>".div("<16 8 16>"), x => x.mix(speed("1(3,8,<0 2 3>)")).n("<0 1 2>")) + .off("<1 5 7>".div("<16 8>"), x => x.mix(speed("2(3,8,<0 2 3 4>)")).n("<0 1 2 3>").crush(4).speed(1.5)) + .bank("RolandTR808") + .slow(1.7) +.end(1).room(0.3).size(0.3) + From 4a2a540500c70865431411379fa816b4873b8f69 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 8 Jan 2023 23:55:07 +0100 Subject: [PATCH 15/23] Update README.md --- my-patterns/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/my-patterns/README.md b/my-patterns/README.md index c2ad8d40..03e2f963 100644 --- a/my-patterns/README.md +++ b/my-patterns/README.md @@ -13,7 +13,7 @@ made into a pattern swatch. 1. in your fork, go to settings -> pages and select "Github Actions" as source 2. edit `website/public/CNAME` to contain `.github.io/strudel` -3. edit `website/astro.config.mjs` to use site: `.github.io/strudel` and base `/strudel` +3. edit `website/astro.config.mjs` to use site: `.github.io` and base `/strudel` 4. go to Actions -> `Build and Deploy` and click `Run workflow` 5. view your patterns at `.github.io/strudel/swatch/` From 45842b1f05bf3bd5175d7d60abe84c56c53118b9 Mon Sep 17 00:00:00 2001 From: Alex McLean Date: Sun, 8 Jan 2023 23:40:15 +0000 Subject: [PATCH 16/23] Fix .out(), renaming webaudio's out() to webaudio() (#361) * breaking test for out() * rename webaudio's out() to webaudio(), fixes #359 --- packages/core/test/pattern.test.mjs | 5 +++++ packages/webaudio/webaudio.mjs | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/core/test/pattern.test.mjs b/packages/core/test/pattern.test.mjs index 993b5292..2a91e142 100644 --- a/packages/core/test/pattern.test.mjs +++ b/packages/core/test/pattern.test.mjs @@ -154,6 +154,11 @@ describe('Pattern', () => { ).toBe(7); }); }); + describe('out()', () => { + it('is an alias for set.out()', () => { + sameFirst(sequence(1, 2).out(5, 6, 7, 8), sequence(1, 2).set.out(5, 6, 7, 8)); + }); + }); describe('add()', () => { it('works as toplevel function', () => { expect(add(pure(4), pure(5)).query(st(0, 1))[0].value).toBe(9); diff --git a/packages/webaudio/webaudio.mjs b/packages/webaudio/webaudio.mjs index 11eb170b..1696d132 100644 --- a/packages/webaudio/webaudio.mjs +++ b/packages/webaudio/webaudio.mjs @@ -391,7 +391,7 @@ export const webaudioOutput = async (hap, deadline, hapDuration) => { export const webaudioOutputTrigger = (t, hap, ct, cps) => webaudioOutput(hap, t - ct, hap.duration / cps); -Pattern.prototype.out = function () { +Pattern.prototype.webaudio = function () { // TODO: refactor (t, hap, ct, cps) to (hap, deadline, duration) ? return this.onTrigger(webaudioOutputTrigger); }; From f57fe182ed14f7ac2ab917032c2308949de09b39 Mon Sep 17 00:00:00 2001 From: Alex McLean Date: Mon, 9 Jan 2023 22:23:27 +0000 Subject: [PATCH 17/23] Support for multiple mininotation operators WIP (#350) * support for multiple operators * fix false test failures by sorting by part * snapshot --- packages/mini/krill-parser.js | 69 +- packages/mini/krill.pegjs | 37 +- packages/mini/mini.mjs | 96 ++- packages/mini/test/mini.test.mjs | 4 +- test/__snapshots__/examples.test.mjs.snap | 8 +- test/__snapshots__/tunes.test.mjs.snap | 782 +++++++++++----------- 6 files changed, 503 insertions(+), 493 deletions(-) diff --git a/packages/mini/krill-parser.js b/packages/mini/krill-parser.js index 7aa297ad..3ebdba76 100644 --- a/packages/mini/krill-parser.js +++ b/packages/mini/krill-parser.js @@ -274,13 +274,20 @@ function peg$parse(input, options) { var peg$f3 = function(s, stepsPerCycle) { s.arguments_.stepsPerCycle = stepsPerCycle ; return s; }; var peg$f4 = function(a) { return a }; var peg$f5 = function(s) { s.arguments_.alignment = 'slowcat'; return s; }; - var peg$f6 = function(a) { return { weight: a} }; - var peg$f7 = function(a) { return { replicate: a } }; - var peg$f8 = function(p, s, r) { return { operator : { type_: "bjorklund", arguments_ :{ pulse: p, step:s, rotation:r } } } }; - var peg$f9 = function(a) { return { operator : { type_: "stretch", arguments_ :{ amount:a, type: 'slow' } } } }; - var peg$f10 = function(a) { return { operator : { type_: "stretch", arguments_ :{ amount:a, type: 'fast' } } } }; - var peg$f11 = function(a) { return { operator : { type_: "degradeBy", arguments_ :{ amount:a } } } }; - var peg$f12 = function(s, o) { return new ElementStub(s, o);}; + var peg$f6 = function(a) { return x => x.options_['weight'] = a }; + var peg$f7 = function(a) { return x => x.options_['reps'] = a }; + var peg$f8 = function(p, s, r) { return x => x.options_['ops'].push({ type_: "bjorklund", arguments_ :{ pulse: p, step:s, rotation:r }}) }; + var peg$f9 = function(a) { return x => x.options_['ops'].push({ type_: "stretch", arguments_ :{ amount:a, type: 'slow' }}) }; + var peg$f10 = function(a) { return x => x.options_['ops'].push({ type_: "stretch", arguments_ :{ amount:a, type: 'fast' }}) }; + var peg$f11 = function(a) { return x => x.options_['ops'].push({ type_: "degradeBy", arguments_ :{ amount:a } }) }; + var peg$f12 = function(s, ops) { const result = new ElementStub(s, {ops: [], weight: 1, reps: 1}); + for (const op of ops) { + console.log("hmm"); + op(result); + console.log("ha"); + } + return result; + }; var peg$f13 = function(s) { return new PatternStub(s, 'fastcat'); }; var peg$f14 = function(tail) { return { alignment: 'stack', list: tail }; }; var peg$f15 = function(tail) { return { alignment: 'rand', list: tail }; }; @@ -1069,20 +1076,20 @@ function peg$parse(input, options) { return s0; } - function peg$parseslice_modifier() { + function peg$parseslice_op() { var s0; - s0 = peg$parseslice_weight(); + s0 = peg$parseop_weight(); if (s0 === peg$FAILED) { - s0 = peg$parseslice_bjorklund(); + s0 = peg$parseop_bjorklund(); if (s0 === peg$FAILED) { - s0 = peg$parseslice_slow(); + s0 = peg$parseop_slow(); if (s0 === peg$FAILED) { - s0 = peg$parseslice_fast(); + s0 = peg$parseop_fast(); if (s0 === peg$FAILED) { - s0 = peg$parseslice_replicate(); + s0 = peg$parseop_replicate(); if (s0 === peg$FAILED) { - s0 = peg$parseslice_degrade(); + s0 = peg$parseop_degrade(); } } } @@ -1092,7 +1099,7 @@ function peg$parse(input, options) { return s0; } - function peg$parseslice_weight() { + function peg$parseop_weight() { var s0, s1, s2; s0 = peg$currPos; @@ -1120,7 +1127,7 @@ function peg$parse(input, options) { return s0; } - function peg$parseslice_replicate() { + function peg$parseop_replicate() { var s0, s1, s2; s0 = peg$currPos; @@ -1148,7 +1155,7 @@ function peg$parse(input, options) { return s0; } - function peg$parseslice_bjorklund() { + function peg$parseop_bjorklund() { var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13; s0 = peg$currPos; @@ -1161,13 +1168,13 @@ function peg$parse(input, options) { } if (s1 !== peg$FAILED) { s2 = peg$parsews(); - s3 = peg$parseslice_with_modifier(); + s3 = peg$parseslice_with_ops(); if (s3 !== peg$FAILED) { s4 = peg$parsews(); s5 = peg$parsecomma(); if (s5 !== peg$FAILED) { s6 = peg$parsews(); - s7 = peg$parseslice_with_modifier(); + s7 = peg$parseslice_with_ops(); if (s7 !== peg$FAILED) { s8 = peg$parsews(); s9 = peg$parsecomma(); @@ -1175,7 +1182,7 @@ function peg$parse(input, options) { s9 = null; } s10 = peg$parsews(); - s11 = peg$parseslice_with_modifier(); + s11 = peg$parseslice_with_ops(); if (s11 === peg$FAILED) { s11 = null; } @@ -1214,7 +1221,7 @@ function peg$parse(input, options) { return s0; } - function peg$parseslice_slow() { + function peg$parseop_slow() { var s0, s1, s2; s0 = peg$currPos; @@ -1242,7 +1249,7 @@ function peg$parse(input, options) { return s0; } - function peg$parseslice_fast() { + function peg$parseop_fast() { var s0, s1, s2; s0 = peg$currPos; @@ -1270,7 +1277,7 @@ function peg$parse(input, options) { return s0; } - function peg$parseslice_degrade() { + function peg$parseop_degrade() { var s0, s1, s2; s0 = peg$currPos; @@ -1296,15 +1303,17 @@ function peg$parse(input, options) { return s0; } - function peg$parseslice_with_modifier() { - var s0, s1, s2; + function peg$parseslice_with_ops() { + var s0, s1, s2, s3; s0 = peg$currPos; s1 = peg$parseslice(); if (s1 !== peg$FAILED) { - s2 = peg$parseslice_modifier(); - if (s2 === peg$FAILED) { - s2 = null; + s2 = []; + s3 = peg$parseslice_op(); + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$parseslice_op(); } peg$savedPos = s0; s0 = peg$f12(s1, s2); @@ -1321,11 +1330,11 @@ function peg$parse(input, options) { s0 = peg$currPos; s1 = []; - s2 = peg$parseslice_with_modifier(); + s2 = peg$parseslice_with_ops(); if (s2 !== peg$FAILED) { while (s2 !== peg$FAILED) { s1.push(s2); - s2 = peg$parseslice_with_modifier(); + s2 = peg$parseslice_with_ops(); } } else { s1 = peg$FAILED; diff --git a/packages/mini/krill.pegjs b/packages/mini/krill.pegjs index b79d88d1..12047f8f 100644 --- a/packages/mini/krill.pegjs +++ b/packages/mini/krill.pegjs @@ -119,32 +119,37 @@ slice = step / sub_cycle / polymeter / slow_sequence // slice modifier affects the timing/size of a slice (e.g. [a b c]@3) // at this point, we assume we can represent them as regular sequence operators -slice_modifier = slice_weight / slice_bjorklund / slice_slow / slice_fast / slice_replicate / slice_degrade +slice_op = op_weight / op_bjorklund / op_slow / op_fast / op_replicate / op_degrade -slice_weight = "@" a:number - { return { weight: a} } +op_weight = "@" a:number + { return x => x.options_['weight'] = a } -slice_replicate = "!"a:number - { return { replicate: a } } +op_replicate = "!"a:number + { return x => x.options_['reps'] = a } -slice_bjorklund = "(" ws p:slice_with_modifier ws comma ws s:slice_with_modifier ws comma? ws r:slice_with_modifier? ws ")" - { return { operator : { type_: "bjorklund", arguments_ :{ pulse: p, step:s, rotation:r } } } } +op_bjorklund = "(" ws p:slice_with_ops ws comma ws s:slice_with_ops ws comma? ws r:slice_with_ops? ws ")" + { return x => x.options_['ops'].push({ type_: "bjorklund", arguments_ :{ pulse: p, step:s, rotation:r }}) } -slice_slow = "/"a:slice - { return { operator : { type_: "stretch", arguments_ :{ amount:a, type: 'slow' } } } } +op_slow = "/"a:slice + { return x => x.options_['ops'].push({ type_: "stretch", arguments_ :{ amount:a, type: 'slow' }}) } -slice_fast = "*"a:slice - { return { operator : { type_: "stretch", arguments_ :{ amount:a, type: 'fast' } } } } +op_fast = "*"a:slice + { return x => x.options_['ops'].push({ type_: "stretch", arguments_ :{ amount:a, type: 'fast' }}) } -slice_degrade = "?"a:number? - { return { operator : { type_: "degradeBy", arguments_ :{ amount:a } } } } +op_degrade = "?"a:number? + { return x => x.options_['ops'].push({ type_: "degradeBy", arguments_ :{ amount:a } }) } // a slice with an modifier applied i.e [bd@4 sd@3]@2 hh] -slice_with_modifier = s:slice o:slice_modifier? - { return new ElementStub(s, o);} +slice_with_ops = s:slice ops:slice_op* + { const result = new ElementStub(s, {ops: [], weight: 1, reps: 1}); + for (const op of ops) { + op(result); + } + return result; + } // a sequence is a combination of one or more successive slices (as an array) -sequence = s:(slice_with_modifier)+ +sequence = s:(slice_with_ops)+ { return new PatternStub(s, 'fastcat'); } // a stack is a series of vertically aligned sequence, separated by a comma diff --git a/packages/mini/mini.mjs b/packages/mini/mini.mjs index 21f7314a..a78451f2 100644 --- a/packages/mini/mini.mjs +++ b/packages/mini/mini.mjs @@ -17,78 +17,74 @@ function _nextSeed() { const applyOptions = (parent, code) => (pat, i) => { const ast = parent.source_[i]; const options = ast.options_; - const operator = options?.operator; - if (operator) { - switch (operator.type_) { - case 'stretch': { - const legalTypes = ['fast', 'slow']; - const { type, amount } = operator.arguments_; - if (!legalTypes.includes(type)) { - throw new Error(`mini: stretch: type must be one of ${legalTypes.join('|')} but got ${type}`); + const ops = options?.ops; + if (ops) { + for (const op of ops) { + switch (op.type_) { + case 'stretch': { + const legalTypes = ['fast', 'slow']; + const { type, amount } = op.arguments_; + if (!legalTypes.includes(type)) { + throw new Error(`mini: stretch: type must be one of ${legalTypes.join('|')} but got ${type}`); + } + pat = strudel.reify(pat)[type](patternifyAST(amount, code)); + break; } - return strudel.reify(pat)[type](patternifyAST(amount, code)); - } - case 'bjorklund': - if (operator.arguments_.rotation) { - return pat.euclidRot( - patternifyAST(operator.arguments_.pulse, code), - patternifyAST(operator.arguments_.step, code), - patternifyAST(operator.arguments_.rotation, code), - ); - } else { - return pat.euclid( - patternifyAST(operator.arguments_.pulse, code), - patternifyAST(operator.arguments_.step, code), - ); + case 'bjorklund': { + if (op.arguments_.rotation) { + pat = pat.euclidRot( + patternifyAST(op.arguments_.pulse, code), + patternifyAST(op.arguments_.step, code), + patternifyAST(op.arguments_.rotation, code), + ); + } else { + pat = pat.euclid(patternifyAST(op.arguments_.pulse, code), patternifyAST(op.arguments_.step, code)); + } + break; } - case 'degradeBy': - // TODO: find out what is right here - // example: - /* + case 'degradeBy': { + // TODO: find out what is right here + // example: + /* stack( s("hh*8").degrade(), s("[ht*8]?") ) */ - // above example will only be in sync when _degradeBy is used... - // it also seems that the nextSeed will create undeterministic behaviour - // as it uses a global _seedState. This is probably the reason for - // https://github.com/tidalcycles/strudel/issues/245 + // above example will only be in sync when _degradeBy is used... + // it also seems that the nextSeed will create undeterministic behaviour + // as it uses a global _seedState. This is probably the reason for + // https://github.com/tidalcycles/strudel/issues/245 - // this is how it was: - /* + // this is how it was: + /* return strudel.reify(pat)._degradeByWith( strudel.rand.early(randOffset * _nextSeed()).segment(1), - operator.arguments_.amount ?? 0.5, + op.arguments_.amount ?? 0.5, ); */ - return strudel.reify(pat).degradeBy(operator.arguments_.amount === null ? 0.5 : operator.arguments_.amount); + pat = strudel.reify(pat).degradeBy(op.arguments_.amount === null ? 0.5 : op.arguments_.amount); + break; + } + default: { + console.warn(`operator "${op.type_}" not implemented`); + } + } } - console.warn(`operator "${operator.type_}" not implemented`); - } - if (options?.weight) { - // weight is handled by parent - return pat; - } - // TODO: bjorklund e.g. "c3(5,8)" - const unimplemented = Object.keys(options || {}).filter((key) => key !== 'operator'); - if (unimplemented.length) { - console.warn( - `option${unimplemented.length > 1 ? 's' : ''} ${unimplemented.map((o) => `"${o}"`).join(', ')} not implemented`, - ); } + return pat; }; function resolveReplications(ast) { ast.source_ = strudel.flatten( ast.source_.map((child) => { - const { replicate, ...options } = child.options_ || {}; - if (!replicate) { + const { reps } = child.options_ || {}; + if (!reps) { return [child]; } - delete child.options_.replicate; - return Array(replicate).fill(child); + delete child.options_.reps; + return Array(reps).fill(child); }), ); } diff --git a/packages/mini/test/mini.test.mjs b/packages/mini/test/mini.test.mjs index 034b8c5b..e5d6b4f0 100644 --- a/packages/mini/test/mini.test.mjs +++ b/packages/mini/test/mini.test.mjs @@ -9,8 +9,8 @@ import '@strudel.cycles/core/euclid.mjs'; import { describe, expect, it } from 'vitest'; describe('mini', () => { - const minV = (v) => mini(v).firstCycleValues; - const minS = (v) => mini(v).showFirstCycle; + const minV = (v) => mini(v).sortHapsByPart().firstCycleValues; + const minS = (v) => mini(v).sortHapsByPart().showFirstCycle; it('supports single elements', () => { expect(minV('a')).toEqual(['a']); }); diff --git a/test/__snapshots__/examples.test.mjs.snap b/test/__snapshots__/examples.test.mjs.snap index 49a1571d..251cf6a9 100644 --- a/test/__snapshots__/examples.test.mjs.snap +++ b/test/__snapshots__/examples.test.mjs.snap @@ -2265,20 +2265,20 @@ exports[`runs examples > example "orbit" example index 0 1`] = ` exports[`runs examples > example "pan" example index 0 1`] = ` [ "[ 0/1 → 1/4 | s:bd pan:0.5 ]", - "[ 1/4 → 1/2 | s:hh pan:0.5 ]", "[ 1/2 → 3/4 | s:bd pan:0.5 ]", + "[ 1/4 → 1/2 | s:hh pan:0.5 ]", "[ 3/4 → 1/1 | s:hh pan:0.5 ]", "[ 1/1 → 5/4 | s:bd pan:1 ]", - "[ 5/4 → 3/2 | s:hh pan:1 ]", "[ 3/2 → 7/4 | s:bd pan:1 ]", + "[ 5/4 → 3/2 | s:hh pan:1 ]", "[ 7/4 → 2/1 | s:hh pan:1 ]", "[ 2/1 → 9/4 | s:bd pan:0.5 ]", - "[ 9/4 → 5/2 | s:hh pan:0.5 ]", "[ 5/2 → 11/4 | s:bd pan:0.5 ]", + "[ 9/4 → 5/2 | s:hh pan:0.5 ]", "[ 11/4 → 3/1 | s:hh pan:0.5 ]", "[ 3/1 → 13/4 | s:bd pan:0 ]", - "[ 13/4 → 7/2 | s:hh pan:0 ]", "[ 7/2 → 15/4 | s:bd pan:0 ]", + "[ 13/4 → 7/2 | s:hh pan:0 ]", "[ 15/4 → 4/1 | s:hh pan:0 ]", ] `; diff --git a/test/__snapshots__/tunes.test.mjs.snap b/test/__snapshots__/tunes.test.mjs.snap index b5adfeb0..beda5f0d 100644 --- a/test/__snapshots__/tunes.test.mjs.snap +++ b/test/__snapshots__/tunes.test.mjs.snap @@ -42,21 +42,21 @@ exports[`renders tunes > tune: amensister 1`] = ` exports[`renders tunes > tune: arpoon 1`] = ` [ "[ (0/1 → 1/4) ⇝ 2/3 | note:55.000528662214684 cutoff:509.2515887569149 resonance:12 gain:0.5 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.5249999999999999 s:piano clip:1 ]", - "[ 0/1 ⇜ (1/4 → 1/2) ⇝ 2/3 | note:55.000528662214684 cutoff:509.2515887569149 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.5249999999999999 s:piano clip:1 ]", "[ 0/1 ⇜ (1/2 → 2/3) | note:55.000528662214684 cutoff:509.2515887569149 resonance:12 gain:0.5 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.5249999999999999 s:piano clip:1 ]", + "[ 0/1 ⇜ (1/4 → 1/2) ⇝ 2/3 | note:55.000528662214684 cutoff:509.2515887569149 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.5249999999999999 s:piano clip:1 ]", "[ (0/1 → 1/4) ⇝ 2/3 | note:64.00052866221468 cutoff:509.2515887569149 resonance:12 gain:0.5 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.5249999999999999 s:piano clip:1 ]", - "[ 0/1 ⇜ (1/4 → 1/2) ⇝ 2/3 | note:64.00052866221468 cutoff:509.2515887569149 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.5249999999999999 s:piano clip:1 ]", "[ 0/1 ⇜ (1/2 → 2/3) | note:64.00052866221468 cutoff:509.2515887569149 resonance:12 gain:0.5 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.5249999999999999 s:piano clip:1 ]", - "[ (1/3 → 1/2) ⇝ 1/1 | note:60.003688107962134 cutoff:564.5418893373399 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.5799038105676657 s:piano clip:1 ]", + "[ 0/1 ⇜ (1/4 → 1/2) ⇝ 2/3 | note:64.00052866221468 cutoff:509.2515887569149 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.5249999999999999 s:piano clip:1 ]", "[ 1/3 ⇜ (1/2 → 3/4) ⇝ 1/1 | note:60.003688107962134 cutoff:564.5418893373399 resonance:12 gain:0.5 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.5799038105676657 s:piano clip:1 ]", + "[ (1/3 → 1/2) ⇝ 1/1 | note:60.003688107962134 cutoff:564.5418893373399 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.5799038105676657 s:piano clip:1 ]", "[ 1/3 ⇜ (3/4 → 1/1) | note:60.003688107962134 cutoff:564.5418893373399 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.5799038105676657 s:piano clip:1 ]", "[ (2/3 → 3/4) ⇝ 4/3 | note:59.010756146386846 cutoff:688.232561769837 resonance:12 gain:0.5 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.6 s:piano clip:1 ]", - "[ 2/3 ⇜ (3/4 → 1/1) ⇝ 4/3 | note:59.010756146386846 cutoff:688.232561769837 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.6 s:piano clip:1 ]", "[ 2/3 ⇜ (1/1 → 5/4) ⇝ 4/3 | note:59.010756146386846 cutoff:688.232561769837 resonance:12 gain:0.5 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.6 s:piano clip:1 ]", + "[ 2/3 ⇜ (3/4 → 1/1) ⇝ 4/3 | note:59.010756146386846 cutoff:688.232561769837 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.6 s:piano clip:1 ]", "[ 2/3 ⇜ (5/4 → 4/3) | note:59.010756146386846 cutoff:688.232561769837 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.6 s:piano clip:1 ]", "[ (2/3 → 3/4) ⇝ 4/3 | note:64.01075614638685 cutoff:688.232561769837 resonance:12 gain:0.5 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.6 s:piano clip:1 ]", - "[ 2/3 ⇜ (3/4 → 1/1) ⇝ 4/3 | note:64.01075614638685 cutoff:688.232561769837 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.6 s:piano clip:1 ]", "[ 2/3 ⇜ (1/1 → 5/4) ⇝ 4/3 | note:64.01075614638685 cutoff:688.232561769837 resonance:12 gain:0.5 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.6 s:piano clip:1 ]", + "[ 2/3 ⇜ (3/4 → 1/1) ⇝ 4/3 | note:64.01075614638685 cutoff:688.232561769837 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.6 s:piano clip:1 ]", "[ 2/3 ⇜ (5/4 → 4/3) | note:64.01075614638685 cutoff:688.232561769837 resonance:12 gain:0.8 decay:0.16 sustain:0.5 delay:0.2 room:0.5 pan:0.6 s:piano clip:1 ]", "[ 0/1 → 1/1 | note:33 s:sawtooth clip:1 cutoff:300 ]", "[ 0/1 → 1/1 | note:33.12 s:sawtooth clip:1 cutoff:300 ]", @@ -6387,14 +6387,14 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (5/6 → 7/8) ⇝ 1/1 | note:D5 clip:1 s:piano release:0.1 pan:0.5925925925925926 ]", "[ (1/2 → 5/8) ⇝ 3/4 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 0/1 → 2959010/6357457 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", - "[ 1/3 → 15234487/19072371 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (2/3 → 1/1) ⇝ 21591944/19072371 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", "[ 2/3 ⇜ (1/1 → 21591944/19072371) | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", + "[ 1/3 → 15234487/19072371 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ -1/6 ⇜ (0/1 → 3180875/15573939) ⇝ 2510729/10382626 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 1/6 → 2872237/4602522 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", - "[ 1/2 → 4406411/4602522 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (5/6 → 1/1) ⇝ 1980195/1534174 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", "[ 5/6 ⇜ (1/1 → 2444005/2301261) ⇝ 1980195/1534174 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", + "[ 1/2 → 4406411/4602522 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 0/1 → 154102/384951 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 1/3 → 2946751/3765183 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", "[ (2/3 → 1/1) ⇝ 1400604/1255061 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", @@ -6427,26 +6427,26 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (3/2 → 13/8) ⇝ 2/1 | note:F6 clip:1 s:piano release:0.1 pan:0.662037037037037 ]", "[ (3/2 → 13/8) ⇝ 2/1 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (3/2 → 13/8) ⇝ 7/4 | note:E7 clip:1 s:piano release:0.1 pan:0.712962962962963 ]", - "[ 1/1 → 9185179/5904744 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 4/3 → 3717809/1968248 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", + "[ 1/1 → 9185179/5904744 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (5/3 → 2/1) ⇝ 13121675/5904744 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 5/3 ⇜ (2/1 → 13121675/5904744) | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 5/6 ⇜ (1/1 → 61/48) ⇝ 11/8 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", - "[ 7/6 → 41/24 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (3/2 → 2/1) ⇝ 49/24 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", "[ 3/2 ⇜ (2/1 → 49/24) | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", + "[ 7/6 → 41/24 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (11/6 → 2/1) ⇝ 19/8 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 11/6 ⇜ (2/1 → 101/48) ⇝ 19/8 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 1/1 → 19040473/12467253 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", - "[ 4/3 → 23196224/12467253 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (5/3 → 2/1) ⇝ 9117325/4155751 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", "[ 5/3 ⇜ (2/1 → 9117325/4155751) | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", - "[ 5/6 ⇜ (1/1 → 30373667/24179607) ⇝ 65075585/48359214 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 4/3 → 23196224/12467253 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 7/6 → 81195323/48359214 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", - "[ (3/2 → 2/1) ⇝ 97315061/48359214 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ 3/2 ⇜ (2/1 → 97315061/48359214) | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (11/6 → 2/1) ⇝ 113434799/48359214 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", "[ 11/6 ⇜ (2/1 → 101046679/48359214) ⇝ 113434799/48359214 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", + "[ 5/6 ⇜ (1/1 → 30373667/24179607) ⇝ 65075585/48359214 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ (3/2 → 2/1) ⇝ 97315061/48359214 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 3/2 ⇜ (2/1 → 97315061/48359214) | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 2/1 → 8/3 | note:G2 clip:1 s:piano release:0.1 pan:0.44907407407407407 ]", "[ (8/3 → 3/1) ⇝ 10/3 | note:G2 clip:1 s:piano release:0.1 pan:0.44907407407407407 ]", "[ (2/1 → 3/1) ⇝ 4/1 | note:G3 clip:1 s:piano release:0.1 pan:0.5046296296296297 ]", @@ -6465,15 +6465,15 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (17/6 → 23/8) ⇝ 3/1 | note:G5 clip:1 s:piano release:0.1 pan:0.6157407407407407 ]", "[ (5/2 → 21/8) ⇝ 11/4 | note:G7 clip:1 s:piano release:0.1 pan:0.7268518518518519 ]", "[ 2/1 → 1252614/477271 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ 7/3 → 4235113/1431813 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ (8/3 → 3/1) ⇝ 4712384/1431813 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 8/3 ⇜ (3/1 → 4712384/1431813) | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 7/3 → 4235113/1431813 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 11/6 ⇜ (2/1 → 25247057/11006736) ⇝ 4441031/1834456 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 13/6 → 11964109/4293528 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ (5/2 → 3/1) ⇝ 4465095/1431176 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", - "[ 5/2 ⇜ (3/1 → 4465095/1431176) | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ (17/6 → 3/1) ⇝ 14826461/4293528 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 17/6 ⇜ (3/1 → 26991457/8587056) ⇝ 14826461/4293528 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ (5/2 → 3/1) ⇝ 4465095/1431176 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", + "[ 5/2 ⇜ (3/1 → 4465095/1431176) | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 2/1 → 5456376/2113643 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 7/3 → 16295693/5527077 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (8/3 → 3/1) ⇝ 18138052/5527077 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", @@ -6507,26 +6507,26 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (7/2 → 29/8) ⇝ 4/1 | note:B6 clip:1 s:piano release:0.1 pan:0.6898148148148149 ]", "[ (7/2 → 29/8) ⇝ 4/1 | note:F7 clip:1 s:piano release:0.1 pan:0.7175925925925926 ]", "[ (7/2 → 29/8) ⇝ 15/4 | note:A7 clip:1 s:piano release:0.1 pan:0.7361111111111112 ]", - "[ 3/1 → 7755932/2118029 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 10/3 → 25385825/6354087 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 3/1 → 7755932/2118029 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ (11/3 → 4/1) ⇝ 27503854/6354087 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 11/3 ⇜ (4/1 → 27503854/6354087) | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 17/6 ⇜ (3/1 → 34303142/10304109) ⇝ 71953211/20608218 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ 19/6 → 78822617/20608218 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ (7/2 → 4/1) ⇝ 85692023/20608218 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 7/2 ⇜ (4/1 → 85692023/20608218) | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 19/6 → 78822617/20608218 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ (23/6 → 4/1) ⇝ 92561429/20608218 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 23/6 ⇜ (4/1 → 85779799/20608218) ⇝ 92561429/20608218 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 3/1 → 4492859/1229775 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ 10/3 → 4902784/1229775 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ (11/3 → 4/1) ⇝ 1770903/409925 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 11/3 ⇜ (4/1 → 1770903/409925) | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ 17/6 ⇜ (3/1 → 88345604/26579553) ⇝ 61681749/17719702 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", + "[ 10/3 → 4902784/1229775 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 19/6 → 202764949/53159106 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ (7/2 → 4/1) ⇝ 220484651/53159106 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", - "[ 7/2 ⇜ (4/1 → 220484651/53159106) | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ (23/6 → 4/1) ⇝ 79401451/17719702 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 23/6 ⇜ (4/1 → 220990463/53159106) ⇝ 79401451/17719702 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 17/6 ⇜ (3/1 → 88345604/26579553) ⇝ 61681749/17719702 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", + "[ (7/2 → 4/1) ⇝ 220484651/53159106 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", + "[ 7/2 ⇜ (4/1 → 220484651/53159106) | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 4/1 → 14/3 | note:C2 clip:1 s:piano release:0.1 pan:0.41666666666666663 ]", "[ (14/3 → 5/1) ⇝ 16/3 | note:C2 clip:1 s:piano release:0.1 pan:0.41666666666666663 ]", "[ (4/1 → 5/1) ⇝ 6/1 | note:C3 clip:1 s:piano release:0.1 pan:0.4722222222222222 ]", @@ -6545,15 +6545,15 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (29/6 → 39/8) ⇝ 5/1 | note:C5 clip:1 s:piano release:0.1 pan:0.5833333333333333 ]", "[ (9/2 → 37/8) ⇝ 19/4 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 4/1 → 9873961/2118029 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", - "[ 13/3 → 31739912/6354087 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ (14/3 → 5/1) ⇝ 33857941/6354087 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", "[ 14/3 ⇜ (5/1 → 33857941/6354087) | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", + "[ 13/3 → 31739912/6354087 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 23/6 ⇜ (4/1 → 776959/179301) ⇝ 537887/119534 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 25/6 → 43434505/8992662 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", - "[ (9/2 → 5/1) ⇝ 15477353/2997554 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ 9/2 ⇜ (5/1 → 15477353/2997554) | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ (29/6 → 5/1) ⇝ 49429613/8992662 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", "[ 29/6 ⇜ (5/1 → 46447073/8992662) ⇝ 49429613/8992662 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", + "[ (9/2 → 5/1) ⇝ 15477353/2997554 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 9/2 ⇜ (5/1 → 15477353/2997554) | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 4/1 → 70139836/15031689 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 13/3 → 62529796/12511311 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", "[ (14/3 → 5/1) ⇝ 22233411/4170437 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", @@ -6587,26 +6587,26 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (11/2 → 45/8) ⇝ 6/1 | note:Eb6 clip:1 s:piano release:0.1 pan:0.6527777777777778 ]", "[ (11/2 → 45/8) ⇝ 6/1 | note:Bb6 clip:1 s:piano release:0.1 pan:0.6851851851851851 ]", "[ (11/2 → 45/8) ⇝ 23/4 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", - "[ 5/1 → 2684427/477271 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 16/3 → 8530552/1431813 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", + "[ 5/1 → 2684427/477271 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ (17/3 → 6/1) ⇝ 9007823/1431813 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 17/3 ⇜ (6/1 → 9007823/1431813) | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 29/6 ⇜ (5/1 → 107654465/20248794) ⇝ 110690161/20248794 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", - "[ 31/6 → 117439759/20248794 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ (11/2 → 6/1) ⇝ 124189357/20248794 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", "[ 11/2 ⇜ (6/1 → 124189357/20248794) | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", + "[ 31/6 → 117439759/20248794 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ (35/6 → 6/1) ⇝ 130938955/20248794 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 35/6 ⇜ (6/1 → 62264230/10124397) ⇝ 130938955/20248794 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 5/1 → 27024165/4790767 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", - "[ 16/3 → 85863262/14372301 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ (17/3 → 6/1) ⇝ 90654029/14372301 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", "[ 17/3 ⇜ (6/1 → 90654029/14372301) | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", - "[ 29/6 ⇜ (5/1 → 141504710/26579553) ⇝ 97121153/17719702 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 16/3 → 85863262/14372301 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 31/6 → 309083161/53159106 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", - "[ (11/2 → 6/1) ⇝ 326802863/53159106 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ 11/2 ⇜ (6/1 → 326802863/53159106) | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ (35/6 → 6/1) ⇝ 114840855/17719702 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", "[ 35/6 ⇜ (6/1 → 327308675/53159106) ⇝ 114840855/17719702 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", + "[ 29/6 ⇜ (5/1 → 141504710/26579553) ⇝ 97121153/17719702 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ (11/2 → 6/1) ⇝ 326802863/53159106 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 11/2 ⇜ (6/1 → 326802863/53159106) | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 6/1 → 20/3 | note:F2 clip:1 s:piano release:0.1 pan:0.4398148148148148 ]", "[ (20/3 → 7/1) ⇝ 22/3 | note:F2 clip:1 s:piano release:0.1 pan:0.4398148148148148 ]", "[ (6/1 → 7/1) ⇝ 8/1 | note:F3 clip:1 s:piano release:0.1 pan:0.49537037037037035 ]", @@ -6625,15 +6625,15 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (41/6 → 55/8) ⇝ 7/1 | note:F5 clip:1 s:piano release:0.1 pan:0.6064814814814814 ]", "[ (13/2 → 53/8) ⇝ 27/4 | note:F7 clip:1 s:piano release:0.1 pan:0.7175925925925926 ]", "[ 6/1 → 38708899/5904744 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ 19/3 → 13559049/1968248 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (20/3 → 7/1) ⇝ 42645395/5904744 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 20/3 ⇜ (7/1 → 42645395/5904744) | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 19/3 → 13559049/1968248 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 35/6 ⇜ (6/1 → 161583631/25649961) ⇝ 329985005/51299922 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 37/6 → 16172863/2403474 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ (13/2 → 7/1) ⇝ 5658007/801158 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", - "[ 13/2 ⇜ (7/1 → 5658007/801158) | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (41/6 → 7/1) ⇝ 17775179/2403474 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 41/6 ⇜ (7/1 → 17099459/2403474) ⇝ 17775179/2403474 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ (13/2 → 7/1) ⇝ 5658007/801158 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", + "[ 13/2 ⇜ (7/1 → 5658007/801158) | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 6/1 → 8085232/1224177 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 19/3 → 26456917/3833119 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ (20/3 → 7/1) ⇝ 83203870/11499357 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", @@ -6667,25 +6667,25 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (15/2 → 61/8) ⇝ 8/1 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (15/2 → 61/8) ⇝ 8/1 | note:Eb7 clip:1 s:piano release:0.1 pan:0.7083333333333333 ]", "[ (15/2 → 61/8) ⇝ 31/4 | note:G7 clip:1 s:piano release:0.1 pan:0.7268518518518519 ]", - "[ 7/1 → 47461209/6357457 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 22/3 → 148741084/19072371 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 7/1 → 47461209/6357457 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (23/3 → 8/1) ⇝ 155098541/19072371 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 23/3 ⇜ (8/1 → 155098541/19072371) | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 41/6 ⇜ (7/1 → 89433793/12351564) ⇝ 22587011/3087891 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ 43/6 → 23616308/3087891 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 15/2 → 24645605/3087891 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 43/6 → 23616308/3087891 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (47/6 → 8/1) ⇝ 25674902/3087891 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 47/6 ⇜ (8/1 → 99726763/12351564) ⇝ 25674902/3087891 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 7/1 → 13370497/1783440 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ 22/3 → 13964977/1783440 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (23/3 → 8/1) ⇝ 14559457/1783440 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 23/3 ⇜ (8/1 → 14559457/1783440) | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ 41/6 ⇜ (7/1 → 175451309/24179607) ⇝ 355230869/48359214 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", + "[ 22/3 → 13964977/1783440 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 43/6 → 371350607/48359214 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ (15/2 → 8/1) ⇝ 387470345/48359214 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", - "[ 15/2 ⇜ (8/1 → 387470345/48359214) | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (47/6 → 8/1) ⇝ 403590083/48359214 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 47/6 ⇜ (8/1 → 391201963/48359214) ⇝ 403590083/48359214 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 41/6 ⇜ (7/1 → 175451309/24179607) ⇝ 355230869/48359214 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", + "[ (15/2 → 8/1) ⇝ 387470345/48359214 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", + "[ 15/2 ⇜ (8/1 → 387470345/48359214) | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 8/1 → 26/3 | note:D2 clip:1 s:piano release:0.1 pan:0.42592592592592593 ]", "[ (26/3 → 9/1) ⇝ 28/3 | note:D2 clip:1 s:piano release:0.1 pan:0.42592592592592593 ]", "[ (8/1 → 9/1) ⇝ 10/1 | note:D3 clip:1 s:piano release:0.1 pan:0.4814814814814815 ]", @@ -6704,14 +6704,14 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (53/6 → 71/8) ⇝ 9/1 | note:D5 clip:1 s:piano release:0.1 pan:0.5925925925925926 ]", "[ (17/2 → 69/8) ⇝ 35/4 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 8/1 → 57255148/6842241 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", - "[ 25/3 → 59535895/6842241 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (26/3 → 9/1) ⇝ 61816642/6842241 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", "[ 26/3 ⇜ (9/1 → 61816642/6842241) | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", + "[ 25/3 → 59535895/6842241 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 47/6 ⇜ (8/1 → 9828160/1196743) ⇝ 59297513/7180458 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 49/6 → 19658774/2301261 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", - "[ 17/2 → 20425861/2301261 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (53/6 → 9/1) ⇝ 7064316/767087 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", "[ 53/6 ⇜ (9/1 → 83041507/9205044) ⇝ 7064316/767087 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", + "[ 17/2 → 20425861/2301261 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 8/1 → 217221686/25758477 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 25/3 → 106785035/12249687 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", "[ (26/3 → 9/1) ⇝ 36956088/4083229 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", @@ -6744,20 +6744,20 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (19/2 → 77/8) ⇝ 10/1 | note:F6 clip:1 s:piano release:0.1 pan:0.662037037037037 ]", "[ (19/2 → 77/8) ⇝ 10/1 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (19/2 → 77/8) ⇝ 39/4 | note:E7 clip:1 s:piano release:0.1 pan:0.712962962962963 ]", - "[ 9/1 → 212389013/22892238 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 28/3 → 220019759/22892238 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", + "[ 9/1 → 212389013/22892238 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 29/3 → 227650505/22892238 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 53/6 ⇜ (9/1 → 73/8) | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", - "[ 55/6 → 227/24 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 19/2 → 235/24 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", + "[ 55/6 → 227/24 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (59/6 → 479/48) ⇝ 81/8 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 9/1 → 52876289/5681899 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", - "[ 28/3 → 164310766/17045697 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 29/3 → 169992665/17045697 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", - "[ 53/6 ⇜ (9/1 → 280411657/30631590) | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 28/3 → 164310766/17045697 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 55/6 → 290622187/30631590 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", - "[ 19/2 → 300832717/30631590 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (59/6 → 306126941/30631590) ⇝ 311043247/30631590 | note:E6 clip:1 s:piano release:0.1 pan:0.6574074074074074 ]", + "[ 53/6 ⇜ (9/1 → 280411657/30631590) | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 19/2 → 300832717/30631590 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 10/1 → 32/3 | note:G2 clip:1 s:piano release:0.1 pan:0.44907407407407407 ]", "[ (32/3 → 11/1) ⇝ 34/3 | note:G2 clip:1 s:piano release:0.1 pan:0.44907407407407407 ]", "[ (10/1 → 11/1) ⇝ 12/1 | note:G3 clip:1 s:piano release:0.1 pan:0.5046296296296297 ]", @@ -6776,12 +6776,12 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (65/6 → 87/8) ⇝ 11/1 | note:G5 clip:1 s:piano release:0.1 pan:0.6157407407407407 ]", "[ (21/2 → 85/8) ⇝ 43/4 | note:G7 clip:1 s:piano release:0.1 pan:0.7268518518518519 ]", "[ 10/1 → 249388889/24428817 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ 31/3 → 257531828/24428817 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 32/3 → 265674767/24428817 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 31/3 → 257531828/24428817 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 59/6 ⇜ (10/1 → 113901784/11300787) | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 61/6 → 182412473/17573250 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ 21/2 → 62756741/5857750 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ (65/6 → 96126212/8786625) ⇝ 194127973/17573250 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 21/2 → 62756741/5857750 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 10/1 → 29535000/2880949 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 31/3 → 51945345/4922954 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ 32/3 → 160758989/14768862 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", @@ -6812,20 +6812,20 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (23/2 → 93/8) ⇝ 12/1 | note:B6 clip:1 s:piano release:0.1 pan:0.6898148148148149 ]", "[ (23/2 → 93/8) ⇝ 12/1 | note:F7 clip:1 s:piano release:0.1 pan:0.7175925925925926 ]", "[ (23/2 → 93/8) ⇝ 47/4 | note:A7 clip:1 s:piano release:0.1 pan:0.7361111111111112 ]", - "[ 11/1 → 60597172/5424279 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 34/3 → 20801755/1808093 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 11/1 → 60597172/5424279 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 35/3 → 64213358/5424279 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 65/6 ⇜ (11/1 → 405607919/36844914) | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ 67/6 → 139296519/12281638 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 23/2 → 430171195/36844914 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 67/6 → 139296519/12281638 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ (71/6 → 146408497/12281638) ⇝ 442452833/36844914 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 11/1 → 9165869/819850 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ 34/3 → 28317457/2459550 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 35/3 → 29137307/2459550 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ 65/6 ⇜ (11/1 → 61860791/5613996) | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", + "[ 34/3 → 28317457/2459550 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 67/6 → 21244041/1871332 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", - "[ 23/2 → 65603455/5613996 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ (71/6 → 44635691/3742664) ⇝ 67474787/5613996 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", + "[ 65/6 ⇜ (11/1 → 61860791/5613996) | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", + "[ 23/2 → 65603455/5613996 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", "[ 12/1 → 38/3 | note:C2 clip:1 s:piano release:0.1 pan:0.41666666666666663 ]", "[ (38/3 → 13/1) ⇝ 40/3 | note:C2 clip:1 s:piano release:0.1 pan:0.41666666666666663 ]", "[ (12/1 → 13/1) ⇝ 14/1 | note:C3 clip:1 s:piano release:0.1 pan:0.4722222222222222 ]", @@ -6844,12 +6844,12 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (77/6 → 103/8) ⇝ 13/1 | note:C5 clip:1 s:piano release:0.1 pan:0.5833333333333333 ]", "[ (25/2 → 101/8) ⇝ 51/4 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 12/1 → 66021451/5424279 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", - "[ 37/3 → 22609848/1808093 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 38/3 → 69637637/5424279 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", + "[ 37/3 → 22609848/1808093 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 71/6 ⇜ (12/1 → 159848623/13320570) | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 73/6 → 50796175/4117494 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", - "[ 25/2 → 52168673/4117494 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ (77/6 → 26595586/2058747) ⇝ 17847057/1372498 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", + "[ 25/2 → 52168673/4117494 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 12/1 → 110885588/9113483 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 37/3 → 325690417/26050776 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", "[ 38/3 → 111458003/8683592 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", @@ -6880,20 +6880,20 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (27/2 → 109/8) ⇝ 14/1 | note:Eb6 clip:1 s:piano release:0.1 pan:0.6527777777777778 ]", "[ (27/2 → 109/8) ⇝ 14/1 | note:Bb6 clip:1 s:piano release:0.1 pan:0.6851851851851851 ]", "[ (27/2 → 109/8) ⇝ 55/4 | note:D7 clip:1 s:piano release:0.1 pan:0.7037037037037037 ]", - "[ 13/1 → 322675340/24428817 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 40/3 → 330818279/24428817 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", + "[ 13/1 → 322675340/24428817 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 41/3 → 338961218/24428817 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 77/6 ⇜ (13/1 → 395340349/30332646) | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", - "[ 79/6 → 405451231/30332646 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 27/2 → 415562113/30332646 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", + "[ 79/6 → 405451231/30332646 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ (83/6 → 422637299/30332646) ⇝ 425672995/30332646 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 13/1 → 61047963/4627493 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", - "[ 40/3 → 187771382/13882479 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 41/3 → 192398875/13882479 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", - "[ 77/6 ⇜ (13/1 → 73088783/5613996) | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 40/3 → 187771382/13882479 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 79/6 → 24986705/1871332 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", - "[ 27/2 → 76831447/5613996 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ (83/6 → 52121019/3742664) ⇝ 78702779/5613996 | note:D6 clip:1 s:piano release:0.1 pan:0.6481481481481481 ]", + "[ 77/6 ⇜ (13/1 → 73088783/5613996) | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 27/2 → 76831447/5613996 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 14/1 → 44/3 | note:F2 clip:1 s:piano release:0.1 pan:0.4398148148148148 ]", "[ (44/3 → 15/1) ⇝ 46/3 | note:F2 clip:1 s:piano release:0.1 pan:0.4398148148148148 ]", "[ (14/1 → 15/1) ⇝ 16/1 | note:F3 clip:1 s:piano release:0.1 pan:0.49537037037037035 ]", @@ -6912,12 +6912,12 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (89/6 → 119/8) ⇝ 15/1 | note:F5 clip:1 s:piano release:0.1 pan:0.6064814814814814 ]", "[ (29/2 → 117/8) ⇝ 59/4 | note:F7 clip:1 s:piano release:0.1 pan:0.7175925925925926 ]", "[ 14/1 → 326850203/22892238 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ 43/3 → 334480949/22892238 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 44/3 → 342111695/22892238 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 43/3 → 334480949/22892238 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 83/6 ⇜ (14/1 → 444778033/31617342) | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 85/6 → 206845691/14326762 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ 29/2 → 634863835/42980286 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (89/6 → 214455251/14326762) ⇝ 649190597/42980286 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 29/2 → 634863835/42980286 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 14/1 → 34836911/2448354 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 43/3 → 307642313/21074553 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 44/3 → 314667164/21074553 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", @@ -6948,23 +6948,23 @@ exports[`renders tunes > tune: festivalOfFingers3 1`] = ` "[ (31/2 → 125/8) ⇝ 16/1 | note:A6 clip:1 s:piano release:0.1 pan:0.6805555555555556 ]", "[ (31/2 → 125/8) ⇝ 16/1 | note:Eb7 clip:1 s:piano release:0.1 pan:0.7083333333333333 ]", "[ (31/2 → 125/8) ⇝ 63/4 | note:G7 clip:1 s:piano release:0.1 pan:0.7268518518518519 ]", - "[ 15/1 → 105150835/6842241 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 46/3 → 107431582/6842241 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 15/1 → 105150835/6842241 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (47/3 → 16/1) ⇝ 109712329/6842241 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 47/3 ⇜ (16/1 → 109712329/6842241) | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 89/6 ⇜ (15/1 → 46861775/3087891) ⇝ 93781073/6175782 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ 91/6 → 95839667/6175782 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 31/2 → 97898261/6175782 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 91/6 → 95839667/6175782 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (95/6 → 16/1) ⇝ 99956855/6175782 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 95/6 ⇜ (16/1 → 98870035/6175782) ⇝ 99956855/6175782 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 15/1 → 27351383/1783440 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ 46/3 → 27945863/1783440 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (47/3 → 16/1) ⇝ 28540343/1783440 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", "[ 47/3 ⇜ (16/1 → 28540343/1783440) | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ 89/6 ⇜ (15/1 → 464201197/30631590) | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", + "[ 46/3 → 27945863/1783440 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ 91/6 → 474411727/30631590 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", - "[ 31/2 → 484622257/30631590 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", "[ (95/6 → 489916481/30631590) ⇝ 494832787/30631590 | note:G6 clip:1 s:piano release:0.1 pan:0.6712962962962963 ]", + "[ 89/6 ⇜ (15/1 → 464201197/30631590) | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", + "[ 31/2 → 484622257/30631590 | note:C7 clip:1 s:piano release:0.1 pan:0.6944444444444444 ]", ] `; @@ -9928,93 +9928,93 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` [ "[ (0/1 → 1/30) ⇝ 1/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 0/1 ⇜ (1/12 → 1/10) | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (3/4 → 47/60) ⇝ 17/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 3/4 ⇜ (5/6 → 17/20) | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ (1/4 → 17/60) ⇝ 7/20 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ 1/4 ⇜ (1/3 → 7/20) | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ (1/2 → 8/15) ⇝ 3/5 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 1/2 ⇜ (7/12 → 3/5) | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ (3/4 → 47/60) ⇝ 17/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 3/4 ⇜ (5/6 → 17/20) | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 0/1 → 1/5 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ 1/2 → 7/10 | note:E2 clip:1 s:kalimba delay:0.2 ]", - "[ (1/1 → 31/30) ⇝ 11/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 1/1 ⇜ (13/12 → 11/10) | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (5/4 → 77/60) ⇝ 27/20 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ 5/4 ⇜ (4/3 → 27/20) | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (3/2 → 23/15) ⇝ 8/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 3/2 ⇜ (19/12 → 8/5) | note:B3 clip:1 s:kalimba delay:0.2 ]", + "[ (1/1 → 31/30) ⇝ 11/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 1/1 ⇜ (13/12 → 11/10) | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (7/4 → 107/60) ⇝ 37/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 7/4 ⇜ (11/6 → 37/20) | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 5/4 ⇜ (4/3 → 27/20) | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ (5/4 → 77/60) ⇝ 27/20 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 1/1 → 6/5 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ 3/2 → 17/10 | note:G2 clip:1 s:kalimba delay:0.2 ]", - "[ (2/1 → 61/30) ⇝ 21/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 2/1 ⇜ (25/12 → 21/10) | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (9/4 → 137/60) ⇝ 47/20 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 9/4 ⇜ (7/3 → 47/20) | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ (5/2 → 38/15) ⇝ 13/5 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 5/2 ⇜ (31/12 → 13/5) | note:A2 clip:1 s:kalimba delay:0.2 ]", + "[ (2/1 → 61/30) ⇝ 21/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 2/1 ⇜ (25/12 → 21/10) | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (11/4 → 167/60) ⇝ 57/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 11/4 ⇜ (17/6 → 57/20) | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 2/1 → 11/5 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ 5/2 → 27/10 | note:E2 clip:1 s:kalimba delay:0.2 ]", "[ (3/1 → 91/30) ⇝ 31/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 3/1 ⇜ (37/12 → 31/10) | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (13/4 → 197/60) ⇝ 67/20 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ 13/4 ⇜ (10/3 → 67/20) | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ (7/2 → 53/15) ⇝ 18/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ 7/2 ⇜ (43/12 → 18/5) | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ (15/4 → 227/60) ⇝ 77/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 15/4 ⇜ (23/6 → 77/20) | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 13/4 ⇜ (10/3 → 67/20) | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ (13/4 → 197/60) ⇝ 67/20 | note:A2 clip:1 s:kalimba delay:0.2 ]", + "[ (7/2 → 53/15) ⇝ 18/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 7/2 ⇜ (43/12 → 18/5) | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 3/1 → 16/5 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ 7/2 → 37/10 | note:G2 clip:1 s:kalimba delay:0.2 ]", - "[ (4/1 → 121/30) ⇝ 41/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 4/1 ⇜ (49/12 → 41/10) | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ (17/4 → 257/60) ⇝ 87/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 17/4 ⇜ (13/3 → 87/20) | note:A4 clip:1 s:kalimba delay:0.2 ]", "[ (9/2 → 68/15) ⇝ 23/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 9/2 ⇜ (55/12 → 23/5) | note:D3 clip:1 s:kalimba delay:0.2 ]", + "[ (4/1 → 121/30) ⇝ 41/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 4/1 ⇜ (49/12 → 41/10) | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ (19/4 → 287/60) ⇝ 97/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 19/4 ⇜ (29/6 → 97/20) | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ (17/4 → 257/60) ⇝ 87/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 17/4 ⇜ (13/3 → 87/20) | note:A4 clip:1 s:kalimba delay:0.2 ]", "[ 4/1 → 21/5 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ 9/2 → 47/10 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ (5/1 → 151/30) ⇝ 51/10 | note:A4 clip:1 s:kalimba delay:0.2 ]", - "[ 5/1 ⇜ (61/12 → 51/10) | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ (21/4 → 317/60) ⇝ 107/20 | note:D3 clip:1 s:kalimba delay:0.2 ]", "[ 21/4 ⇜ (16/3 → 107/20) | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ (21/4 → 317/60) ⇝ 107/20 | note:D3 clip:1 s:kalimba delay:0.2 ]", "[ (11/2 → 83/15) ⇝ 28/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 11/2 ⇜ (67/12 → 28/5) | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ (5/1 → 151/30) ⇝ 51/10 | note:A4 clip:1 s:kalimba delay:0.2 ]", + "[ 5/1 ⇜ (61/12 → 51/10) | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ (23/4 → 347/60) ⇝ 117/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 23/4 ⇜ (35/6 → 117/20) | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 5/1 → 26/5 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ 11/2 → 57/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (6/1 → 181/30) ⇝ 61/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 6/1 ⇜ (73/12 → 61/10) | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ (27/4 → 407/60) ⇝ 137/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ 27/4 ⇜ (41/6 → 137/20) | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ (25/4 → 377/60) ⇝ 127/20 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ 25/4 ⇜ (19/3 → 127/20) | note:Ab4 clip:1 s:kalimba delay:0.2 ]", "[ (13/2 → 98/15) ⇝ 33/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 13/2 ⇜ (79/12 → 33/5) | note:Db3 clip:1 s:kalimba delay:0.2 ]", - "[ (27/4 → 407/60) ⇝ 137/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ 27/4 ⇜ (41/6 → 137/20) | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 6/1 → 31/5 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ 13/2 → 67/10 | note:Eb2 clip:1 s:kalimba delay:0.2 ]", - "[ (7/1 → 211/30) ⇝ 71/10 | note:F4 clip:1 s:kalimba delay:0.2 ]", - "[ 7/1 ⇜ (85/12 → 71/10) | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ (29/4 → 437/60) ⇝ 147/20 | note:Bb2 clip:1 s:kalimba delay:0.2 ]", - "[ 29/4 ⇜ (22/3 → 147/20) | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ (15/2 → 113/15) ⇝ 38/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 15/2 ⇜ (91/12 → 38/5) | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ (7/1 → 211/30) ⇝ 71/10 | note:F4 clip:1 s:kalimba delay:0.2 ]", + "[ 7/1 ⇜ (85/12 → 71/10) | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (31/4 → 467/60) ⇝ 157/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 31/4 ⇜ (47/6 → 157/20) | note:Db3 clip:1 s:kalimba delay:0.2 ]", + "[ 29/4 ⇜ (22/3 → 147/20) | note:Db3 clip:1 s:kalimba delay:0.2 ]", + "[ (29/4 → 437/60) ⇝ 147/20 | note:Bb2 clip:1 s:kalimba delay:0.2 ]", "[ 7/1 → 36/5 | note:Db2 clip:1 s:kalimba delay:0.2 ]", "[ 15/2 → 77/10 | note:Ab2 clip:1 s:kalimba delay:0.2 ]", - "[ (8/1 → 121/15) ⇝ 41/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 8/1 ⇜ (97/12 → 163/20) ⇝ 41/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ 8/1 ⇜ (49/6 → 41/5) | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ (33/4 → 499/60) ⇝ 169/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", "[ 33/4 ⇜ (25/3 → 42/5) ⇝ 169/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 33/4 ⇜ (101/12 → 169/20) | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 17/2 ⇜ (26/3 → 87/10) | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (17/2 → 257/30) ⇝ 87/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 17/2 ⇜ (103/12 → 173/20) ⇝ 87/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 17/2 ⇜ (26/3 → 87/10) | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (8/1 → 121/15) ⇝ 41/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 8/1 ⇜ (97/12 → 163/20) ⇝ 41/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 8/1 ⇜ (49/6 → 41/5) | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ (35/4 → 529/60) ⇝ 179/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 35/4 ⇜ (53/6 → 89/10) ⇝ 179/20 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ 35/4 ⇜ (107/12 → 179/20) | note:D4 clip:1 s:kalimba delay:0.2 ]", @@ -10023,40 +10023,40 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (9/1 → 136/15) ⇝ 46/5 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 9/1 ⇜ (109/12 → 183/20) ⇝ 46/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 9/1 ⇜ (55/6 → 46/5) | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (37/4 → 559/60) ⇝ 189/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 37/4 ⇜ (28/3 → 47/5) ⇝ 189/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 37/4 ⇜ (113/12 → 189/20) | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ (19/2 → 287/30) ⇝ 97/10 | note:B3 clip:1 s:kalimba delay:0.2 ]", - "[ 19/2 ⇜ (115/12 → 193/20) ⇝ 97/10 | note:D4 clip:1 s:kalimba delay:0.2 ]", - "[ 19/2 ⇜ (29/3 → 97/10) | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ (39/4 → 589/60) ⇝ 199/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 39/4 ⇜ (59/6 → 99/10) ⇝ 199/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 39/4 ⇜ (119/12 → 199/20) | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 37/4 ⇜ (28/3 → 47/5) ⇝ 189/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 37/4 ⇜ (113/12 → 189/20) | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ (37/4 → 559/60) ⇝ 189/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ (19/2 → 287/30) ⇝ 97/10 | note:B3 clip:1 s:kalimba delay:0.2 ]", + "[ 19/2 ⇜ (115/12 → 193/20) ⇝ 97/10 | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ 19/2 ⇜ (29/3 → 97/10) | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 9/1 → 47/5 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ 19/2 → 99/10 | note:G2 clip:1 s:kalimba delay:0.2 ]", + "[ 21/2 ⇜ (32/3 → 107/10) | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (21/2 → 317/30) ⇝ 107/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 21/2 ⇜ (127/12 → 213/20) ⇝ 107/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (10/1 → 151/15) ⇝ 51/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 10/1 ⇜ (121/12 → 203/20) ⇝ 51/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 10/1 ⇜ (61/6 → 51/5) | note:Bb3 clip:1 s:kalimba delay:0.2 ]", - "[ (41/4 → 619/60) ⇝ 209/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", - "[ 41/4 ⇜ (31/3 → 52/5) ⇝ 209/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 41/4 ⇜ (125/12 → 209/20) | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ (21/2 → 317/30) ⇝ 107/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 21/2 ⇜ (127/12 → 213/20) ⇝ 107/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 21/2 ⇜ (32/3 → 107/10) | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (43/4 → 649/60) ⇝ 219/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 43/4 ⇜ (65/6 → 109/10) ⇝ 219/20 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 43/4 ⇜ (131/12 → 219/20) | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ (41/4 → 619/60) ⇝ 209/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ 41/4 ⇜ (31/3 → 52/5) ⇝ 209/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 41/4 ⇜ (125/12 → 209/20) | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 10/1 → 52/5 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ 21/2 → 109/10 | note:E2 clip:1 s:kalimba delay:0.2 ]", - "[ (11/1 → 166/15) ⇝ 56/5 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 11/1 ⇜ (133/12 → 223/20) ⇝ 56/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ 11/1 ⇜ (67/6 → 56/5) | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (45/4 → 679/60) ⇝ 229/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 45/4 ⇜ (34/3 → 57/5) ⇝ 229/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 45/4 ⇜ (137/12 → 229/20) | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ (45/4 → 679/60) ⇝ 229/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (23/2 → 347/30) ⇝ 117/10 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 23/2 ⇜ (139/12 → 233/20) ⇝ 117/10 | note:D4 clip:1 s:kalimba delay:0.2 ]", "[ 23/2 ⇜ (35/3 → 117/10) | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ (11/1 → 166/15) ⇝ 56/5 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 11/1 ⇜ (133/12 → 223/20) ⇝ 56/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 11/1 ⇜ (67/6 → 56/5) | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (47/4 → 709/60) ⇝ 239/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 47/4 ⇜ (71/6 → 119/10) ⇝ 239/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 47/4 ⇜ (143/12 → 239/20) | note:C3 clip:1 s:kalimba delay:0.2 ]", @@ -10065,40 +10065,40 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (12/1 → 181/15) ⇝ 61/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 12/1 ⇜ (145/12 → 243/20) ⇝ 61/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 12/1 ⇜ (73/6 → 61/5) | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ (49/4 → 739/60) ⇝ 249/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 49/4 ⇜ (37/3 → 62/5) ⇝ 249/20 | note:C5 clip:1 s:kalimba delay:0.2 ]", - "[ 49/4 ⇜ (149/12 → 249/20) | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ (25/2 → 377/30) ⇝ 127/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ 25/2 ⇜ (151/12 → 253/20) ⇝ 127/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 25/2 ⇜ (38/3 → 127/10) | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ (51/4 → 769/60) ⇝ 259/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 51/4 ⇜ (77/6 → 129/10) ⇝ 259/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 51/4 ⇜ (155/12 → 259/20) | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ (49/4 → 739/60) ⇝ 249/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 49/4 ⇜ (37/3 → 62/5) ⇝ 249/20 | note:C5 clip:1 s:kalimba delay:0.2 ]", + "[ 49/4 ⇜ (149/12 → 249/20) | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 25/2 ⇜ (38/3 → 127/10) | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ (25/2 → 377/30) ⇝ 127/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ 25/2 ⇜ (151/12 → 253/20) ⇝ 127/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 12/1 → 62/5 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ 25/2 → 129/10 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ (13/1 → 196/15) ⇝ 66/5 | note:C5 clip:1 s:kalimba delay:0.2 ]", - "[ 13/1 ⇜ (157/12 → 263/20) ⇝ 66/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ 13/1 ⇜ (79/6 → 66/5) | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ (53/4 → 799/60) ⇝ 269/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 53/4 ⇜ (40/3 → 67/5) ⇝ 269/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ 53/4 ⇜ (161/12 → 269/20) | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ (27/2 → 407/30) ⇝ 137/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 27/2 ⇜ (163/12 → 273/20) ⇝ 137/10 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 27/2 ⇜ (41/3 → 137/10) | note:C5 clip:1 s:kalimba delay:0.2 ]", + "[ (13/1 → 196/15) ⇝ 66/5 | note:C5 clip:1 s:kalimba delay:0.2 ]", + "[ 13/1 ⇜ (157/12 → 263/20) ⇝ 66/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 13/1 ⇜ (79/6 → 66/5) | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ (55/4 → 829/60) ⇝ 279/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 55/4 ⇜ (83/6 → 139/10) ⇝ 279/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 55/4 ⇜ (167/12 → 279/20) | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 53/4 ⇜ (40/3 → 67/5) ⇝ 269/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ 53/4 ⇜ (161/12 → 269/20) | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ (53/4 → 799/60) ⇝ 269/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 13/1 → 67/5 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ 27/2 → 139/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ (14/1 → 211/15) ⇝ 71/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ 14/1 ⇜ (169/12 → 283/20) ⇝ 71/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ 14/1 ⇜ (85/6 → 71/5) | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ (57/4 → 859/60) ⇝ 289/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 57/4 ⇜ (43/3 → 72/5) ⇝ 289/20 | note:C5 clip:1 s:kalimba delay:0.2 ]", "[ 57/4 ⇜ (173/12 → 289/20) | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 29/2 ⇜ (44/3 → 147/10) | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ (29/2 → 437/30) ⇝ 147/10 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 29/2 ⇜ (175/12 → 293/20) ⇝ 147/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 29/2 ⇜ (44/3 → 147/10) | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ (14/1 → 211/15) ⇝ 71/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ 14/1 ⇜ (169/12 → 283/20) ⇝ 71/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 14/1 ⇜ (85/6 → 71/5) | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ (59/4 → 889/60) ⇝ 299/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 59/4 ⇜ (89/6 → 149/10) ⇝ 299/20 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ 59/4 ⇜ (179/12 → 299/20) | note:G4 clip:1 s:kalimba delay:0.2 ]", @@ -10107,40 +10107,40 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (15/1 → 226/15) ⇝ 76/5 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", "[ 15/1 ⇜ (181/12 → 303/20) ⇝ 76/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 15/1 ⇜ (91/6 → 76/5) | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ (61/4 → 919/60) ⇝ 309/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", - "[ 61/4 ⇜ (46/3 → 77/5) ⇝ 309/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 61/4 ⇜ (185/12 → 309/20) | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ (31/2 → 467/30) ⇝ 157/10 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ 31/2 ⇜ (187/12 → 313/20) ⇝ 157/10 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", - "[ 31/2 ⇜ (47/3 → 157/10) | note:Ab4 clip:1 s:kalimba delay:0.2 ]", "[ (63/4 → 949/60) ⇝ 319/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 63/4 ⇜ (95/6 → 159/10) ⇝ 319/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 63/4 ⇜ (191/12 → 319/20) | note:Db3 clip:1 s:kalimba delay:0.2 ]", + "[ 61/4 ⇜ (46/3 → 77/5) ⇝ 309/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 61/4 ⇜ (185/12 → 309/20) | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ (61/4 → 919/60) ⇝ 309/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", + "[ (31/2 → 467/30) ⇝ 157/10 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 31/2 ⇜ (187/12 → 313/20) ⇝ 157/10 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", + "[ 31/2 ⇜ (47/3 → 157/10) | note:Ab4 clip:1 s:kalimba delay:0.2 ]", "[ 15/1 → 77/5 | note:Db2 clip:1 s:kalimba delay:0.2 ]", "[ 31/2 → 159/10 | note:Ab2 clip:1 s:kalimba delay:0.2 ]", + "[ 33/2 ⇜ (50/3 → 67/4) | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ (33/2 → 199/12) ⇝ 67/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 33/2 ⇜ (199/12 → 50/3) ⇝ 67/4 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ (16/1 → 193/12) ⇝ 65/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 16/1 ⇜ (193/12 → 97/6) ⇝ 65/4 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 16/1 ⇜ (97/6 → 65/4) | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ (65/4 → 49/3) ⇝ 33/2 | note:B3 clip:1 s:kalimba delay:0.2 ]", - "[ 65/4 ⇜ (49/3 → 197/12) ⇝ 33/2 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 65/4 ⇜ (197/12 → 33/2) | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (33/2 → 199/12) ⇝ 67/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 33/2 ⇜ (199/12 → 50/3) ⇝ 67/4 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ 33/2 ⇜ (50/3 → 67/4) | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (67/4 → 101/6) ⇝ 17/1 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 67/4 ⇜ (101/6 → 203/12) ⇝ 17/1 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 67/4 ⇜ (203/12 → 17/1) | note:B3 clip:1 s:kalimba delay:0.2 ]", + "[ (65/4 → 49/3) ⇝ 33/2 | note:B3 clip:1 s:kalimba delay:0.2 ]", + "[ 65/4 ⇜ (49/3 → 197/12) ⇝ 33/2 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 65/4 ⇜ (197/12 → 33/2) | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 16/1 → 33/2 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ 33/2 → 17/1 | note:E2 clip:1 s:kalimba delay:0.2 ]", - "[ (17/1 → 205/12) ⇝ 69/4 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 17/1 ⇜ (205/12 → 103/6) ⇝ 69/4 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 17/1 ⇜ (103/6 → 69/4) | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ (69/4 → 52/3) ⇝ 35/2 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 69/4 ⇜ (52/3 → 209/12) ⇝ 35/2 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 69/4 ⇜ (209/12 → 35/2) | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (69/4 → 52/3) ⇝ 35/2 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ (35/2 → 211/12) ⇝ 71/4 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 35/2 ⇜ (211/12 → 53/3) ⇝ 71/4 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ 35/2 ⇜ (53/3 → 71/4) | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ (17/1 → 205/12) ⇝ 69/4 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 17/1 ⇜ (205/12 → 103/6) ⇝ 69/4 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 17/1 ⇜ (103/6 → 69/4) | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (71/4 → 107/6) ⇝ 18/1 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 71/4 ⇜ (107/6 → 215/12) ⇝ 18/1 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 71/4 ⇜ (215/12 → 18/1) | note:A2 clip:1 s:kalimba delay:0.2 ]", @@ -10149,40 +10149,40 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (18/1 → 217/12) ⇝ 73/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 18/1 ⇜ (217/12 → 109/6) ⇝ 73/4 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 18/1 ⇜ (109/6 → 73/4) | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ (73/4 → 55/3) ⇝ 37/2 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", - "[ 73/4 ⇜ (55/3 → 221/12) ⇝ 37/2 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 73/4 ⇜ (221/12 → 37/2) | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (37/2 → 223/12) ⇝ 75/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 37/2 ⇜ (223/12 → 56/3) ⇝ 75/4 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ 37/2 ⇜ (56/3 → 75/4) | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (75/4 → 113/6) ⇝ 19/1 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 75/4 ⇜ (113/6 → 227/12) ⇝ 19/1 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 75/4 ⇜ (227/12 → 19/1) | note:Bb3 clip:1 s:kalimba delay:0.2 ]", + "[ (73/4 → 55/3) ⇝ 37/2 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", + "[ 73/4 ⇜ (55/3 → 221/12) ⇝ 37/2 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 73/4 ⇜ (221/12 → 37/2) | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 37/2 ⇜ (56/3 → 75/4) | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ (37/2 → 223/12) ⇝ 75/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 37/2 ⇜ (223/12 → 56/3) ⇝ 75/4 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 18/1 → 37/2 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ 37/2 → 19/1 | note:E2 clip:1 s:kalimba delay:0.2 ]", - "[ (19/1 → 229/12) ⇝ 77/4 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 19/1 ⇜ (229/12 → 115/6) ⇝ 77/4 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 19/1 ⇜ (115/6 → 77/4) | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ (77/4 → 58/3) ⇝ 39/2 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ 77/4 ⇜ (58/3 → 233/12) ⇝ 39/2 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 77/4 ⇜ (233/12 → 39/2) | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (39/2 → 235/12) ⇝ 79/4 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 39/2 ⇜ (235/12 → 59/3) ⇝ 79/4 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 39/2 ⇜ (59/3 → 79/4) | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ (19/1 → 229/12) ⇝ 77/4 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 19/1 ⇜ (229/12 → 115/6) ⇝ 77/4 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 19/1 ⇜ (115/6 → 77/4) | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (79/4 → 119/6) ⇝ 20/1 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 79/4 ⇜ (119/6 → 239/12) ⇝ 20/1 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 79/4 ⇜ (239/12 → 20/1) | note:A2 clip:1 s:kalimba delay:0.2 ]", + "[ 77/4 ⇜ (58/3 → 233/12) ⇝ 39/2 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 77/4 ⇜ (233/12 → 39/2) | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (77/4 → 58/3) ⇝ 39/2 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 19/1 → 39/2 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ 39/2 → 20/1 | note:G2 clip:1 s:kalimba delay:0.2 ]", - "[ (20/1 → 241/12) ⇝ 81/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 20/1 ⇜ (241/12 → 121/6) ⇝ 81/4 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ 20/1 ⇜ (121/6 → 81/4) | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ (81/4 → 61/3) ⇝ 41/2 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 81/4 ⇜ (61/3 → 245/12) ⇝ 41/2 | note:A4 clip:1 s:kalimba delay:0.2 ]", "[ 81/4 ⇜ (245/12 → 41/2) | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ 41/2 ⇜ (62/3 → 83/4) | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (41/2 → 247/12) ⇝ 83/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 41/2 ⇜ (247/12 → 62/3) ⇝ 83/4 | note:D3 clip:1 s:kalimba delay:0.2 ]", - "[ 41/2 ⇜ (62/3 → 83/4) | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ (20/1 → 241/12) ⇝ 81/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 20/1 ⇜ (241/12 → 121/6) ⇝ 81/4 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ 20/1 ⇜ (121/6 → 81/4) | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ (83/4 → 125/6) ⇝ 21/1 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 83/4 ⇜ (125/6 → 251/12) ⇝ 21/1 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 83/4 ⇜ (251/12 → 21/1) | note:E4 clip:1 s:kalimba delay:0.2 ]", @@ -10191,40 +10191,40 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (21/1 → 253/12) ⇝ 85/4 | note:A4 clip:1 s:kalimba delay:0.2 ]", "[ 21/1 ⇜ (253/12 → 127/6) ⇝ 85/4 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 21/1 ⇜ (127/6 → 85/4) | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ (85/4 → 64/3) ⇝ 43/2 | note:D3 clip:1 s:kalimba delay:0.2 ]", - "[ 85/4 ⇜ (64/3 → 257/12) ⇝ 43/2 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 85/4 ⇜ (257/12 → 43/2) | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ (43/2 → 259/12) ⇝ 87/4 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ 43/2 ⇜ (259/12 → 65/3) ⇝ 87/4 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 43/2 ⇜ (65/3 → 87/4) | note:A4 clip:1 s:kalimba delay:0.2 ]", "[ (87/4 → 131/6) ⇝ 22/1 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 87/4 ⇜ (131/6 → 263/12) ⇝ 22/1 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 87/4 ⇜ (263/12 → 22/1) | note:D3 clip:1 s:kalimba delay:0.2 ]", + "[ 85/4 ⇜ (64/3 → 257/12) ⇝ 43/2 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 85/4 ⇜ (257/12 → 43/2) | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ (85/4 → 64/3) ⇝ 43/2 | note:D3 clip:1 s:kalimba delay:0.2 ]", + "[ (43/2 → 259/12) ⇝ 87/4 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 43/2 ⇜ (259/12 → 65/3) ⇝ 87/4 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 43/2 ⇜ (65/3 → 87/4) | note:A4 clip:1 s:kalimba delay:0.2 ]", "[ 21/1 → 43/2 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ 43/2 → 22/1 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 45/2 ⇜ (68/3 → 91/4) | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ (45/2 → 271/12) ⇝ 91/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 45/2 ⇜ (271/12 → 68/3) ⇝ 91/4 | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ (22/1 → 265/12) ⇝ 89/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 22/1 ⇜ (265/12 → 133/6) ⇝ 89/4 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 22/1 ⇜ (133/6 → 89/4) | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ (89/4 → 67/3) ⇝ 45/2 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", - "[ 89/4 ⇜ (67/3 → 269/12) ⇝ 45/2 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", - "[ 89/4 ⇜ (269/12 → 45/2) | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ (45/2 → 271/12) ⇝ 91/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 45/2 ⇜ (271/12 → 68/3) ⇝ 91/4 | note:Db3 clip:1 s:kalimba delay:0.2 ]", - "[ 45/2 ⇜ (68/3 → 91/4) | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (91/4 → 137/6) ⇝ 23/1 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 91/4 ⇜ (137/6 → 275/12) ⇝ 23/1 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 91/4 ⇜ (275/12 → 23/1) | note:Eb4 clip:1 s:kalimba delay:0.2 ]", + "[ (89/4 → 67/3) ⇝ 45/2 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", + "[ 89/4 ⇜ (67/3 → 269/12) ⇝ 45/2 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", + "[ 89/4 ⇜ (269/12 → 45/2) | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 22/1 → 45/2 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ 45/2 → 23/1 | note:Eb2 clip:1 s:kalimba delay:0.2 ]", - "[ (23/1 → 277/12) ⇝ 93/4 | note:F4 clip:1 s:kalimba delay:0.2 ]", - "[ 23/1 ⇜ (277/12 → 139/6) ⇝ 93/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 23/1 ⇜ (139/6 → 93/4) | note:Db3 clip:1 s:kalimba delay:0.2 ]", - "[ (93/4 → 70/3) ⇝ 47/2 | note:Bb2 clip:1 s:kalimba delay:0.2 ]", "[ 93/4 ⇜ (70/3 → 281/12) ⇝ 47/2 | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ 93/4 ⇜ (281/12 → 47/2) | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ (93/4 → 70/3) ⇝ 47/2 | note:Bb2 clip:1 s:kalimba delay:0.2 ]", "[ (47/2 → 283/12) ⇝ 95/4 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 47/2 ⇜ (283/12 → 71/3) ⇝ 95/4 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 47/2 ⇜ (71/3 → 95/4) | note:F4 clip:1 s:kalimba delay:0.2 ]", + "[ (23/1 → 277/12) ⇝ 93/4 | note:F4 clip:1 s:kalimba delay:0.2 ]", + "[ 23/1 ⇜ (277/12 → 139/6) ⇝ 93/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 23/1 ⇜ (139/6 → 93/4) | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ (95/4 → 143/6) ⇝ 24/1 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 95/4 ⇜ (143/6 → 287/12) ⇝ 24/1 | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ 95/4 ⇜ (287/12 → 24/1) | note:Bb2 clip:1 s:kalimba delay:0.2 ]", @@ -10233,44 +10233,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (24/1 → 241/10) ⇝ 243/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 24/1 ⇜ (289/12 → 1451/60) ⇝ 243/10 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 24/1 ⇜ (145/6 → 364/15) ⇝ 243/10 | note:B3 clip:1 s:kalimba delay:0.2 ]", - "[ (97/4 → 487/20) ⇝ 491/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", - "[ 97/4 ⇜ (73/3 → 733/30) ⇝ 491/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 97/4 ⇜ (293/12 → 1471/60) ⇝ 491/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ (49/2 → 123/5) ⇝ 124/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 49/2 ⇜ (295/12 → 1481/60) ⇝ 124/5 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 49/2 ⇜ (74/3 → 743/30) ⇝ 124/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (99/4 → 497/20) ⇝ 501/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 99/4 ⇜ (149/6 → 374/15) ⇝ 501/20 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ 99/4 ⇜ (299/12 → 25/1) ⇝ 501/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", "[ 99/4 ⇜ (25/1 → 1501/60) ⇝ 501/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ (97/4 → 487/20) ⇝ 491/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ 97/4 ⇜ (73/3 → 733/30) ⇝ 491/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 97/4 ⇜ (293/12 → 1471/60) ⇝ 491/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 49/2 ⇜ (74/3 → 743/30) ⇝ 124/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (49/2 → 123/5) ⇝ 124/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 49/2 ⇜ (295/12 → 1481/60) ⇝ 124/5 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 24/1 → 123/5 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (49/2 → 25/1) ⇝ 251/10 | note:E2 clip:1 s:kalimba delay:0.2 ]", "[ 49/2 ⇜ (25/1 → 251/10) | note:E2 clip:1 s:kalimba delay:0.2 ]", - "[ (25/1 → 251/10) ⇝ 253/10 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 25/1 ⇜ (301/12 → 1511/60) ⇝ 253/10 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ 25/1 ⇜ (151/6 → 379/15) ⇝ 253/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (101/4 → 507/20) ⇝ 511/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 101/4 ⇜ (76/3 → 763/30) ⇝ 511/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 101/4 ⇜ (305/12 → 1531/60) ⇝ 511/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ (51/2 → 128/5) ⇝ 129/5 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ 51/2 ⇜ (307/12 → 1541/60) ⇝ 129/5 | note:D4 clip:1 s:kalimba delay:0.2 ]", "[ 51/2 ⇜ (77/3 → 773/30) ⇝ 129/5 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ (25/1 → 251/10) ⇝ 253/10 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 25/1 ⇜ (301/12 → 1511/60) ⇝ 253/10 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 25/1 ⇜ (151/6 → 379/15) ⇝ 253/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (103/4 → 517/20) ⇝ 521/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 103/4 ⇜ (155/6 → 389/15) ⇝ 521/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 103/4 ⇜ (311/12 → 26/1) ⇝ 521/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 103/4 ⇜ (26/1 → 1561/60) ⇝ 521/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 101/4 ⇜ (76/3 → 763/30) ⇝ 511/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 101/4 ⇜ (305/12 → 1531/60) ⇝ 511/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ (101/4 → 507/20) ⇝ 511/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 25/1 → 128/5 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (51/2 → 26/1) ⇝ 261/10 | note:G2 clip:1 s:kalimba delay:0.2 ]", "[ 51/2 ⇜ (26/1 → 261/10) | note:G2 clip:1 s:kalimba delay:0.2 ]", - "[ (26/1 → 261/10) ⇝ 263/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 26/1 ⇜ (313/12 → 1571/60) ⇝ 263/10 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ 26/1 ⇜ (157/6 → 394/15) ⇝ 263/10 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ (105/4 → 527/20) ⇝ 531/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", "[ 105/4 ⇜ (79/3 → 793/30) ⇝ 531/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 105/4 ⇜ (317/12 → 1591/60) ⇝ 531/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 53/2 ⇜ (80/3 → 803/30) ⇝ 134/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (53/2 → 133/5) ⇝ 134/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 53/2 ⇜ (319/12 → 1601/60) ⇝ 134/5 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 53/2 ⇜ (80/3 → 803/30) ⇝ 134/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (26/1 → 261/10) ⇝ 263/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 26/1 ⇜ (313/12 → 1571/60) ⇝ 263/10 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 26/1 ⇜ (157/6 → 394/15) ⇝ 263/10 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ (107/4 → 537/20) ⇝ 541/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 107/4 ⇜ (161/6 → 404/15) ⇝ 541/20 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 107/4 ⇜ (323/12 → 27/1) ⇝ 541/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", @@ -10281,44 +10281,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (27/1 → 271/10) ⇝ 273/10 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 27/1 ⇜ (325/12 → 1631/60) ⇝ 273/10 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 27/1 ⇜ (163/6 → 409/15) ⇝ 273/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (109/4 → 547/20) ⇝ 551/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 109/4 ⇜ (82/3 → 823/30) ⇝ 551/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 109/4 ⇜ (329/12 → 1651/60) ⇝ 551/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ (55/2 → 138/5) ⇝ 139/5 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", - "[ 55/2 ⇜ (331/12 → 1661/60) ⇝ 139/5 | note:D4 clip:1 s:kalimba delay:0.2 ]", - "[ 55/2 ⇜ (83/3 → 833/30) ⇝ 139/5 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ (111/4 → 557/20) ⇝ 561/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 111/4 ⇜ (167/6 → 419/15) ⇝ 561/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 111/4 ⇜ (335/12 → 28/1) ⇝ 561/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 111/4 ⇜ (28/1 → 1681/60) ⇝ 561/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 109/4 ⇜ (82/3 → 823/30) ⇝ 551/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 109/4 ⇜ (329/12 → 1651/60) ⇝ 551/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ (109/4 → 547/20) ⇝ 551/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ (55/2 → 138/5) ⇝ 139/5 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", + "[ 55/2 ⇜ (331/12 → 1661/60) ⇝ 139/5 | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ 55/2 ⇜ (83/3 → 833/30) ⇝ 139/5 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 27/1 → 138/5 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (55/2 → 28/1) ⇝ 281/10 | note:G2 clip:1 s:kalimba delay:0.2 ]", "[ 55/2 ⇜ (28/1 → 281/10) | note:G2 clip:1 s:kalimba delay:0.2 ]", + "[ 57/2 ⇜ (86/3 → 863/30) ⇝ 144/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ (57/2 → 143/5) ⇝ 144/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ 57/2 ⇜ (343/12 → 1721/60) ⇝ 144/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (28/1 → 281/10) ⇝ 283/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 28/1 ⇜ (337/12 → 1691/60) ⇝ 283/10 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 28/1 ⇜ (169/6 → 424/15) ⇝ 283/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ (113/4 → 567/20) ⇝ 571/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 113/4 ⇜ (85/3 → 853/30) ⇝ 571/20 | note:C5 clip:1 s:kalimba delay:0.2 ]", - "[ 113/4 ⇜ (341/12 → 1711/60) ⇝ 571/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ (57/2 → 143/5) ⇝ 144/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ 57/2 ⇜ (343/12 → 1721/60) ⇝ 144/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 57/2 ⇜ (86/3 → 863/30) ⇝ 144/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ (115/4 → 577/20) ⇝ 581/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 115/4 ⇜ (173/6 → 434/15) ⇝ 581/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 115/4 ⇜ (347/12 → 29/1) ⇝ 581/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 115/4 ⇜ (29/1 → 1741/60) ⇝ 581/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ (113/4 → 567/20) ⇝ 571/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 113/4 ⇜ (85/3 → 853/30) ⇝ 571/20 | note:C5 clip:1 s:kalimba delay:0.2 ]", + "[ 113/4 ⇜ (341/12 → 1711/60) ⇝ 571/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 28/1 → 143/5 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ (57/2 → 29/1) ⇝ 291/10 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 57/2 ⇜ (29/1 → 291/10) | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ (29/1 → 291/10) ⇝ 293/10 | note:C5 clip:1 s:kalimba delay:0.2 ]", - "[ 29/1 ⇜ (349/12 → 1751/60) ⇝ 293/10 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ 29/1 ⇜ (175/6 → 439/15) ⇝ 293/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ (117/4 → 587/20) ⇝ 591/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 117/4 ⇜ (88/3 → 883/30) ⇝ 591/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 117/4 ⇜ (353/12 → 1771/60) ⇝ 591/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ (117/4 → 587/20) ⇝ 591/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (59/2 → 148/5) ⇝ 149/5 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 59/2 ⇜ (355/12 → 1781/60) ⇝ 149/5 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 59/2 ⇜ (89/3 → 893/30) ⇝ 149/5 | note:C5 clip:1 s:kalimba delay:0.2 ]", + "[ (29/1 → 291/10) ⇝ 293/10 | note:C5 clip:1 s:kalimba delay:0.2 ]", + "[ 29/1 ⇜ (349/12 → 1751/60) ⇝ 293/10 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 29/1 ⇜ (175/6 → 439/15) ⇝ 293/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ (119/4 → 597/20) ⇝ 601/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 119/4 ⇜ (179/6 → 449/15) ⇝ 601/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 119/4 ⇜ (359/12 → 30/1) ⇝ 601/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", @@ -10329,44 +10329,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (30/1 → 301/10) ⇝ 303/10 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 30/1 ⇜ (361/12 → 1811/60) ⇝ 303/10 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 30/1 ⇜ (181/6 → 454/15) ⇝ 303/10 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", - "[ (121/4 → 607/20) ⇝ 611/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 121/4 ⇜ (91/3 → 913/30) ⇝ 611/20 | note:C5 clip:1 s:kalimba delay:0.2 ]", - "[ 121/4 ⇜ (365/12 → 1831/60) ⇝ 611/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ (61/2 → 153/5) ⇝ 154/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ 61/2 ⇜ (367/12 → 1841/60) ⇝ 154/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 61/2 ⇜ (92/3 → 923/30) ⇝ 154/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ (123/4 → 617/20) ⇝ 621/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 123/4 ⇜ (185/6 → 464/15) ⇝ 621/20 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ 123/4 ⇜ (371/12 → 31/1) ⇝ 621/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 123/4 ⇜ (31/1 → 1861/60) ⇝ 621/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ (121/4 → 607/20) ⇝ 611/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 121/4 ⇜ (91/3 → 913/30) ⇝ 611/20 | note:C5 clip:1 s:kalimba delay:0.2 ]", + "[ 121/4 ⇜ (365/12 → 1831/60) ⇝ 611/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 61/2 ⇜ (92/3 → 923/30) ⇝ 154/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ (61/2 → 153/5) ⇝ 154/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ 61/2 ⇜ (367/12 → 1841/60) ⇝ 154/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 30/1 → 153/5 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ (61/2 → 31/1) ⇝ 311/10 | note:Eb2 clip:1 s:kalimba delay:0.2 ]", "[ 61/2 ⇜ (31/1 → 311/10) | note:Eb2 clip:1 s:kalimba delay:0.2 ]", - "[ (31/1 → 311/10) ⇝ 313/10 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", - "[ 31/1 ⇜ (373/12 → 1871/60) ⇝ 313/10 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ 31/1 ⇜ (187/6 → 469/15) ⇝ 313/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ (125/4 → 627/20) ⇝ 631/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", - "[ 125/4 ⇜ (94/3 → 943/30) ⇝ 631/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 125/4 ⇜ (377/12 → 1891/60) ⇝ 631/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ (63/2 → 158/5) ⇝ 159/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 63/2 ⇜ (379/12 → 1901/60) ⇝ 159/5 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ 63/2 ⇜ (95/3 → 953/30) ⇝ 159/5 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", + "[ (31/1 → 311/10) ⇝ 313/10 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", + "[ 31/1 ⇜ (373/12 → 1871/60) ⇝ 313/10 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ 31/1 ⇜ (187/6 → 469/15) ⇝ 313/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (127/4 → 637/20) ⇝ 641/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 127/4 ⇜ (191/6 → 479/15) ⇝ 641/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 127/4 ⇜ (383/12 → 32/1) ⇝ 641/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ 127/4 ⇜ (32/1 → 1921/60) ⇝ 641/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", + "[ 125/4 ⇜ (94/3 → 943/30) ⇝ 631/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 125/4 ⇜ (377/12 → 1891/60) ⇝ 631/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ (125/4 → 627/20) ⇝ 631/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ 31/1 → 158/5 | note:Db2 clip:1 s:kalimba delay:0.2 ]", "[ (63/2 → 32/1) ⇝ 321/10 | note:Ab2 clip:1 s:kalimba delay:0.2 ]", "[ 63/2 ⇜ (32/1 → 321/10) | note:Ab2 clip:1 s:kalimba delay:0.2 ]", - "[ (32/1 → 1927/60) ⇝ 647/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 32/1 ⇜ (385/12 → 161/5) ⇝ 647/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 32/1 ⇜ (193/6 → 1937/60) ⇝ 647/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ (129/4 → 971/30) ⇝ 163/5 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ 129/4 ⇜ (97/3 → 649/20) ⇝ 163/5 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 129/4 ⇜ (389/12 → 488/15) ⇝ 163/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 65/2 ⇜ (98/3 → 1967/60) ⇝ 657/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (65/2 → 1957/60) ⇝ 657/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 65/2 ⇜ (391/12 → 327/10) ⇝ 657/20 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ 65/2 ⇜ (98/3 → 1967/60) ⇝ 657/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ (32/1 → 1927/60) ⇝ 647/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 32/1 ⇜ (385/12 → 161/5) ⇝ 647/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 32/1 ⇜ (193/6 → 1937/60) ⇝ 647/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ (131/4 → 493/15) ⇝ 331/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 131/4 ⇜ (197/6 → 659/20) ⇝ 331/10 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 131/4 ⇜ (395/12 → 33/1) ⇝ 331/10 | note:B3 clip:1 s:kalimba delay:0.2 ]", @@ -10377,44 +10377,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (33/1 → 1987/60) ⇝ 667/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 33/1 ⇜ (397/12 → 166/5) ⇝ 667/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 33/1 ⇜ (199/6 → 1997/60) ⇝ 667/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ (133/4 → 1001/30) ⇝ 168/5 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ 133/4 ⇜ (100/3 → 669/20) ⇝ 168/5 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 133/4 ⇜ (401/12 → 503/15) ⇝ 168/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (67/2 → 2017/60) ⇝ 677/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ 67/2 ⇜ (403/12 → 337/10) ⇝ 677/20 | note:B3 clip:1 s:kalimba delay:0.2 ]", - "[ 67/2 ⇜ (101/3 → 2027/60) ⇝ 677/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ (135/4 → 508/15) ⇝ 341/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 135/4 ⇜ (203/6 → 679/20) ⇝ 341/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 135/4 ⇜ (407/12 → 34/1) ⇝ 341/10 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 135/4 ⇜ (34/1 → 1021/30) ⇝ 341/10 | note:A2 clip:1 s:kalimba delay:0.2 ]", + "[ 133/4 ⇜ (100/3 → 669/20) ⇝ 168/5 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 133/4 ⇜ (401/12 → 503/15) ⇝ 168/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (133/4 → 1001/30) ⇝ 168/5 | note:A2 clip:1 s:kalimba delay:0.2 ]", + "[ (67/2 → 2017/60) ⇝ 677/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 67/2 ⇜ (403/12 → 337/10) ⇝ 677/20 | note:B3 clip:1 s:kalimba delay:0.2 ]", + "[ 67/2 ⇜ (101/3 → 2027/60) ⇝ 677/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 33/1 → 337/10 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (67/2 → 34/1) ⇝ 171/5 | note:G2 clip:1 s:kalimba delay:0.2 ]", "[ 67/2 ⇜ (34/1 → 171/5) | note:G2 clip:1 s:kalimba delay:0.2 ]", + "[ 69/2 ⇜ (104/3 → 2087/60) ⇝ 697/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ (69/2 → 2077/60) ⇝ 697/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 69/2 ⇜ (415/12 → 347/10) ⇝ 697/20 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ (34/1 → 2047/60) ⇝ 687/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 34/1 ⇜ (409/12 → 171/5) ⇝ 687/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 34/1 ⇜ (205/6 → 2057/60) ⇝ 687/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ (137/4 → 1031/30) ⇝ 173/5 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", - "[ 137/4 ⇜ (103/3 → 689/20) ⇝ 173/5 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 137/4 ⇜ (413/12 → 518/15) ⇝ 173/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (69/2 → 2077/60) ⇝ 697/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 69/2 ⇜ (415/12 → 347/10) ⇝ 697/20 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ 69/2 ⇜ (104/3 → 2087/60) ⇝ 697/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (139/4 → 523/15) ⇝ 351/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 139/4 ⇜ (209/6 → 699/20) ⇝ 351/10 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 139/4 ⇜ (419/12 → 35/1) ⇝ 351/10 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 139/4 ⇜ (35/1 → 1051/30) ⇝ 351/10 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", + "[ (137/4 → 1031/30) ⇝ 173/5 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", + "[ 137/4 ⇜ (103/3 → 689/20) ⇝ 173/5 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 137/4 ⇜ (413/12 → 518/15) ⇝ 173/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 34/1 → 347/10 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (69/2 → 35/1) ⇝ 176/5 | note:E2 clip:1 s:kalimba delay:0.2 ]", "[ 69/2 ⇜ (35/1 → 176/5) | note:E2 clip:1 s:kalimba delay:0.2 ]", - "[ (35/1 → 2107/60) ⇝ 707/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 35/1 ⇜ (421/12 → 176/5) ⇝ 707/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 35/1 ⇜ (211/6 → 2117/60) ⇝ 707/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ (141/4 → 1061/30) ⇝ 178/5 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 141/4 ⇜ (106/3 → 709/20) ⇝ 178/5 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 141/4 ⇜ (425/12 → 533/15) ⇝ 178/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (141/4 → 1061/30) ⇝ 178/5 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ (71/2 → 2137/60) ⇝ 717/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 71/2 ⇜ (427/12 → 357/10) ⇝ 717/20 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 71/2 ⇜ (107/3 → 2147/60) ⇝ 717/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ (35/1 → 2107/60) ⇝ 707/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 35/1 ⇜ (421/12 → 176/5) ⇝ 707/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 35/1 ⇜ (211/6 → 2117/60) ⇝ 707/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (143/4 → 538/15) ⇝ 361/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 143/4 ⇜ (215/6 → 719/20) ⇝ 361/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 143/4 ⇜ (431/12 → 36/1) ⇝ 361/10 | note:A2 clip:1 s:kalimba delay:0.2 ]", @@ -10425,44 +10425,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (36/1 → 2167/60) ⇝ 727/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 36/1 ⇜ (433/12 → 181/5) ⇝ 727/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 36/1 ⇜ (217/6 → 2177/60) ⇝ 727/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ (145/4 → 1091/30) ⇝ 183/5 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 145/4 ⇜ (109/3 → 729/20) ⇝ 183/5 | note:A4 clip:1 s:kalimba delay:0.2 ]", - "[ 145/4 ⇜ (437/12 → 548/15) ⇝ 183/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ (73/2 → 2197/60) ⇝ 737/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 73/2 ⇜ (439/12 → 367/10) ⇝ 737/20 | note:D3 clip:1 s:kalimba delay:0.2 ]", - "[ 73/2 ⇜ (110/3 → 2207/60) ⇝ 737/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (147/4 → 553/15) ⇝ 371/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 147/4 ⇜ (221/6 → 739/20) ⇝ 371/10 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 147/4 ⇜ (443/12 → 37/1) ⇝ 371/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 147/4 ⇜ (37/1 → 1111/30) ⇝ 371/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ (145/4 → 1091/30) ⇝ 183/5 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 145/4 ⇜ (109/3 → 729/20) ⇝ 183/5 | note:A4 clip:1 s:kalimba delay:0.2 ]", + "[ 145/4 ⇜ (437/12 → 548/15) ⇝ 183/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ 73/2 ⇜ (110/3 → 2207/60) ⇝ 737/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ (73/2 → 2197/60) ⇝ 737/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 73/2 ⇜ (439/12 → 367/10) ⇝ 737/20 | note:D3 clip:1 s:kalimba delay:0.2 ]", "[ 36/1 → 367/10 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ (73/2 → 37/1) ⇝ 186/5 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 73/2 ⇜ (37/1 → 186/5) | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ (37/1 → 2227/60) ⇝ 747/20 | note:A4 clip:1 s:kalimba delay:0.2 ]", - "[ 37/1 ⇜ (445/12 → 186/5) ⇝ 747/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ 37/1 ⇜ (223/6 → 2237/60) ⇝ 747/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ (149/4 → 1121/30) ⇝ 188/5 | note:D3 clip:1 s:kalimba delay:0.2 ]", - "[ 149/4 ⇜ (112/3 → 749/20) ⇝ 188/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 149/4 ⇜ (449/12 → 563/15) ⇝ 188/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ (75/2 → 2257/60) ⇝ 757/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 75/2 ⇜ (451/12 → 377/10) ⇝ 757/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 75/2 ⇜ (113/3 → 2267/60) ⇝ 757/20 | note:A4 clip:1 s:kalimba delay:0.2 ]", + "[ (37/1 → 2227/60) ⇝ 747/20 | note:A4 clip:1 s:kalimba delay:0.2 ]", + "[ 37/1 ⇜ (445/12 → 186/5) ⇝ 747/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ 37/1 ⇜ (223/6 → 2237/60) ⇝ 747/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (151/4 → 568/15) ⇝ 381/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 151/4 ⇜ (227/6 → 759/20) ⇝ 381/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 151/4 ⇜ (455/12 → 38/1) ⇝ 381/10 | note:D3 clip:1 s:kalimba delay:0.2 ]", "[ 151/4 ⇜ (38/1 → 1141/30) ⇝ 381/10 | note:D3 clip:1 s:kalimba delay:0.2 ]", + "[ 149/4 ⇜ (112/3 → 749/20) ⇝ 188/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 149/4 ⇜ (449/12 → 563/15) ⇝ 188/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ (149/4 → 1121/30) ⇝ 188/5 | note:D3 clip:1 s:kalimba delay:0.2 ]", "[ 37/1 → 377/10 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ (75/2 → 38/1) ⇝ 191/5 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 75/2 ⇜ (38/1 → 191/5) | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ (38/1 → 2287/60) ⇝ 767/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 38/1 ⇜ (457/12 → 191/5) ⇝ 767/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ 38/1 ⇜ (229/6 → 2297/60) ⇝ 767/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ (153/4 → 1151/30) ⇝ 193/5 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ 153/4 ⇜ (115/3 → 769/20) ⇝ 193/5 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", "[ 153/4 ⇜ (461/12 → 578/15) ⇝ 193/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ 77/2 ⇜ (116/3 → 2327/60) ⇝ 777/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (77/2 → 2317/60) ⇝ 777/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 77/2 ⇜ (463/12 → 387/10) ⇝ 777/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", - "[ 77/2 ⇜ (116/3 → 2327/60) ⇝ 777/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ (38/1 → 2287/60) ⇝ 767/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 38/1 ⇜ (457/12 → 191/5) ⇝ 767/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ 38/1 ⇜ (229/6 → 2297/60) ⇝ 767/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ (155/4 → 583/15) ⇝ 391/10 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 155/4 ⇜ (233/6 → 779/20) ⇝ 391/10 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 155/4 ⇜ (467/12 → 39/1) ⇝ 391/10 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", @@ -10473,44 +10473,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (39/1 → 2347/60) ⇝ 787/20 | note:F4 clip:1 s:kalimba delay:0.2 ]", "[ 39/1 ⇜ (469/12 → 196/5) ⇝ 787/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 39/1 ⇜ (235/6 → 2357/60) ⇝ 787/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", - "[ (157/4 → 1181/30) ⇝ 198/5 | note:Bb2 clip:1 s:kalimba delay:0.2 ]", - "[ 157/4 ⇜ (118/3 → 789/20) ⇝ 198/5 | note:Db3 clip:1 s:kalimba delay:0.2 ]", - "[ 157/4 ⇜ (473/12 → 593/15) ⇝ 198/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ (79/2 → 2377/60) ⇝ 797/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ 79/2 ⇜ (475/12 → 397/10) ⇝ 797/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ 79/2 ⇜ (119/3 → 2387/60) ⇝ 797/20 | note:F4 clip:1 s:kalimba delay:0.2 ]", "[ (159/4 → 598/15) ⇝ 401/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 159/4 ⇜ (239/6 → 799/20) ⇝ 401/10 | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ 159/4 ⇜ (479/12 → 40/1) ⇝ 401/10 | note:Bb2 clip:1 s:kalimba delay:0.2 ]", "[ 159/4 ⇜ (40/1 → 1201/30) ⇝ 401/10 | note:Bb2 clip:1 s:kalimba delay:0.2 ]", + "[ 157/4 ⇜ (118/3 → 789/20) ⇝ 198/5 | note:Db3 clip:1 s:kalimba delay:0.2 ]", + "[ 157/4 ⇜ (473/12 → 593/15) ⇝ 198/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ (157/4 → 1181/30) ⇝ 198/5 | note:Bb2 clip:1 s:kalimba delay:0.2 ]", + "[ (79/2 → 2377/60) ⇝ 797/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ 79/2 ⇜ (475/12 → 397/10) ⇝ 797/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 79/2 ⇜ (119/3 → 2387/60) ⇝ 797/20 | note:F4 clip:1 s:kalimba delay:0.2 ]", "[ 39/1 → 397/10 | note:Db2 clip:1 s:kalimba delay:0.2 ]", "[ (79/2 → 40/1) ⇝ 201/5 | note:Ab2 clip:1 s:kalimba delay:0.2 ]", "[ 79/2 ⇜ (40/1 → 201/5) | note:Ab2 clip:1 s:kalimba delay:0.2 ]", + "[ 81/2 ⇜ (122/3 → 204/5) ⇝ 409/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (81/2 → 1219/30) ⇝ 409/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 81/2 ⇜ (487/12 → 2443/60) ⇝ 409/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (40/1 → 602/15) ⇝ 202/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 40/1 ⇜ (481/12 → 2413/60) ⇝ 202/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 40/1 ⇜ (241/6 → 403/10) ⇝ 202/5 | note:B3 clip:1 s:kalimba delay:0.2 ]", - "[ (161/4 → 2423/60) ⇝ 813/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", - "[ 161/4 ⇜ (121/3 → 607/15) ⇝ 813/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 161/4 ⇜ (485/12 → 811/20) ⇝ 813/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ (81/2 → 1219/30) ⇝ 409/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 81/2 ⇜ (487/12 → 2443/60) ⇝ 409/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 81/2 ⇜ (122/3 → 204/5) ⇝ 409/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (163/4 → 2453/60) ⇝ 823/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 163/4 ⇜ (245/6 → 1229/30) ⇝ 823/20 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ 163/4 ⇜ (491/12 → 41/1) ⇝ 823/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", "[ 163/4 ⇜ (41/1 → 821/20) ⇝ 823/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ (161/4 → 2423/60) ⇝ 813/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ 161/4 ⇜ (121/3 → 607/15) ⇝ 813/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 161/4 ⇜ (485/12 → 811/20) ⇝ 813/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 40/1 → 204/5 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (81/2 → 41/1) ⇝ 413/10 | note:E2 clip:1 s:kalimba delay:0.2 ]", "[ 81/2 ⇜ (41/1 → 413/10) | note:E2 clip:1 s:kalimba delay:0.2 ]", - "[ (41/1 → 617/15) ⇝ 207/5 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 41/1 ⇜ (493/12 → 2473/60) ⇝ 207/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ 41/1 ⇜ (247/6 → 413/10) ⇝ 207/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (165/4 → 2483/60) ⇝ 833/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 165/4 ⇜ (124/3 → 622/15) ⇝ 833/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 165/4 ⇜ (497/12 → 831/20) ⇝ 833/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ (165/4 → 2483/60) ⇝ 833/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (83/2 → 1249/30) ⇝ 419/10 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ 83/2 ⇜ (499/12 → 2503/60) ⇝ 419/10 | note:D4 clip:1 s:kalimba delay:0.2 ]", "[ 83/2 ⇜ (125/3 → 209/5) ⇝ 419/10 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ (41/1 → 617/15) ⇝ 207/5 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 41/1 ⇜ (493/12 → 2473/60) ⇝ 207/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 41/1 ⇜ (247/6 → 413/10) ⇝ 207/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (167/4 → 2513/60) ⇝ 843/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 167/4 ⇜ (251/6 → 1259/30) ⇝ 843/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 167/4 ⇜ (503/12 → 42/1) ⇝ 843/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", @@ -10521,44 +10521,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (42/1 → 632/15) ⇝ 212/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 42/1 ⇜ (505/12 → 2533/60) ⇝ 212/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 42/1 ⇜ (253/6 → 423/10) ⇝ 212/5 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", - "[ (169/4 → 2543/60) ⇝ 853/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", - "[ 169/4 ⇜ (127/3 → 637/15) ⇝ 853/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 169/4 ⇜ (509/12 → 851/20) ⇝ 853/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ (85/2 → 1279/30) ⇝ 429/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 85/2 ⇜ (511/12 → 2563/60) ⇝ 429/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 85/2 ⇜ (128/3 → 214/5) ⇝ 429/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (171/4 → 2573/60) ⇝ 863/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 171/4 ⇜ (257/6 → 1289/30) ⇝ 863/20 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 171/4 ⇜ (515/12 → 43/1) ⇝ 863/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", "[ 171/4 ⇜ (43/1 → 861/20) ⇝ 863/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ (169/4 → 2543/60) ⇝ 853/20 | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ 169/4 ⇜ (127/3 → 637/15) ⇝ 853/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 169/4 ⇜ (509/12 → 851/20) ⇝ 853/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 85/2 ⇜ (128/3 → 214/5) ⇝ 429/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (85/2 → 1279/30) ⇝ 429/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 85/2 ⇜ (511/12 → 2563/60) ⇝ 429/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 42/1 → 214/5 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (85/2 → 43/1) ⇝ 433/10 | note:E2 clip:1 s:kalimba delay:0.2 ]", "[ 85/2 ⇜ (43/1 → 433/10) | note:E2 clip:1 s:kalimba delay:0.2 ]", - "[ (43/1 → 647/15) ⇝ 217/5 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 43/1 ⇜ (517/12 → 2593/60) ⇝ 217/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ 43/1 ⇜ (259/6 → 433/10) ⇝ 217/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (173/4 → 2603/60) ⇝ 873/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 173/4 ⇜ (130/3 → 652/15) ⇝ 873/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 173/4 ⇜ (521/12 → 871/20) ⇝ 873/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ (87/2 → 1309/30) ⇝ 439/10 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 87/2 ⇜ (523/12 → 2623/60) ⇝ 439/10 | note:D4 clip:1 s:kalimba delay:0.2 ]", "[ 87/2 ⇜ (131/3 → 219/5) ⇝ 439/10 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ (43/1 → 647/15) ⇝ 217/5 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 43/1 ⇜ (517/12 → 2593/60) ⇝ 217/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 43/1 ⇜ (259/6 → 433/10) ⇝ 217/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (175/4 → 2633/60) ⇝ 883/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 175/4 ⇜ (263/6 → 1319/30) ⇝ 883/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 175/4 ⇜ (527/12 → 44/1) ⇝ 883/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 175/4 ⇜ (44/1 → 881/20) ⇝ 883/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 173/4 ⇜ (130/3 → 652/15) ⇝ 873/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 173/4 ⇜ (521/12 → 871/20) ⇝ 873/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ (173/4 → 2603/60) ⇝ 873/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 43/1 → 219/5 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (87/2 → 44/1) ⇝ 443/10 | note:G2 clip:1 s:kalimba delay:0.2 ]", "[ 87/2 ⇜ (44/1 → 443/10) | note:G2 clip:1 s:kalimba delay:0.2 ]", - "[ (44/1 → 662/15) ⇝ 222/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ 44/1 ⇜ (529/12 → 2653/60) ⇝ 222/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ 44/1 ⇜ (265/6 → 443/10) ⇝ 222/5 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ (177/4 → 2663/60) ⇝ 893/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 177/4 ⇜ (133/3 → 667/15) ⇝ 893/20 | note:C5 clip:1 s:kalimba delay:0.2 ]", "[ 177/4 ⇜ (533/12 → 891/20) ⇝ 893/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 89/2 ⇜ (134/3 → 224/5) ⇝ 449/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ (89/2 → 1339/30) ⇝ 449/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 89/2 ⇜ (535/12 → 2683/60) ⇝ 449/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 89/2 ⇜ (134/3 → 224/5) ⇝ 449/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ (44/1 → 662/15) ⇝ 222/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ 44/1 ⇜ (529/12 → 2653/60) ⇝ 222/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 44/1 ⇜ (265/6 → 443/10) ⇝ 222/5 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ (179/4 → 2693/60) ⇝ 903/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 179/4 ⇜ (269/6 → 1349/30) ⇝ 903/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 179/4 ⇜ (539/12 → 45/1) ⇝ 903/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", @@ -10569,44 +10569,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (45/1 → 677/15) ⇝ 227/5 | note:C5 clip:1 s:kalimba delay:0.2 ]", "[ 45/1 ⇜ (541/12 → 2713/60) ⇝ 227/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 45/1 ⇜ (271/6 → 453/10) ⇝ 227/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ (181/4 → 2723/60) ⇝ 913/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 181/4 ⇜ (136/3 → 682/15) ⇝ 913/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ 181/4 ⇜ (545/12 → 911/20) ⇝ 913/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ (91/2 → 1369/30) ⇝ 459/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 91/2 ⇜ (547/12 → 2743/60) ⇝ 459/10 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 91/2 ⇜ (137/3 → 229/5) ⇝ 459/10 | note:C5 clip:1 s:kalimba delay:0.2 ]", "[ (183/4 → 2753/60) ⇝ 923/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 183/4 ⇜ (275/6 → 1379/30) ⇝ 923/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 183/4 ⇜ (551/12 → 46/1) ⇝ 923/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 183/4 ⇜ (46/1 → 921/20) ⇝ 923/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 181/4 ⇜ (136/3 → 682/15) ⇝ 913/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ 181/4 ⇜ (545/12 → 911/20) ⇝ 913/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ (181/4 → 2723/60) ⇝ 913/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ (91/2 → 1369/30) ⇝ 459/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 91/2 ⇜ (547/12 → 2743/60) ⇝ 459/10 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 91/2 ⇜ (137/3 → 229/5) ⇝ 459/10 | note:C5 clip:1 s:kalimba delay:0.2 ]", "[ 45/1 → 229/5 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ (91/2 → 46/1) ⇝ 463/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 91/2 ⇜ (46/1 → 463/10) | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 93/2 ⇜ (140/3 → 234/5) ⇝ 469/10 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ (93/2 → 1399/30) ⇝ 469/10 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ 93/2 ⇜ (559/12 → 2803/60) ⇝ 469/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (46/1 → 692/15) ⇝ 232/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 46/1 ⇜ (553/12 → 2773/60) ⇝ 232/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 46/1 ⇜ (277/6 → 463/10) ⇝ 232/5 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", - "[ (185/4 → 2783/60) ⇝ 933/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 185/4 ⇜ (139/3 → 697/15) ⇝ 933/20 | note:C5 clip:1 s:kalimba delay:0.2 ]", - "[ 185/4 ⇜ (557/12 → 931/20) ⇝ 933/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ (93/2 → 1399/30) ⇝ 469/10 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ 93/2 ⇜ (559/12 → 2803/60) ⇝ 469/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 93/2 ⇜ (140/3 → 234/5) ⇝ 469/10 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ (187/4 → 2813/60) ⇝ 943/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 187/4 ⇜ (281/6 → 1409/30) ⇝ 943/20 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ 187/4 ⇜ (563/12 → 47/1) ⇝ 943/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 187/4 ⇜ (47/1 → 941/20) ⇝ 943/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ (185/4 → 2783/60) ⇝ 933/20 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 185/4 ⇜ (139/3 → 697/15) ⇝ 933/20 | note:C5 clip:1 s:kalimba delay:0.2 ]", + "[ 185/4 ⇜ (557/12 → 931/20) ⇝ 933/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 46/1 → 234/5 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ (93/2 → 47/1) ⇝ 473/10 | note:Eb2 clip:1 s:kalimba delay:0.2 ]", "[ 93/2 ⇜ (47/1 → 473/10) | note:Eb2 clip:1 s:kalimba delay:0.2 ]", - "[ (47/1 → 707/15) ⇝ 237/5 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", - "[ 47/1 ⇜ (565/12 → 2833/60) ⇝ 237/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ 47/1 ⇜ (283/6 → 473/10) ⇝ 237/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ (189/4 → 2843/60) ⇝ 953/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ 189/4 ⇜ (142/3 → 712/15) ⇝ 953/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 189/4 ⇜ (569/12 → 951/20) ⇝ 953/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ (189/4 → 2843/60) ⇝ 953/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ (95/2 → 1429/30) ⇝ 479/10 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 95/2 ⇜ (571/12 → 2863/60) ⇝ 479/10 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ 95/2 ⇜ (143/3 → 239/5) ⇝ 479/10 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", + "[ (47/1 → 707/15) ⇝ 237/5 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", + "[ 47/1 ⇜ (565/12 → 2833/60) ⇝ 237/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ 47/1 ⇜ (283/6 → 473/10) ⇝ 237/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (191/4 → 2873/60) ⇝ 963/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 191/4 ⇜ (287/6 → 1439/30) ⇝ 963/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 191/4 ⇜ (575/12 → 48/1) ⇝ 963/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", @@ -10617,44 +10617,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (48/1 → 963/20) ⇝ 969/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 48/1 ⇜ (577/12 → 1447/30) ⇝ 969/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 48/1 ⇜ (289/6 → 2899/60) ⇝ 969/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ (193/4 → 242/5) ⇝ 487/10 | note:B3 clip:1 s:kalimba delay:0.2 ]", - "[ 193/4 ⇜ (145/3 → 2909/60) ⇝ 487/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 193/4 ⇜ (581/12 → 1457/30) ⇝ 487/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (97/2 → 973/20) ⇝ 979/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 97/2 ⇜ (583/12 → 731/15) ⇝ 979/20 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ 97/2 ⇜ (146/3 → 2929/60) ⇝ 979/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (195/4 → 489/10) ⇝ 246/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 195/4 ⇜ (293/6 → 2939/60) ⇝ 246/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 195/4 ⇜ (587/12 → 49/1) ⇝ 246/5 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ 195/4 ⇜ (49/1 → 736/15) ⇝ 246/5 | note:B3 clip:1 s:kalimba delay:0.2 ]", + "[ (193/4 → 242/5) ⇝ 487/10 | note:B3 clip:1 s:kalimba delay:0.2 ]", + "[ 193/4 ⇜ (145/3 → 2909/60) ⇝ 487/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 193/4 ⇜ (581/12 → 1457/30) ⇝ 487/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 97/2 ⇜ (146/3 → 2929/60) ⇝ 979/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ (97/2 → 973/20) ⇝ 979/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 97/2 ⇜ (583/12 → 731/15) ⇝ 979/20 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 48/1 → 489/10 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (97/2 → 49/1) ⇝ 247/5 | note:E2 clip:1 s:kalimba delay:0.2 ]", "[ 97/2 ⇜ (49/1 → 247/5) | note:E2 clip:1 s:kalimba delay:0.2 ]", - "[ (49/1 → 983/20) ⇝ 989/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 49/1 ⇜ (589/12 → 1477/30) ⇝ 989/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 49/1 ⇜ (295/6 → 2959/60) ⇝ 989/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ (197/4 → 247/5) ⇝ 497/10 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ 197/4 ⇜ (148/3 → 2969/60) ⇝ 497/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 197/4 ⇜ (593/12 → 1487/30) ⇝ 497/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (99/2 → 993/20) ⇝ 999/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 99/2 ⇜ (595/12 → 746/15) ⇝ 999/20 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ 99/2 ⇜ (149/3 → 2989/60) ⇝ 999/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ (49/1 → 983/20) ⇝ 989/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 49/1 ⇜ (589/12 → 1477/30) ⇝ 989/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 49/1 ⇜ (295/6 → 2959/60) ⇝ 989/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (199/4 → 499/10) ⇝ 251/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 199/4 ⇜ (299/6 → 2999/60) ⇝ 251/5 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 199/4 ⇜ (599/12 → 50/1) ⇝ 251/5 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 199/4 ⇜ (50/1 → 751/15) ⇝ 251/5 | note:A2 clip:1 s:kalimba delay:0.2 ]", + "[ 197/4 ⇜ (148/3 → 2969/60) ⇝ 497/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 197/4 ⇜ (593/12 → 1487/30) ⇝ 497/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (197/4 → 247/5) ⇝ 497/10 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 49/1 → 499/10 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (99/2 → 50/1) ⇝ 252/5 | note:G2 clip:1 s:kalimba delay:0.2 ]", "[ 99/2 ⇜ (50/1 → 252/5) | note:G2 clip:1 s:kalimba delay:0.2 ]", - "[ (50/1 → 1003/20) ⇝ 1009/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 50/1 ⇜ (601/12 → 1507/30) ⇝ 1009/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 50/1 ⇜ (301/6 → 3019/60) ⇝ 1009/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ (201/4 → 252/5) ⇝ 507/10 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 201/4 ⇜ (151/3 → 3029/60) ⇝ 507/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 201/4 ⇜ (605/12 → 1517/30) ⇝ 507/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 101/2 ⇜ (152/3 → 3049/60) ⇝ 1019/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (101/2 → 1013/20) ⇝ 1019/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 101/2 ⇜ (607/12 → 761/15) ⇝ 1019/20 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ 101/2 ⇜ (152/3 → 3049/60) ⇝ 1019/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ (50/1 → 1003/20) ⇝ 1009/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 50/1 ⇜ (601/12 → 1507/30) ⇝ 1009/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 50/1 ⇜ (301/6 → 3019/60) ⇝ 1009/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ (203/4 → 509/10) ⇝ 256/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 203/4 ⇜ (305/6 → 3059/60) ⇝ 256/5 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 203/4 ⇜ (611/12 → 51/1) ⇝ 256/5 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", @@ -10665,44 +10665,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (51/1 → 1023/20) ⇝ 1029/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 51/1 ⇜ (613/12 → 1537/30) ⇝ 1029/20 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 51/1 ⇜ (307/6 → 3079/60) ⇝ 1029/20 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ (205/4 → 257/5) ⇝ 517/10 | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ 205/4 ⇜ (154/3 → 3089/60) ⇝ 517/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 205/4 ⇜ (617/12 → 1547/30) ⇝ 517/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (103/2 → 1033/20) ⇝ 1039/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ 103/2 ⇜ (619/12 → 776/15) ⇝ 1039/20 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", - "[ 103/2 ⇜ (155/3 → 3109/60) ⇝ 1039/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ (207/4 → 519/10) ⇝ 261/5 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 207/4 ⇜ (311/6 → 3119/60) ⇝ 261/5 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 207/4 ⇜ (623/12 → 52/1) ⇝ 261/5 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 207/4 ⇜ (52/1 → 781/15) ⇝ 261/5 | note:A2 clip:1 s:kalimba delay:0.2 ]", + "[ 205/4 ⇜ (154/3 → 3089/60) ⇝ 517/10 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 205/4 ⇜ (617/12 → 1547/30) ⇝ 517/10 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (205/4 → 257/5) ⇝ 517/10 | note:A2 clip:1 s:kalimba delay:0.2 ]", + "[ (103/2 → 1033/20) ⇝ 1039/20 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 103/2 ⇜ (619/12 → 776/15) ⇝ 1039/20 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", + "[ 103/2 ⇜ (155/3 → 3109/60) ⇝ 1039/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 51/1 → 519/10 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (103/2 → 52/1) ⇝ 262/5 | note:G2 clip:1 s:kalimba delay:0.2 ]", "[ 103/2 ⇜ (52/1 → 262/5) | note:G2 clip:1 s:kalimba delay:0.2 ]", + "[ 105/2 ⇜ (158/3 → 3169/60) ⇝ 1059/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ (105/2 → 1053/20) ⇝ 1059/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 105/2 ⇜ (631/12 → 791/15) ⇝ 1059/20 | note:D3 clip:1 s:kalimba delay:0.2 ]", "[ (52/1 → 1043/20) ⇝ 1049/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 52/1 ⇜ (625/12 → 1567/30) ⇝ 1049/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 52/1 ⇜ (313/6 → 3139/60) ⇝ 1049/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ (209/4 → 262/5) ⇝ 527/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ 209/4 ⇜ (157/3 → 3149/60) ⇝ 527/10 | note:A4 clip:1 s:kalimba delay:0.2 ]", - "[ 209/4 ⇜ (629/12 → 1577/30) ⇝ 527/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ (105/2 → 1053/20) ⇝ 1059/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 105/2 ⇜ (631/12 → 791/15) ⇝ 1059/20 | note:D3 clip:1 s:kalimba delay:0.2 ]", - "[ 105/2 ⇜ (158/3 → 3169/60) ⇝ 1059/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (211/4 → 529/10) ⇝ 266/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 211/4 ⇜ (317/6 → 3179/60) ⇝ 266/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 211/4 ⇜ (635/12 → 53/1) ⇝ 266/5 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 211/4 ⇜ (53/1 → 796/15) ⇝ 266/5 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ (209/4 → 262/5) ⇝ 527/10 | note:E4 clip:1 s:kalimba delay:0.2 ]", + "[ 209/4 ⇜ (157/3 → 3149/60) ⇝ 527/10 | note:A4 clip:1 s:kalimba delay:0.2 ]", + "[ 209/4 ⇜ (629/12 → 1577/30) ⇝ 527/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 52/1 → 529/10 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ (105/2 → 53/1) ⇝ 267/5 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 105/2 ⇜ (53/1 → 267/5) | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ (53/1 → 1063/20) ⇝ 1069/20 | note:A4 clip:1 s:kalimba delay:0.2 ]", - "[ 53/1 ⇜ (637/12 → 1597/30) ⇝ 1069/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ 53/1 ⇜ (319/6 → 3199/60) ⇝ 1069/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ (213/4 → 267/5) ⇝ 537/10 | note:D3 clip:1 s:kalimba delay:0.2 ]", "[ 213/4 ⇜ (160/3 → 3209/60) ⇝ 537/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 213/4 ⇜ (641/12 → 1607/30) ⇝ 537/10 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ (213/4 → 267/5) ⇝ 537/10 | note:D3 clip:1 s:kalimba delay:0.2 ]", "[ (107/2 → 1073/20) ⇝ 1079/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 107/2 ⇜ (643/12 → 806/15) ⇝ 1079/20 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 107/2 ⇜ (161/3 → 3229/60) ⇝ 1079/20 | note:A4 clip:1 s:kalimba delay:0.2 ]", + "[ (53/1 → 1063/20) ⇝ 1069/20 | note:A4 clip:1 s:kalimba delay:0.2 ]", + "[ 53/1 ⇜ (637/12 → 1597/30) ⇝ 1069/20 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ 53/1 ⇜ (319/6 → 3199/60) ⇝ 1069/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (215/4 → 539/10) ⇝ 271/5 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 215/4 ⇜ (323/6 → 3239/60) ⇝ 271/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 215/4 ⇜ (647/12 → 54/1) ⇝ 271/5 | note:D3 clip:1 s:kalimba delay:0.2 ]", @@ -10713,44 +10713,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (54/1 → 1083/20) ⇝ 1089/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 54/1 ⇜ (649/12 → 1627/30) ⇝ 1089/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 54/1 ⇜ (325/6 → 3259/60) ⇝ 1089/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ (217/4 → 272/5) ⇝ 547/10 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", - "[ 217/4 ⇜ (163/3 → 3269/60) ⇝ 547/10 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", - "[ 217/4 ⇜ (653/12 → 1637/30) ⇝ 547/10 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ (109/2 → 1093/20) ⇝ 1099/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 109/2 ⇜ (655/12 → 821/15) ⇝ 1099/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", - "[ 109/2 ⇜ (164/3 → 3289/60) ⇝ 1099/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (219/4 → 549/10) ⇝ 276/5 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 219/4 ⇜ (329/6 → 3299/60) ⇝ 276/5 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 219/4 ⇜ (659/12 → 55/1) ⇝ 276/5 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ 219/4 ⇜ (55/1 → 826/15) ⇝ 276/5 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", + "[ (217/4 → 272/5) ⇝ 547/10 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", + "[ 217/4 ⇜ (163/3 → 3269/60) ⇝ 547/10 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", + "[ 217/4 ⇜ (653/12 → 1637/30) ⇝ 547/10 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ 109/2 ⇜ (164/3 → 3289/60) ⇝ 1099/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ (109/2 → 1093/20) ⇝ 1099/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 109/2 ⇜ (655/12 → 821/15) ⇝ 1099/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ 54/1 → 549/10 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ (109/2 → 55/1) ⇝ 277/5 | note:Eb2 clip:1 s:kalimba delay:0.2 ]", "[ 109/2 ⇜ (55/1 → 277/5) | note:Eb2 clip:1 s:kalimba delay:0.2 ]", - "[ (55/1 → 1103/20) ⇝ 1109/20 | note:F4 clip:1 s:kalimba delay:0.2 ]", - "[ 55/1 ⇜ (661/12 → 1657/30) ⇝ 1109/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 55/1 ⇜ (331/6 → 3319/60) ⇝ 1109/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", - "[ (221/4 → 277/5) ⇝ 557/10 | note:Bb2 clip:1 s:kalimba delay:0.2 ]", - "[ 221/4 ⇜ (166/3 → 3329/60) ⇝ 557/10 | note:Db3 clip:1 s:kalimba delay:0.2 ]", - "[ 221/4 ⇜ (665/12 → 1667/30) ⇝ 557/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ (111/2 → 1113/20) ⇝ 1119/20 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 111/2 ⇜ (667/12 → 836/15) ⇝ 1119/20 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 111/2 ⇜ (167/3 → 3349/60) ⇝ 1119/20 | note:F4 clip:1 s:kalimba delay:0.2 ]", + "[ (55/1 → 1103/20) ⇝ 1109/20 | note:F4 clip:1 s:kalimba delay:0.2 ]", + "[ 55/1 ⇜ (661/12 → 1657/30) ⇝ 1109/20 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 55/1 ⇜ (331/6 → 3319/60) ⇝ 1109/20 | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ (223/4 → 559/10) ⇝ 281/5 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 223/4 ⇜ (335/6 → 3359/60) ⇝ 281/5 | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ 223/4 ⇜ (671/12 → 56/1) ⇝ 281/5 | note:Bb2 clip:1 s:kalimba delay:0.2 ]", "[ 223/4 ⇜ (56/1 → 841/15) ⇝ 281/5 | note:Bb2 clip:1 s:kalimba delay:0.2 ]", + "[ 221/4 ⇜ (166/3 → 3329/60) ⇝ 557/10 | note:Db3 clip:1 s:kalimba delay:0.2 ]", + "[ 221/4 ⇜ (665/12 → 1667/30) ⇝ 557/10 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ (221/4 → 277/5) ⇝ 557/10 | note:Bb2 clip:1 s:kalimba delay:0.2 ]", "[ 55/1 → 559/10 | note:Db2 clip:1 s:kalimba delay:0.2 ]", "[ (111/2 → 56/1) ⇝ 282/5 | note:Ab2 clip:1 s:kalimba delay:0.2 ]", "[ 111/2 ⇜ (56/1 → 282/5) | note:Ab2 clip:1 s:kalimba delay:0.2 ]", - "[ (56/1 → 337/6) ⇝ 113/2 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 56/1 ⇜ (673/12 → 225/4) ⇝ 113/2 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ 56/1 ⇜ (337/6 → 169/3) ⇝ 113/2 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ (225/4 → 677/12) ⇝ 227/4 | note:D4 clip:1 s:kalimba delay:0.2 ]", "[ 225/4 ⇜ (169/3 → 113/2) ⇝ 227/4 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 225/4 ⇜ (677/12 → 679/12) ⇝ 227/4 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 113/2 ⇜ (170/3 → 341/6) ⇝ 57/1 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (113/2 → 170/3) ⇝ 57/1 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 113/2 ⇜ (679/12 → 227/4) ⇝ 57/1 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 113/2 ⇜ (170/3 → 341/6) ⇝ 57/1 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (56/1 → 337/6) ⇝ 113/2 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 56/1 ⇜ (673/12 → 225/4) ⇝ 113/2 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 56/1 ⇜ (337/6 → 169/3) ⇝ 113/2 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ (227/4 → 683/12) ⇝ 229/4 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 227/4 ⇜ (341/6 → 57/1) ⇝ 229/4 | note:B3 clip:1 s:kalimba delay:0.2 ]", "[ 227/4 ⇜ (683/12 → 57/1) ⇝ 229/4 | note:D4 clip:1 s:kalimba delay:0.2 ]", @@ -10761,44 +10761,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (57/1 → 343/6) ⇝ 115/2 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 57/1 ⇜ (685/12 → 229/4) ⇝ 115/2 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 57/1 ⇜ (343/6 → 172/3) ⇝ 115/2 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (229/4 → 689/12) ⇝ 231/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 229/4 ⇜ (172/3 → 115/2) ⇝ 231/4 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 229/4 ⇜ (689/12 → 691/12) ⇝ 231/4 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ (115/2 → 173/3) ⇝ 58/1 | note:B3 clip:1 s:kalimba delay:0.2 ]", - "[ 115/2 ⇜ (691/12 → 231/4) ⇝ 58/1 | note:D4 clip:1 s:kalimba delay:0.2 ]", - "[ 115/2 ⇜ (173/3 → 347/6) ⇝ 58/1 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ (231/4 → 695/12) ⇝ 233/4 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 231/4 ⇜ (347/6 → 58/1) ⇝ 233/4 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 231/4 ⇜ (695/12 → 58/1) ⇝ 233/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 231/4 ⇜ (58/1 → 697/12) ⇝ 233/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ 229/4 ⇜ (172/3 → 115/2) ⇝ 231/4 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 229/4 ⇜ (689/12 → 691/12) ⇝ 231/4 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ (229/4 → 689/12) ⇝ 231/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", + "[ (115/2 → 173/3) ⇝ 58/1 | note:B3 clip:1 s:kalimba delay:0.2 ]", + "[ 115/2 ⇜ (691/12 → 231/4) ⇝ 58/1 | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ 115/2 ⇜ (173/3 → 347/6) ⇝ 58/1 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 57/1 → 58/1 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (115/2 → 58/1) ⇝ 117/2 | note:G2 clip:1 s:kalimba delay:0.2 ]", "[ 115/2 ⇜ (58/1 → 117/2) | note:G2 clip:1 s:kalimba delay:0.2 ]", + "[ 117/2 ⇜ (176/3 → 353/6) ⇝ 59/1 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ (117/2 → 176/3) ⇝ 59/1 | note:E3 clip:1 s:kalimba delay:0.2 ]", + "[ 117/2 ⇜ (703/12 → 235/4) ⇝ 59/1 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (58/1 → 349/6) ⇝ 117/2 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 58/1 ⇜ (697/12 → 233/4) ⇝ 117/2 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 58/1 ⇜ (349/6 → 175/3) ⇝ 117/2 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", - "[ (233/4 → 701/12) ⇝ 235/4 | note:D4 clip:1 s:kalimba delay:0.2 ]", - "[ 233/4 ⇜ (175/3 → 117/2) ⇝ 235/4 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 233/4 ⇜ (701/12 → 703/12) ⇝ 235/4 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ (117/2 → 176/3) ⇝ 59/1 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ 117/2 ⇜ (703/12 → 235/4) ⇝ 59/1 | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ 117/2 ⇜ (176/3 → 353/6) ⇝ 59/1 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (235/4 → 707/12) ⇝ 237/4 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 235/4 ⇜ (353/6 → 59/1) ⇝ 237/4 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 235/4 ⇜ (707/12 → 59/1) ⇝ 237/4 | note:D4 clip:1 s:kalimba delay:0.2 ]", "[ 235/4 ⇜ (59/1 → 709/12) ⇝ 237/4 | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ (233/4 → 701/12) ⇝ 235/4 | note:D4 clip:1 s:kalimba delay:0.2 ]", + "[ 233/4 ⇜ (175/3 → 117/2) ⇝ 235/4 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 233/4 ⇜ (701/12 → 703/12) ⇝ 235/4 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 58/1 → 59/1 | note:C2 clip:1 s:kalimba delay:0.2 ]", "[ (117/2 → 59/1) ⇝ 119/2 | note:E2 clip:1 s:kalimba delay:0.2 ]", "[ 117/2 ⇜ (59/1 → 119/2) | note:E2 clip:1 s:kalimba delay:0.2 ]", - "[ (59/1 → 355/6) ⇝ 119/2 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 59/1 ⇜ (709/12 → 237/4) ⇝ 119/2 | note:G3 clip:1 s:kalimba delay:0.2 ]", - "[ 59/1 ⇜ (355/6 → 178/3) ⇝ 119/2 | note:E3 clip:1 s:kalimba delay:0.2 ]", - "[ (237/4 → 713/12) ⇝ 239/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 237/4 ⇜ (178/3 → 119/2) ⇝ 239/4 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 237/4 ⇜ (713/12 → 715/12) ⇝ 239/4 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ (237/4 → 713/12) ⇝ 239/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ (119/2 → 179/3) ⇝ 60/1 | note:Bb3 clip:1 s:kalimba delay:0.2 ]", "[ 119/2 ⇜ (715/12 → 239/4) ⇝ 60/1 | note:D4 clip:1 s:kalimba delay:0.2 ]", "[ 119/2 ⇜ (179/3 → 359/6) ⇝ 60/1 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ (59/1 → 355/6) ⇝ 119/2 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 59/1 ⇜ (709/12 → 237/4) ⇝ 119/2 | note:G3 clip:1 s:kalimba delay:0.2 ]", + "[ 59/1 ⇜ (355/6 → 178/3) ⇝ 119/2 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ (239/4 → 719/12) ⇝ 241/4 | note:G3 clip:1 s:kalimba delay:0.2 ]", "[ 239/4 ⇜ (359/6 → 60/1) ⇝ 241/4 | note:E3 clip:1 s:kalimba delay:0.2 ]", "[ 239/4 ⇜ (719/12 → 60/1) ⇝ 241/4 | note:C3 clip:1 s:kalimba delay:0.2 ]", @@ -10809,44 +10809,44 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (60/1 → 361/6) ⇝ 121/2 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 60/1 ⇜ (721/12 → 241/4) ⇝ 121/2 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 60/1 ⇜ (361/6 → 181/3) ⇝ 121/2 | note:E4 clip:1 s:kalimba delay:0.2 ]", - "[ (241/4 → 725/12) ⇝ 243/4 | note:G4 clip:1 s:kalimba delay:0.2 ]", - "[ 241/4 ⇜ (181/3 → 121/2) ⇝ 243/4 | note:C5 clip:1 s:kalimba delay:0.2 ]", - "[ 241/4 ⇜ (725/12 → 727/12) ⇝ 243/4 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ (121/2 → 182/3) ⇝ 61/1 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ 121/2 ⇜ (727/12 → 243/4) ⇝ 61/1 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 121/2 ⇜ (182/3 → 365/6) ⇝ 61/1 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ (243/4 → 731/12) ⇝ 245/4 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 243/4 ⇜ (365/6 → 61/1) ⇝ 245/4 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 243/4 ⇜ (731/12 → 61/1) ⇝ 245/4 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 243/4 ⇜ (61/1 → 733/12) ⇝ 245/4 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ (241/4 → 725/12) ⇝ 243/4 | note:G4 clip:1 s:kalimba delay:0.2 ]", + "[ 241/4 ⇜ (181/3 → 121/2) ⇝ 243/4 | note:C5 clip:1 s:kalimba delay:0.2 ]", + "[ 241/4 ⇜ (725/12 → 727/12) ⇝ 243/4 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 121/2 ⇜ (182/3 → 365/6) ⇝ 61/1 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ (121/2 → 182/3) ⇝ 61/1 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ 121/2 ⇜ (727/12 → 243/4) ⇝ 61/1 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 60/1 → 61/1 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ (121/2 → 61/1) ⇝ 123/2 | note:A2 clip:1 s:kalimba delay:0.2 ]", "[ 121/2 ⇜ (61/1 → 123/2) | note:A2 clip:1 s:kalimba delay:0.2 ]", - "[ (61/1 → 367/6) ⇝ 123/2 | note:C5 clip:1 s:kalimba delay:0.2 ]", - "[ 61/1 ⇜ (733/12 → 245/4) ⇝ 123/2 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ 61/1 ⇜ (367/6 → 184/3) ⇝ 123/2 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ (245/4 → 737/12) ⇝ 247/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 245/4 ⇜ (184/3 → 123/2) ⇝ 247/4 | note:A3 clip:1 s:kalimba delay:0.2 ]", - "[ 245/4 ⇜ (737/12 → 739/12) ⇝ 247/4 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ (123/2 → 185/3) ⇝ 62/1 | note:E4 clip:1 s:kalimba delay:0.2 ]", "[ 123/2 ⇜ (739/12 → 247/4) ⇝ 62/1 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 123/2 ⇜ (185/3 → 371/6) ⇝ 62/1 | note:C5 clip:1 s:kalimba delay:0.2 ]", + "[ (61/1 → 367/6) ⇝ 123/2 | note:C5 clip:1 s:kalimba delay:0.2 ]", + "[ 61/1 ⇜ (733/12 → 245/4) ⇝ 123/2 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 61/1 ⇜ (367/6 → 184/3) ⇝ 123/2 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ (247/4 → 743/12) ⇝ 249/4 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 247/4 ⇜ (371/6 → 62/1) ⇝ 249/4 | note:A3 clip:1 s:kalimba delay:0.2 ]", "[ 247/4 ⇜ (743/12 → 62/1) ⇝ 249/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 247/4 ⇜ (62/1 → 745/12) ⇝ 249/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 245/4 ⇜ (184/3 → 123/2) ⇝ 247/4 | note:A3 clip:1 s:kalimba delay:0.2 ]", + "[ 245/4 ⇜ (737/12 → 739/12) ⇝ 247/4 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ (245/4 → 737/12) ⇝ 247/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 61/1 → 62/1 | note:F2 clip:1 s:kalimba delay:0.2 ]", "[ (123/2 → 62/1) ⇝ 125/2 | note:C3 clip:1 s:kalimba delay:0.2 ]", "[ 123/2 ⇜ (62/1 → 125/2) | note:C3 clip:1 s:kalimba delay:0.2 ]", - "[ (62/1 → 373/6) ⇝ 125/2 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ 62/1 ⇜ (745/12 → 249/4) ⇝ 125/2 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ 62/1 ⇜ (373/6 → 187/3) ⇝ 125/2 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ (249/4 → 749/12) ⇝ 251/4 | note:G4 clip:1 s:kalimba delay:0.2 ]", "[ 249/4 ⇜ (187/3 → 125/2) ⇝ 251/4 | note:C5 clip:1 s:kalimba delay:0.2 ]", "[ 249/4 ⇜ (749/12 → 751/12) ⇝ 251/4 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 125/2 ⇜ (188/3 → 377/6) ⇝ 63/1 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ (125/2 → 188/3) ⇝ 63/1 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 125/2 ⇜ (751/12 → 251/4) ⇝ 63/1 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 125/2 ⇜ (188/3 → 377/6) ⇝ 63/1 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ (62/1 → 373/6) ⇝ 125/2 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ 62/1 ⇜ (745/12 → 249/4) ⇝ 125/2 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 62/1 ⇜ (373/6 → 187/3) ⇝ 125/2 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ (251/4 → 755/12) ⇝ 253/4 | note:C4 clip:1 s:kalimba delay:0.2 ]", "[ 251/4 ⇜ (377/6 → 63/1) ⇝ 253/4 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", "[ 251/4 ⇜ (755/12 → 63/1) ⇝ 253/4 | note:G4 clip:1 s:kalimba delay:0.2 ]", @@ -10857,16 +10857,16 @@ exports[`renders tunes > tune: wavyKalimba 1`] = ` "[ (63/1 → 379/6) ⇝ 127/2 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", "[ 63/1 ⇜ (757/12 → 253/4) ⇝ 127/2 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 63/1 ⇜ (379/6 → 190/3) ⇝ 127/2 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ (253/4 → 761/12) ⇝ 255/4 | note:Db3 clip:1 s:kalimba delay:0.2 ]", - "[ 253/4 ⇜ (190/3 → 127/2) ⇝ 255/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", - "[ 253/4 ⇜ (761/12 → 763/12) ⇝ 255/4 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", - "[ (127/2 → 191/3) ⇝ 64/1 | note:C4 clip:1 s:kalimba delay:0.2 ]", - "[ 127/2 ⇜ (763/12 → 255/4) ⇝ 64/1 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", - "[ 127/2 ⇜ (191/3 → 383/6) ⇝ 64/1 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", "[ (255/4 → 767/12) ⇝ 257/4 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", "[ 255/4 ⇜ (383/6 → 64/1) ⇝ 257/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", "[ 255/4 ⇜ (767/12 → 64/1) ⇝ 257/4 | note:Db3 clip:1 s:kalimba delay:0.2 ]", "[ 255/4 ⇜ (64/1 → 769/12) ⇝ 257/4 | note:Db3 clip:1 s:kalimba delay:0.2 ]", + "[ 253/4 ⇜ (190/3 → 127/2) ⇝ 255/4 | note:F3 clip:1 s:kalimba delay:0.2 ]", + "[ 253/4 ⇜ (761/12 → 763/12) ⇝ 255/4 | note:Ab3 clip:1 s:kalimba delay:0.2 ]", + "[ (253/4 → 761/12) ⇝ 255/4 | note:Db3 clip:1 s:kalimba delay:0.2 ]", + "[ (127/2 → 191/3) ⇝ 64/1 | note:C4 clip:1 s:kalimba delay:0.2 ]", + "[ 127/2 ⇜ (763/12 → 255/4) ⇝ 64/1 | note:Eb4 clip:1 s:kalimba delay:0.2 ]", + "[ 127/2 ⇜ (191/3 → 383/6) ⇝ 64/1 | note:Ab4 clip:1 s:kalimba delay:0.2 ]", "[ 63/1 → 64/1 | note:Db2 clip:1 s:kalimba delay:0.2 ]", "[ (127/2 → 64/1) ⇝ 129/2 | note:Ab2 clip:1 s:kalimba delay:0.2 ]", "[ 127/2 ⇜ (64/1 → 129/2) | note:Ab2 clip:1 s:kalimba delay:0.2 ]", From 8f09e7f09752d71774553770c3cc19b81804a858 Mon Sep 17 00:00:00 2001 From: urswilke Date: Mon, 9 Jan 2023 23:44:49 +0100 Subject: [PATCH 18/23] add https to url --- my-patterns/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/my-patterns/README.md b/my-patterns/README.md index 03e2f963..2f8544be 100644 --- a/my-patterns/README.md +++ b/my-patterns/README.md @@ -13,7 +13,7 @@ made into a pattern swatch. 1. in your fork, go to settings -> pages and select "Github Actions" as source 2. edit `website/public/CNAME` to contain `.github.io/strudel` -3. edit `website/astro.config.mjs` to use site: `.github.io` and base `/strudel` +3. edit `website/astro.config.mjs` to use site: `https://.github.io` and base `/strudel` 4. go to Actions -> `Build and Deploy` and click `Run workflow` 5. view your patterns at `.github.io/strudel/swatch/` From 3d48135b326884904104dfa1f8c75bc1da3312a9 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 9 Jan 2023 22:47:25 +0000 Subject: [PATCH 19/23] 09 --- my-patterns/09.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 my-patterns/09.txt diff --git a/my-patterns/09.txt b/my-patterns/09.txt new file mode 100644 index 00000000..2a3c6744 --- /dev/null +++ b/my-patterns/09.txt @@ -0,0 +1,15 @@ +var a = s("<[bd [~ sd] sd] !3 [bd [cb sd]]!3>") + .off("<1 3>".div("<16 8 16>"), x => x.mix(speed("1 2 3 [4 5]")).n("<0 1 2>")) + .off(0.125, x => x.mul(speed(2))) + .bank("ViscoSpaceDrum") + .jux(rev) + .end(0.3).room(0.3).size(0.3) + +var b = s("[[ lt:7/2 ht:6/3 ~] ~] sd [~ bd:2] sd") + .gain(1.8).speed("[2.1,2.11]".add(perlin.mul(0.5).slow(2))) + .crush(3).end(0.7) + .bank("RolandTR909") + +stack(a,b) + .slow(1.2) + From a6758155291b036c6b3129a3a20270e0c027b6c8 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 9 Jan 2023 23:55:45 +0100 Subject: [PATCH 20/23] hotfix: preview command + build peg without logs --- package.json | 2 +- packages/mini/krill-parser.js | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/package.json b/package.json index ff710a4a..770fcdbd 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "repl": "cd website && npm run dev", "osc": "cd packages/osc && npm run server", "build": "cd website && npm run build", - "preview": "npx serve ./out", + "preview": "cd website && npm run preview", "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", diff --git a/packages/mini/krill-parser.js b/packages/mini/krill-parser.js index 3ebdba76..e37a3d05 100644 --- a/packages/mini/krill-parser.js +++ b/packages/mini/krill-parser.js @@ -282,9 +282,7 @@ function peg$parse(input, options) { var peg$f11 = function(a) { return x => x.options_['ops'].push({ type_: "degradeBy", arguments_ :{ amount:a } }) }; var peg$f12 = function(s, ops) { const result = new ElementStub(s, {ops: [], weight: 1, reps: 1}); for (const op of ops) { - console.log("hmm"); op(result); - console.log("ha"); } return result; }; From 32e64bbb6e3f904d4dffce0a7975adf24214021a Mon Sep 17 00:00:00 2001 From: Alex McLean Date: Mon, 9 Jan 2023 23:49:16 +0000 Subject: [PATCH 21/23] Typo --- website/src/pages/learn/samples.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/src/pages/learn/samples.mdx b/website/src/pages/learn/samples.mdx index 3b5b56ae..27deebc1 100644 --- a/website/src/pages/learn/samples.mdx +++ b/website/src/pages/learn/samples.mdx @@ -15,7 +15,7 @@ As we have seen, `s` can play back audio samples: -These sounds come from Strudels in-built default "sample map". +These sounds come from Strudel's in-built default "sample map". To know which sounds are available, open the [default sample map](https://strudel.tidalcycles.org/EmuSP12.json). # Custom Sample Maps From 08cd319a0b74ca1ee5431cbca0d412c19cac0f86 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 10 Jan 2023 19:45:23 +0000 Subject: [PATCH 22/23] Revert "Merge branch 'main' into main" This reverts commit 896ec69329c2ef4392cb8eacb05d549a01f197e7, reversing changes made to 32e64bbb6e3f904d4dffce0a7975adf24214021a. --- .github/workflows/deploy.yml | 2 +- my-patterns/01.txt | 5 ----- my-patterns/01b.txt | 3 --- my-patterns/01c.txt | 4 ---- my-patterns/02.txt | 8 -------- my-patterns/03.txt | 10 ---------- my-patterns/04.txt | 13 ------------- my-patterns/05.txt | 26 -------------------------- my-patterns/06.txt | 9 --------- my-patterns/07.txt | 11 ----------- my-patterns/08.txt | 7 ------- my-patterns/09.txt | 15 --------------- website/astro.config.mjs | 2 +- website/public/CNAME | 2 +- 14 files changed, 3 insertions(+), 114 deletions(-) delete mode 100644 my-patterns/01.txt delete mode 100644 my-patterns/01b.txt delete mode 100644 my-patterns/01c.txt delete mode 100644 my-patterns/02.txt delete mode 100644 my-patterns/03.txt delete mode 100644 my-patterns/04.txt delete mode 100644 my-patterns/05.txt delete mode 100644 my-patterns/06.txt delete mode 100644 my-patterns/07.txt delete mode 100644 my-patterns/08.txt delete mode 100644 my-patterns/09.txt diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 1568a53e..dd08cfb8 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,6 +1,6 @@ name: Build and Deploy -on: [push] +on: [workflow_dispatch] # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: diff --git a/my-patterns/01.txt b/my-patterns/01.txt deleted file mode 100644 index 6478a38d..00000000 --- a/my-patterns/01.txt +++ /dev/null @@ -1,5 +0,0 @@ -s("bd:7").struct("x x [~ x] [x x*2]".iter(8)) - .slow(1.4) - .off(0.25, x => x.speed(saw.range(3,2.5).color('green'))) - .room(3).size(saw.slow(4)) - .lastOf(4, x => x.bank("OberheimDMX")).legato(0.25) diff --git a/my-patterns/01b.txt b/my-patterns/01b.txt deleted file mode 100644 index e1dff04f..00000000 --- a/my-patterns/01b.txt +++ /dev/null @@ -1,3 +0,0 @@ -stack(n("{4 [~ 4] ~ [4 ~ 3]@2, 2 ~ [3 7 5]@2}%4").s("snare_hi").speed(1.2), - s("clap:1 [~ clap:0] [~ clap:3]").iter(3).speed(1.5).gain(0.4).color("green") - ) diff --git a/my-patterns/01c.txt b/my-patterns/01c.txt deleted file mode 100644 index 7cbc0fcd..00000000 --- a/my-patterns/01c.txt +++ /dev/null @@ -1,4 +0,0 @@ -stack(n("{4 [~ 4] ~ [5*3 ~ 3]@2, 2 ~ [3 7 ~ 5]@2}%3").s("snare_rim ").gain(2).speed("[2,2 [2.02|2.03]]"), - s("clap:1 [~ clap:0] [~ clap:3]").iter(3).speed(1.5).gain(0.4).color("green").delay(0.25).delaytime(1/12).delayfeedback(0.6), - n("3 2 [1 5]").s("framedrum").gain(2).speed(2) - ).room(saw.range(0, 2).slow(32)).size(1.5) diff --git a/my-patterns/02.txt b/my-patterns/02.txt deleted file mode 100644 index 0647d16f..00000000 --- a/my-patterns/02.txt +++ /dev/null @@ -1,8 +0,0 @@ -s("bd hh sd oh".fast(2)) - .squeeze(n("<[0 1] 2 [0 4]>")) - .bank("RolandTR909") - .reset("1".euclidLegato("<3 2 3 5>","8")) - .sometimesBy("0.2", x => x.crush("3")) - .speed("[<1.02 1>,1.03]") - .when("0 0 [0|1] 0",x => x.fast(1.5).add(speed("-2"))) - .slow(1.7) diff --git a/my-patterns/03.txt b/my-patterns/03.txt deleted file mode 100644 index 553433ae..00000000 --- a/my-patterns/03.txt +++ /dev/null @@ -1,10 +0,0 @@ -stack(s("bd [~ sd] [sh bd] cb".fast("4")) - .bank("YamahaRY30") - .reset("1".euclidLegato("<3 5 7>","[8 16]")) - .early("<0 0.125>") - .speed(1.5) - .chunk(4,x => x.crush(5)) - .off("<0.5 0.125 0.0625>", x => x.speed(8).gain(0.25).pan(sine.slow(2))), - s("clap") -).slow(3.7) - diff --git a/my-patterns/04.txt b/my-patterns/04.txt deleted file mode 100644 index af4f40d7..00000000 --- a/my-patterns/04.txt +++ /dev/null @@ -1,13 +0,0 @@ -samples({ - atlast: ['extra-samples/atlast/0_piano.wav', 'extra-samples/atlast/1_vocal.wav', 'extra-samples/atlast/2_hardly.wav'], -}, 'github:yaxu/spicule/master/'); - -s("atlast:2") - .chop(32) - .inside(4,iter("8")) - .room(0.3) - .size(0.6) - .jux(rev) - .when("[1 0 0 0]".iter(4).fast(4), x => x.slow(2).speed(0.5).crush(4)) - .slow(4.2) - diff --git a/my-patterns/05.txt b/my-patterns/05.txt deleted file mode 100644 index 2ceebb36..00000000 --- a/my-patterns/05.txt +++ /dev/null @@ -1,26 +0,0 @@ -var isSubset = (superObj, subObj) => { - return Object.keys(subObj).every(ele => { - if (typeof subObj[ele] == 'object') { - return isSubset(superObj[ele], subObj[ele]); - } - return subObj[ele] === superObj[ele] - }); -}; - -Pattern.prototype.match = function (o, f) { - return stack(this.filterValues(v => !isSubset(v,o)), f(this.filterValues(v => isSubset(v, o)))); -} - -x = s("bd sd [~ hh] sd [~ bd] [~ rd] rm bd*2") - .bank("SequentialCircuitsDrumtracks") - .off("1".div("[8 16]/1.2"), x => x.speed(2).gain(0.8).n(3)) - .speed(1.5) - .juxBy(0.25,rev) - .match({s: 'rd'}, pat => pat.crush(2).end(0.1)) - -y = s("bd:4(7,12,<0 2>)").gain(0.7).crush(3).speed(0.8).end(0.3) - .fast(16/12) - -stack(x,y) - .slow(2.1).when("<0!8 1!4>", x => x.speed(saw.add(1))) - diff --git a/my-patterns/06.txt b/my-patterns/06.txt deleted file mode 100644 index ffe8e612..00000000 --- a/my-patterns/06.txt +++ /dev/null @@ -1,9 +0,0 @@ -var a = s("mt [ht lt] misc:1") - .off ("<0.25 0.125>", x => x.n(2).speed(2)) - .fast("<2 3@2>") - .bank("ViscoSpaceDrum") - .slow(4) - -var b = s("[clap:2 ~ clap:6]*2").speed(1.4) - -stack(a,b) diff --git a/my-patterns/07.txt b/my-patterns/07.txt deleted file mode 100644 index b60eb4fa..00000000 --- a/my-patterns/07.txt +++ /dev/null @@ -1,11 +0,0 @@ -var a = s("mt mt rim") - .fast("<1@3 1.5@1 0.75@4>").gain(0.9) - .bank("ViscoSpaceDrum") - -var b = s("sd*<2@3 2@1 1.5@4 1@1>").gain(1) - .hcutoff(3000) - -stack(a, - b - ) - diff --git a/my-patterns/08.txt b/my-patterns/08.txt deleted file mode 100644 index bd0fff22..00000000 --- a/my-patterns/08.txt +++ /dev/null @@ -1,7 +0,0 @@ -s("bd [~ hh] sd ") - .off("<1 3>".div("<16 8 16>"), x => x.mix(speed("1(3,8,<0 2 3>)")).n("<0 1 2>")) - .off("<1 5 7>".div("<16 8>"), x => x.mix(speed("2(3,8,<0 2 3 4>)")).n("<0 1 2 3>").crush(4).speed(1.5)) - .bank("RolandTR808") - .slow(1.7) -.end(1).room(0.3).size(0.3) - diff --git a/my-patterns/09.txt b/my-patterns/09.txt deleted file mode 100644 index 2a3c6744..00000000 --- a/my-patterns/09.txt +++ /dev/null @@ -1,15 +0,0 @@ -var a = s("<[bd [~ sd] sd] !3 [bd [cb sd]]!3>") - .off("<1 3>".div("<16 8 16>"), x => x.mix(speed("1 2 3 [4 5]")).n("<0 1 2>")) - .off(0.125, x => x.mul(speed(2))) - .bank("ViscoSpaceDrum") - .jux(rev) - .end(0.3).room(0.3).size(0.3) - -var b = s("[[ lt:7/2 ht:6/3 ~] ~] sd [~ bd:2] sd") - .gain(1.8).speed("[2.1,2.11]".add(perlin.mul(0.5).slow(2))) - .crush(3).end(0.7) - .bank("RolandTR909") - -stack(a,b) - .slow(1.2) - diff --git a/website/astro.config.mjs b/website/astro.config.mjs index 93370893..9dca58df 100644 --- a/website/astro.config.mjs +++ b/website/astro.config.mjs @@ -30,7 +30,7 @@ export default defineConfig({ mdx(options), tailwind(), ], - site: `https://patterns.slab.org`, + site: `https://strudel.tidalcycles.org`, base: '/', }); diff --git a/website/public/CNAME b/website/public/CNAME index ebb952ff..63687b2b 100644 --- a/website/public/CNAME +++ b/website/public/CNAME @@ -1 +1 @@ -patterns.slab.org +strudel.tidalcycles.org From e9c1db020f7891c19064cf63a9b2e4f6828ac834 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Wed, 11 Jan 2023 22:11:22 +0100 Subject: [PATCH 23/23] hotfix: remove mocked .out --- test/runtime.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/runtime.mjs b/test/runtime.mjs index 444c5add..25fd2ec7 100644 --- a/test/runtime.mjs +++ b/test/runtime.mjs @@ -116,7 +116,7 @@ strudel.Pattern.prototype.filter = function () { strudel.Pattern.prototype.adsr = function () { return this; }; -strudel.Pattern.prototype.out = function () { +strudel.Pattern.prototype.webaudio = function () { return this; }; strudel.Pattern.prototype.soundfont = function () {