1
0
Files
2026-01-11 11:15:40 +01:00

23 lines
612 B
Python

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 {
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(synthName, args ++ [freq: freq] ++ [gate: 1, release: time, out: outName], groupName)});
time.wait;
synths.do({|item, i| synths[i].set(\gate, 0)});
}.play;
}
}