|
- s = Server.local;
- s.waitForBoot {
- var module, sound;
-
- // Connect to OSC
- thisProcess.openUDPPort(5005);
- n = NetAddr.new("0.0.0.0", 5005);
- o = OSCFunc({ arg msg, time, addr, recvPort; [msg, time, addr, recvPort].postln; }, '/radio', n);
- //OSCFunc.trace(true);
-
- // Create the synth definition and load it
- module = SynthDef.new("module", {
- arg hue, saturation, value;
- var oscillator, noise, filter, panner, mixer;
- noise = WhiteNoise.ar(1);
- filter = BPF.ar(noise, MouseX.kr(220, 1000), MouseY.kr(0, 1)**4, MouseY.kr(2, 0.1));
- oscillator = SinOsc.ar(MouseX.kr(220, 1000)) * MouseY.kr(0.5, 0);
- mixer = Mix.ar([filter, oscillator]);
- panner = LinPan2.ar(mixer, 0.0);
- Out.ar(0, mixer);
- });
- module.load(s);
- s.sync;
-
- // Make a sound
- sound = Synth.new("module", [\hue, 440, \saturation, 100, \value, 500]);
- };
|