{
   "name" : "some GNUPlot quark examples",
   "author" : "Fredrik Olofsson",
   "description" : "",
   "ancestor_list" : [],
   "labels" : [
      "plot"
   ],
   "is_private" : null,
   "id" : "1-4TW",
   "code" : "to make it work on osx 10.12 (need homebrew installed)...\r\n* in sc run: Quarks.install(\"GNUPlot\")\r\n* recompile sc\r\n* in terminal run: brew install gnuplot --with-qt\r\n\r\ns.boot\r\nGNUPlot.initCode=\"set term qt\\n\";\r\ng= GNUPlot.new;\r\n{SinOsc.ar([42, 83, 164])}.loadToFloatArray(0.1, s, {|arr| g.plot3(arr.clump(3), \"three lfo for 0.1sec\")})\r\n{SinOsc.ar([42, 83, 164])}.loadToFloatArray(0.05, s, {|arr| g.surf3([arr.clump(3), (1-arr.clump(3)).cos], pm3d:true)})\r\n{SinOsc.ar([42, 83, 164])}.loadToFloatArray(0.0125, s, {|arr| g.surf3([arr.clump(3), arr.clump(3).reverse], hidden3d:false, pm3d:false)})\r\n\r\n//plot a buffer - takes a few seconds\r\nb= Buffer.read(s, Platform.resourceDir+/+\"sounds/a11wlk01.wav\");\r\n{[LFSaw.ar(1).range(0, b.duration), 0, PlayBuf.ar(1, b)]}.loadToFloatArray(b.duration, s, {|arr| g.plot3(arr.clump(3))})\r\nb.free\r\ng.stop\r\n\r\ng= GNUPlot.new;\r\ng.monitor({sin(Main.elapsedTime)}, 0.1, 100, 1 ); \r\ng.startMonitor;\r\ng.stopMonitor;\r\ng.stop;"
}
