From 87fafc859958786aec5c432b49129e009b1aa0ac Mon Sep 17 00:00:00 2001 From: mwinter Date: Tue, 5 Sep 2023 02:54:06 +0200 Subject: [PATCH] fixing mega bugs introduced with audio click and another hidden regarding starts in ppar --- live_utilities/supercollider/live_utilities.scd | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/live_utilities/supercollider/live_utilities.scd b/live_utilities/supercollider/live_utilities.scd index fe51742..93b0adf 100644 --- a/live_utilities/supercollider/live_utilities.scd +++ b/live_utilities/supercollider/live_utilities.scd @@ -272,7 +272,7 @@ s.waitForBoot({ //\dur, Pseq(8.collect({arg i; 1}) ++ transportData.collect({arg item; item[2]}), 1), \measure, Pseq(8.collect({arg i; 2}) ++ transportData.collect({arg item; item[0]}) - 1, 1), \beat, Pseq(8.collect({arg i; 2}) ++ transportData.collect({arg item; item[1]}) - 1, 1), - \dur, Pseq(transportData.collect({arg item; item[2]}), 1), + \dur, Pseq(8.collect({arg i; 1}) ++ transportData.collect({arg item; item[2]}), 1), \sustain, 0.75, \primaryBufNum, clickBufPrimary, \secondaryBufNum, clickBufSecondary, @@ -299,7 +299,7 @@ s.waitForBoot({ s.sync(c); createTransportData = {arg measureLengths; - measureLengths.collect({arg dur, measure; + measureLengths.postln.collect({arg dur, measure; var beats; if(dur.round(0.5) % 1 == 0, { dur.asInteger.collect({arg beat; @@ -308,6 +308,7 @@ s.waitForBoot({ }, { var eigths, beatDurs; eigths = (dur / 0.5).round(0.5).asInteger; + /* beatDurs = case {eigths <= 3} {[dur]} {eigths == 5} {[1, 1.5]} @@ -316,12 +317,14 @@ s.waitForBoot({ {eigths == 11} {[1, 1, 1, 1, 1.5]} {eigths == 13} {[1, 1, 1, 1, 1, 1.5]} {eigths == 15} {[1, 1, 1, 1, 1, 1, 1.5]}; + */ + beatDurs = eigths.collect({0.5}); beatDurs.collect({arg bDur, beat; [measure + 1, beat + 1, bDur] }) }); - }).flatten; + }).flatten.postln; }; createTransportPattern = {arg addr, transportData; @@ -395,7 +398,7 @@ s.waitForBoot({ var pbinds, transportData, measureLengths, patterns, stream, offset, offsetStream, terminationStream; # pbinds, transportData, measureLengths = playbackData[msg[2]]; //patterns = Ppar(pbinds.postln.add(createTransportPattern.value(addr, transportData).postln)); - patterns = Ptpar([0, createTransportPattern.value(addr, transportData), 1 * msg[5]/60.0, createClickPattern.value(transportData, group), 9 * msg[5]/60.0, Ppar(pbinds)]); + patterns = Ptpar([0, createTransportPattern.value(addr, transportData), 1 * msg[5]/60.0, createClickPattern.value(transportData, group), 8 + (msg[5]/60.0), Ppar(pbinds)]); stream = patterns.asStream; if(msg[3] == 1, {