Introducción a la biblioteca JSyn
1. Introducción
2. Clases
3. Programación y sintaxis
·Para compilar un programa que usa esta biblioteca de códigos se debe incluir el archivo jsyn.jar al proyecto y se debe agregar el archivo JSynV144.dll al directorio windows\system32\ del sistema operativo o su equivalente en unix. Más información en la guía de instalación.
·Antes de cualquier implementación se debe ejecutar el siguiente comando. Esto se hace para inicializar el sistema:
>> Synth.startEngine(0);
·La creación de instancias de objetos se hace de la forma ya conocida con new:
>> myLfoSin = new SineOscillator();
donde myLfoSin es un objeto del tipo SineOscillator.
·Existe un método llamado connect() que asocia el puerto de un
objeto con el puerto de otro. Por ejemplo se puede conectar la salida de un oscilador a la entrada de un filtro:
>> myLfoSqr.output.connect(myLfoFilterLP.input);
donde myLfoSqr es un objeto del tipo SquareOscillator y myLfoFilterLP en uno del tipo Filter_LowPass.
·Una vez creados todos los módulos se hace un llamado al método start() para partir la ejecuición de los módulos:
>> myLfoSqr.start();
·La modificación de parámetros se hace mediante métodos como set(). A continuación un par de ejemplos:
>> myOscFilterLP.Q.set(val);
>> myOscFilterLP.frequency.set(val);
En la primera línea de código se establece el valor del parámetro Q del filtro pasa bajos "myOscFilterLP" y en la segunda línea se modifica la frecuencia de corte del mismo filtro.
·Si se requiere, se puede hacer uso del método stop() y así detener la ejecución del módulo en cuestión:
>> myLfoSqr.stop();
En la implementación de nuestro proyecto no fue necesario esto ya que no se necesitaba detener los módulos.
·Asi como se inicializa el sistema se debe ejecutar la siguiente línea de codigo al terminar el programa:
>> Synth.stopEngine();
4. Más información