| @@ -10,7 +10,7 @@ s.waitForBoot { | |||||
| // Create the synth definition and load it | // Create the synth definition and load it | ||||
| module = SynthDef.new("module", { | module = SynthDef.new("module", { | ||||
| arg hue, saturation, value, pan; | |||||
| arg hue, saturation, value, pan, gain; | |||||
| var oscillator, noise, filter, panner, mixer, frequency, qfactor, noise_level, osc_level; | var oscillator, noise, filter, panner, mixer, frequency, qfactor, noise_level, osc_level; | ||||
| // Calculate some parameters | // Calculate some parameters | ||||
| @@ -24,7 +24,7 @@ s.waitForBoot { | |||||
| filter = BPF.ar(noise, frequency, qfactor) * noise_level; | filter = BPF.ar(noise, frequency, qfactor) * noise_level; | ||||
| oscillator = SinOsc.ar(frequency) * osc_level; | oscillator = SinOsc.ar(frequency) * osc_level; | ||||
| mixer = Mix.ar([filter, oscillator]); | mixer = Mix.ar([filter, oscillator]); | ||||
| panner = LinPan2.ar(mixer, 2*pan - 1, value); | |||||
| panner = LinPan2.ar(mixer, 2*pan - 1, gain); | |||||
| Out.ar(0, panner); | Out.ar(0, panner); | ||||
| }); | }); | ||||
| module.load(s); | module.load(s); | ||||
| @@ -32,17 +32,14 @@ s.waitForBoot { | |||||
| modules = []; | modules = []; | ||||
| modules.add(Synth.new("module", [\hue, 0.5, \saturation, 0.9, \value, 0.5, \pan, 0.5])); | |||||
| modules.add(Synth.new("module", [\hue, 0.9, \saturation, 0.9, \value, 0.5, \pan, 0.5])); | |||||
| // Make a sound | |||||
| // modules = []; | |||||
| // 5.do({ | |||||
| // arg index; | |||||
| // var synth; | |||||
| // synth = Synth.new("module", [\hue, 0.5, \saturation, 0.1, \value, 0.5, \pan, 0.5]); | |||||
| // modules.add(synth); | |||||
| // }); | |||||
| // Create multiple sound generators | |||||
| modules = []; | |||||
| 5.do({ | |||||
| arg index; | |||||
| var synth; | |||||
| synth = Synth.new("module", [\hue, 0.5, \saturation, 0.1, \value, 0.5, \pan, 0.5, \gain, 0.2]); | |||||
| modules.add(synth); | |||||
| }); | |||||
| // Hook up OSC | // Hook up OSC | ||||
| f = { |msg, time, addr| | f = { |msg, time, addr| | ||||