{
   "code" : "/*\r\nThese are simple attempts to make sound and visual patches that use similar parameters which are set in one single command.\r\n\r\nFirst boot scgraph from the terminal:\r\n\r\n./bin/scgraph\r\n\r\nthen...\r\n*/\r\n\r\n// nonprivate after fredrik jan 2009\r\n(\r\ns = Server.local;\r\ns.boot;\r\n\r\nh = Server(\"scgraph\", NetAddr(\"localhost\", 37291));\r\nh.boot;\r\n)\r\n\r\n////////////////////////// CUBE 1\r\n(\r\n\r\nSynthDef(\\cube, {|freq = 0.5, amp = 1, offset = 0.6|\r\n    var src = GCube.gr(SinOsc.kr(freq, 0, amp * 0.6, offset * 0.6));\r\n    GGLRenderer.gr(src);\r\n}).send(h);\r\n\r\n\r\n\r\nSynthDef(\\cube, {|freq = 0.5, amp = 1, offset = 0.6|\r\n    var src = SinOsc.ar(220 * SinOsc.kr(freq, 0, amp, offset), 0, 0.5);\r\n    Out.ar(0, [src, src]);\r\n}).send(s);\r\n\r\n\r\n~start = { |freq = 0.4, amp = 1, offset = 3|\r\n\t\r\n\t~graphics = Synth.new(\\cube, [\\freq, freq, \\amp, amp, \\offset, offset], target: h);\r\n\t~sound = Synth.new(\\cube, [\\freq, freq, \\amp, amp, \\offset, offset], target: s);\r\n\r\n};\r\n\r\n~setParams = { |freq = 0.4, amp = 1, offset = 3|\r\n\t\r\n\t~graphics.set([\\freq, freq, \\amp, amp, \\offset, offset]);\r\n\t~sound.set([\\freq, freq, \\amp, amp, \\offset, offset]);\r\n\r\n};\r\n\r\n~free = { ~graphics.free; ~sound.free };\r\n\r\n)\r\n\r\n~start.value;\r\n~setParams.value(0.2, 1, 2);\r\n~setParams.value(1, 3, 4);\r\n~free.value;\r\n\r\n////////////////////////// RECT 1\r\n\r\n\r\n\r\n(\r\n\r\nSynthDef(\\rect, {|freq = 0.5, modFreq = 0.8, amp = 1, offset = 0.6|\r\n\r\n    var src = GRectangle.gr(SinOsc.kr(freq, 0, amp, offset), SinOsc.kr(modFreq, 0, amp, offset));\r\n    \r\n    GGLRenderer.gr(src);\r\n    \r\n}).send(h);\r\n\r\n\r\n\r\nSynthDef(\\rect, {|freq = 0.5, modFreq = 0.8, amp = 1, offset = 0.6|\r\n    var src = SinOsc.ar(220 * SinOsc.kr(freq, 0, amp, offset) * SinOsc.kr(modFreq, 0, 0.5, 1), 0, 0.5);\r\n    Out.ar(0, [src, src]);\r\n}).send(s);\r\n\r\n\r\n~start = { |freq = 0.4, modFreq = 1.2, amp = 1, offset = 3|\r\n\t\r\n\t~graphics = Synth.new(\\rect, [\\freq, freq, \\modFreq, modFreq, \\amp, amp, \\offset, offset], target: h);\r\n\t~sound = Synth.new(\\rect, [\\freq, freq, \\modFreq, modFreq, \\amp, amp, \\offset, offset], target: s);\r\n\r\n};\r\n\r\n~setParams = { |freq = 0.4, modFreq = 1.2, amp = 1, offset = 3|\r\n\t\r\n\t~graphics.set([\\freq, freq, \\modFreq, modFreq, \\amp, amp, \\offset, offset]);\r\n\t~sound.set([\\freq, freq, \\modFreq, modFreq, \\amp, amp, \\offset, offset]);\r\n\r\n};\r\n\r\n~free = { ~graphics.free; ~sound.free };\r\n\r\n)\r\n\r\n\r\n~start.value;\r\n~setParams.value(0.2, 0.7, 1, 2);\r\n~setParams.value(1, 2, 3, 4);\r\n~free.value;\r\n\r\n\r\n\r\n////////////////////////// LINE 1\r\n\r\n\r\n\r\n(\r\n\r\nSynthDef(\\line, {|freq1 = 0.5, freq2 = 0.8, amp = 1, offset = 0.6|\r\n\r\n    var src = GLine.gr(10, [SinOsc.kr(freq1, 0, amp, offset), -2, -2], [SinOsc.kr(freq2, 0, amp, offset), 4, 4]);\r\n    \r\n    GGLRenderer.gr(src);\r\n    \r\n}).send(h);\r\n\r\n\r\n\r\nSynthDef(\\line, {|freq1 = 0.5, freq2 = 0.8, amp = 1, offset = 0.6|\r\n    var src = \r\n    \tMix.ar([SinOsc.ar(220 * SinOsc.kr(freq1, 0, amp, offset), 0, 0.5),\r\n    \t\tSinOsc.ar(200 * SinOsc.kr(freq2, 0, amp, offset), 0, 0.5)\r\n    \t]);\r\n    Out.ar(0, [src, src]);\r\n}).send(s);\r\n\r\n\r\n~start = { |freq1 = 0.4, freq2 = 1.2, amp = 1, offset = 3|\r\n\t\r\n\t~graphics = Synth.new(\\line, [\\freq1, freq1, \\freq2, freq2, \\amp, amp, \\offset, offset], target: h);\r\n\t~sound = Synth.new(\\line, [\\freq1, freq1, \\freq2, freq2, \\amp, amp, \\offset, offset], target: s);\r\n\r\n};\r\n\r\n~setParams = { |freq1 = 0.4, freq2 = 1.2, amp = 1, offset = 3|\r\n\t\r\n\t~graphics.set([\\freq1, freq1, \\freq2, freq2, \\amp, amp, \\offset, offset]);\r\n\t~sound.set([\\freq1, freq1, \\freq2, freq2, \\amp, amp, \\offset, offset]);\r\n\r\n};\r\n\r\n~free = { ~graphics.free; ~sound.free };\r\n\r\n)\r\n\r\n\r\n~start.value;\r\n~setParams.value(0.2, 3, 7, 0);\r\n~setParams.value(1, 2, 5, -2);\r\n~free.value;",
   "is_private" : null,
   "id" : "1-56N",
   "labels" : [
      "scgraph"
   ],
   "description" : "Migration from the old SourceForge wiki.",
   "ancestor_list" : [],
   "author" : "codepool",
   "name" : "Scgraph sound and vision"
}
