Always-on computer music
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

3 anos atrás
3 anos atrás
123456789101112131415161718192021222324252627
  1. s = Server.local;
  2. s.waitForBoot {
  3. var module, sound;
  4. // Connect to OSC
  5. thisProcess.openUDPPort(5005);
  6. n = NetAddr.new("0.0.0.0", 5005);
  7. o = OSCFunc({ arg msg, time, addr, recvPort; [msg, time, addr, recvPort].postln; }, '/radio', n);
  8. //OSCFunc.trace(true);
  9. // Create the synth definition and load it
  10. module = SynthDef.new("module", {
  11. arg hue, saturation, value;
  12. var oscillator, noise, filter, panner, mixer;
  13. noise = WhiteNoise.ar(1);
  14. filter = BPF.ar(noise, MouseX.kr(220, 1000), MouseY.kr(0, 1)**4, MouseY.kr(2, 0.1));
  15. oscillator = SinOsc.ar(MouseX.kr(220, 1000)) * MouseY.kr(0.5, 0);
  16. mixer = Mix.ar([filter, oscillator]);
  17. panner = LinPan2.ar(mixer, 0.0);
  18. Out.ar(0, mixer);
  19. });
  20. module.load(s);
  21. s.sync;
  22. // Make a sound
  23. sound = Synth.new("module", [\hue, 440, \saturation, 100, \value, 500]);
  24. };