23 lines
612 B
Python
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;
|
|
}
|
|
} |