From ad777ed183dec22c47f55666ab4d8c5cc9876143 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Thu, 10 Feb 2022 08:30:18 +0100 Subject: [PATCH] add timecat to parser --- repl/src/parse.ts | 17 +++++++++++++++-- repl/src/tunes.ts | 9 +++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/repl/src/parse.ts b/repl/src/parse.ts index 0dc2ad74..512a424c 100644 --- a/repl/src/parse.ts +++ b/repl/src/parse.ts @@ -7,8 +7,21 @@ import * as toneStuff from './tone'; import shapeshifter from './shapeshifter'; // even if some functions are not used, we need them to be available in eval -const { pure, stack, slowcat, fastcat, cat, sequence, polymeter, pm, polyrhythm, pr, /* reify, */ silence, Fraction } = - strudel; +const { + pure, + stack, + slowcat, + fastcat, + cat, + sequence, + polymeter, + pm, + polyrhythm, + pr, + /* reify, */ silence, + Fraction, + timeCat, +} = strudel; const { autofilter, filter, gain } = toneStuff; function reify(thing: any) { diff --git a/repl/src/tunes.ts b/repl/src/tunes.ts index dd9708af..fa0011f2 100644 --- a/repl/src/tunes.ts +++ b/repl/src/tunes.ts @@ -1,3 +1,12 @@ +export const timeCat = `stack( + timeCat([3, c3], [1, stack(eb3, g3, m(c4, d4).slow(2))]), + m(c2, g2), + sequence( + timeCat([5, eb4], [3, m(f4, eb4, d4)]), + m(eb4, c4).slow(2) + ).slow(4) +)`; + export const shapeShifted = `stack( sequence( e5, [b4, c5], d5, [c5, b4],