Código : https://github.com/rvega/instrumento-escuela-experimentos
Demo en línea: http://rvega.github.io/instrumento-escuela-experimentos/index.html
La aplicación en javascript usa el API de audio del estandar HTML5 para generar el sonido y para dibujar los gráficos en el canvas usa la librería http://kineticjs.com
El desarrollo es orientado a objetos y está separada completamente la interfaz gráfica de usuario del motor de audio.
Las secuencias de los instrumentos son arreglos bi-dimensionales que se pueden cargar desde una variable o se consumidos desde un servicio o una base de datos