From 14d5c39fbe4e5d08b07fc6d319edec050eb76b58 Mon Sep 17 00:00:00 2001 From: Miika Alonen Date: Wed, 20 Dec 2023 00:50:43 +0200 Subject: [PATCH 1/2] Fix for flipbar and added new example --- src/API.ts | 2 +- src/documentation/patterns/patterns.ts | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/API.ts b/src/API.ts index 856e697..e079422 100644 --- a/src/API.ts +++ b/src/API.ts @@ -1526,7 +1526,7 @@ export class UserAPI { }; public flipbar = (chunk: number = 1): boolean => { - let realFlip = chunk * 2; + let realFlip = chunk; const time_pos = this.app.clock.time_position.bar; const current_chunk = Math.floor(time_pos / realFlip); return current_chunk % 2 === 0; diff --git a/src/documentation/patterns/patterns.ts b/src/documentation/patterns/patterns.ts index 139b4e6..0907a8f 100644 --- a/src/documentation/patterns/patterns.ts +++ b/src/documentation/patterns/patterns.ts @@ -120,7 +120,26 @@ beat(1)::sound(['kick', 'fsnare'].dur(3, 1)) true, )} -## Iterating over lists +${makeExample( + "Patterning with ternary statements", + ` + const dada = flipbar(2) ? [0,[3,5,-1].bar(3),2,3] : [9,8,9,6] +beat(0.5) :: sound('wt_hvoice:3') + .pitch(dada.beat(0.5)) + .scale("88.0") + .adsr(0.05, 0.05, 0, 0) + .cutoff(500 + usine(1/8) * 5000) + .room(1.5) + .resonance(0.25) + .gain(1.7).out() +beat(1) :: sound('kick').n(4).out() +onbeat([0.5,0.8].beat(1),2) :: sound('snare').out() +onbeat(0.5,0.8,1,1.5,2,2.5,3,4) :: sound('hh').out() +`, + true, +)} + +## Iteration using a counter - counter(name,limit?,step?): return the next value on the list based on counter value. The limit is optional and defaults to the length of the list. The step is optional and defaults to 1. Setting / changing limit will reset the counter. - $(name,limit?,step?): shorter alias for the counter. From 78c0a67a773a31af3ba59b7105d08dc7d1186f0f Mon Sep 17 00:00:00 2001 From: Miika Alonen Date: Wed, 20 Dec 2023 00:54:45 +0200 Subject: [PATCH 2/2] Removed gain from example --- src/documentation/patterns/patterns.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/documentation/patterns/patterns.ts b/src/documentation/patterns/patterns.ts index 0907a8f..35d0521 100644 --- a/src/documentation/patterns/patterns.ts +++ b/src/documentation/patterns/patterns.ts @@ -131,7 +131,7 @@ beat(0.5) :: sound('wt_hvoice:3') .cutoff(500 + usine(1/8) * 5000) .room(1.5) .resonance(0.25) - .gain(1.7).out() + .out() beat(1) :: sound('kick').n(4).out() onbeat([0.5,0.8].beat(1),2) :: sound('snare').out() onbeat(0.5,0.8,1,1.5,2,2.5,3,4) :: sound('hh').out()