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; } }