MusaDSL
Soy el autor de MusaDSL, un lenguaje de dominio específico de código abierto basado en Ruby, diseñado para la composición sonora y musical algorítmica.
MusaDSL separa la lógica compositiva del renderizado de audio, permitiendo crear estructuras musicales complejas de forma independiente a los sintetizadores o DAWs utilizados. Esta arquitectura facilita la exploración de sistemas generativos, la composición algorítmica y el live coding.
Utilizo MusaDSL en diversas de mis obras, como Espiral, El Bosque, Piezoreflections o el Estudio Fibonacci.
Características principales
- Secuenciador avanzado con precisión de microsegundos para estructuras polirrítmicas y politemporales
- Múltiples fuentes de reloj (interno, MIDI, externo)
- Herramientas generativas: cadenas de Markov, Variatio, Rules, GenerativeGrammar y algoritmos genéticos Darwin
- Series para generar secuencias de notas, duraciones, velocidades y cualquier parámetro sonoro o musical
- Sistema de notación textual Neumalang con soporte para grados de escala
- Transcripción a MIDI y MusicXML con expansión de ornamentos
- Soporte completo de escalas, modos y afinaciones (temperamento igual y afinación justa)
- Operaciones matriciales para transformación de estructuras sonoras y musicales
- Entorno de live coding con integración para VSCode, Bitwig Studio y Ableton Live
Licencia
Todos los proyectos del ecosistema MusaDSL están publicados bajo licencia LGPL 3.0 o GPL 3.0.