Súper colisionador
SuperCollider es un entorno virtual y un lenguaje de programación para la síntesis de audio en tiempo real. El concepto de objetos similares a Smalltalk , estilo de sintaxis C , principios de programación funcional se incluyeron en la base .
A partir de la tercera versión, SuperCollider funciona simultáneamente como cliente y servidor, intercambiando mensajes utilizando el protocolo
OSC .
Ejemplos de código
{ SinOsc.ar(800, 0, 0.1) + PinkNoise.ar(0.01) }.play;
- Modulación de la frecuencia de un seno, así como de la amplitud del ruido, por otro seno, cuya frecuencia depende de la posición horizontal del cursor del ratón:
{
var x = SinOsc.ar(MouseX.kr(1, 100));
SinOsc.ar(300 * x + 800, 0, 0.1)
+
RuidoRosa.ar(0.1 * x + 0.1)
}.desempeñar;
- Un bucle que crea una colección en la que encaja el producto del índice y el elemento:
[1, 2, 5, 10, -3].colectar { |elemento, i| elemento * i}
- Función para construir factorial:
f = { |x| si(x == 0) { 1 } { f.(x-1) * x } }
Enlaces