From f7d4845575d7ab7e51f6ffcbf8277a7dd806024c Mon Sep 17 00:00:00 2001 From: adminoo Date: Sun, 11 Jan 2026 11:15:40 +0100 Subject: [PATCH] feat: extensions update --- extensions/SynthUtils/classes/utils.sc | 18 +++++++++++++++--- extensions/Track/classes/track.sc | 2 +- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/extensions/SynthUtils/classes/utils.sc b/extensions/SynthUtils/classes/utils.sc index 8bdc834..691452c 100644 --- a/extensions/SynthUtils/classes/utils.sc +++ b/extensions/SynthUtils/classes/utils.sc @@ -1,9 +1,21 @@ SynthUtils { + *playChord { + arg synthName, freqs=#[440], args=#[], outName = 0, groupName = Server.default.defaultGroup; + freqs.do( + { + |freq| + Synth(synthName, args ++ [freq: freq, out: outName], groupName); + } + ); + } + *playChordGated { - |synth, time, freqs=#[], args=#[]| - r{ + arg synthName, time, freqs=#[], args=#[], outName = 0, groupName = Server.default.defaultGroup; + r { var synths = Array.fill(127, nil); - freqs.do({|freq, i| synths[i] = Synth(synth, args ++ [freq: freq] ++ [release: time])}); + freqs.do({ + |freq, i| + synths[i] = Synth(synthName, args ++ [freq: freq] ++ [gate: 1, release: time, out: outName], groupName)}); time.wait; synths.do({|item, i| synths[i].set(\gate, 0)}); }.play; diff --git a/extensions/Track/classes/track.sc b/extensions/Track/classes/track.sc index 6b88a12..bf8639c 100644 --- a/extensions/Track/classes/track.sc +++ b/extensions/Track/classes/track.sc @@ -3,7 +3,7 @@ Track : Fadable { /* TODO: don't instanciate if name already exist ? */ - var out,