Software

Software

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.

🌐 musadsl.yeste.studio

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.