Stap 4: Het lezen van gegevens in SuperCollider en creëren van geluid!
** Gebruiksbeperking referentie video-tutorial voor aanvullende hulp bij resterende stappen. **
Na het installeren van SuperCollider van de https://supercollider.github.io/ site en het opstarten, is het eerste ding dat u zult willen doen installeren de noodzakelijke pakket nodig voor het lezen in seriële data van de Arduino.
1) voert u de volgende opdracht op het scherm van de opdracht in de Supercollider IDE:
Quarks.install("Arduino"); Gebruik de toetsencombinatie command + return wanneer cursor in op de commando regel programmacode uit te voeren
2) Selecteer "Hercompileren Class Library" in het menu taal.
Gevolgd door:
3) selecteren "Opstartserver" in het menu taal.
4) open het bijgevoegde voorbeeld schets, CapSenseSCExampleForInstructibles.scd bestand in SuperCollider en aanpassen van de naam van de seriële poort apparaat ("/ dev/cu.usbmodem880691") op lijn 21 overeenkomen met de naam van de computers seriële poort die is gekoppeld aan de Teensy microcontroller.
<br><p>(<br> SynthDef(\simpleSin, { | freq=440, myDur = 2.0, myTimeScale=0.2 | // For info: // EnvGen.kr(envelope, gate, levelScale, levelBias, timeScale, doneAction) // Env.perc(attackTime, releaseTime, peakLevel, curve) //var env = Env(levels:[0.0, 0.5], times:[0.1, 0.01], curve:-4); var env1 = Env.linen(sustainTime:0.001, releaseTime:0.01, curve:[\sine,\welch]); var envgen = EnvGen.kr(env1, myTimeScale:1/freq**2, doneAction:2);</p><p> //var env1 = Env.xyc([[midfreq/100, 0.2, -1]!2]), gate:1, levelScale:1, levelBias:0, timeScale:myTimeScale, doneAction:2) Out.ar(0,SinOsc.ar(freq )*envgen*0.3) } ).add; )</p><p>( s=Server.default; s.serverRunning.not.if({ s.boot }); (s.volume).setVolumeRange(argMax:-12); CmdPeriod.doOnce{SerialPort.closeAll}; p = ArduinoSMS("/dev/cu.usbmodem880691", 9600); // Adjust serial port name as needed!! p.action = { |... msg| msg.postln; //~mesg=msg; Synth(\simpleSin,[\freq: msg[0] ]); Synth(\simpleSin,[\freq: msg[1] ]); Synth(\simpleSin,[\freq: msg[2] ]); Synth(\simpleSin,[\freq: msg[3] ]); Synth(\simpleSin,[\freq: msg[4] ]);</p><p>}; )</p>
5) voeren eerst de bovenste en onderste, SC blok codesecties met cursorpositie en cmd-terugkeer in blok codesecties zoals in de video.
En je bent klaar! U nu hoort variabele doordringende geluid van uw computer als u touch (of in de buurt van) uw capacitieve sensoren!