Software

Software

Musa-DSL

Musa-DSL is an open source language (in fact a framework with a set of DSL’s) based on Ruby for sound and music composition.

Musa-DSL downloads, documentation and examples can be found on musa-dsl.org.

Source code can be found in github.com/javier-sy/musa-dsl.

Musa Live Coding Environment (MusaLCE)

MusaLCE is an open source live coding environment based on Musa-DSL and connected to Ableton Live or Bitwig Studio through an Atom editor user interface.

With MusaLCE you can create sound and music coding in Atom and running immediately the programs in a background server.

The server connects through the connector to Ableton Live or Bitwig Studio sending MIDI messages to your tracks.

MusaLCE can be found on Musa-DSL website musa-dsl.org/musalce.

The server source code can be found in github.com/javier-sy/MusaLCEServer.

The Ableton Live connector source code can be found in github.com/javier-sy/MusaLCEforLive.

The Bitwig Studio connector source code can be found in github.com/javier-sy/MusaLCEforBitwig.

The Atom editor plugin source code can be found in github.com/javier-sy/musa-dsl-atom-repl.

A suite of Ruby MIDI libraries

Open source suite of several components to add MIDI communications capabilities to Musa-DSL that also can be used in other Ruby projects independently of Musa-DSL.

This suite is a fork of Ari Russo’s libraries with some modifications and optimizations.

Library Function
MIDI Events MIDI Events representation
MIDI Parser MIDI Data parsing
MIDI Communications MIDI communication with Instruments and Control Surfaces
MIDI Communications MacOS Layer Low level MIDI interface to MacOS
TO DO Low level MIDI interface to Linux
TO DO Low level MIDI interface to JRuby
TO DO Low level MIDI interface to Windows