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