Paso 4: Lectura de datos en SuperCollider y creación de sonido!
** El uso de video tutorial de referencia para ayuda adicional con los pasos restantes. **
Después de instalar SuperCollider en el sitio de https://supercollider.github.io/ y puesta en servicio, lo primero que tienes que hacer es instalar el paquete necesario es necesario leer en Arduino serial de los datos.
1) ejecutar el siguiente comando en la pantalla de comando en el IDE de Supercollider:
Quarks.Install("Arduino"); Utilice la secuencia de teclas Comando + Retorno al cursor en el comando de la línea a ejecutar código
2) Seleccione "Biblioteca de clases de recompilar" en el menú idioma.
Seguido por:
3) seleccionar "Servidor de arranque" en el menú idioma.
4) Abra el bosquejo del ejemplo adjunto, archivo de CapSenseSCExampleForInstructibles.scd en SuperCollider y ajustar el nombre de dispositivo de puerto serial ("/ dev/cu.usbmodem880691") en la línea 21 al coincidir con el nombre de puerto serie de equipos que está conectado al microcontrolador Teensy.
<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) ejecutar primero las secciones superiores e inferiores, código SC bloque con la posición del cursor y cmd de retorno en las secciones de bloque de código como se muestra en el video.
y listo! Usted debe ahora ser audiencia variable sonido agudo del ordenador al toque (o acerque) tus sensores capacitivos.