The Architecture of Lambda Music Sequencer

Lambda Music Sequencer(hereinafter abbreviated as Lamu) is merely an Lisp editor built on Scheme interpreter works with JACKAudio client. This can be used as a live-coding environment, or a JACK connection controller which can be executed from your shell. I believe it is a very simple yet effective way to implement DAW in Linux.

I have not tried other live-coding environment such as SuperCollider, Sonic Pi and others; the main difference between them and Lamu is that these environments have sound modules but Lamu does not. Lamu is simply a JACKAudio client. I believe the combination of Scheme and JACKAudio can be a very effective and “Linux”-way to implement a live-coding environment.

The Architecture of Pulsar Sequencer

Lamu consists several layers on its architecture.

Architecture

Lamu depends on following projects :

Lamu includes following projects:

Lamu Client-Server Mode

Lamu is also be able to run in client-server model. A Java text editor is sometimes a burden for the garbage collection and obstructs JACKAudio’s real-time processing. This causes unpredictable skips on the generated sound.
Therefore, Kawapad is designed that to be able to be separately executed in another JVM from the Java virtual-machine which processing the events of JACKAudio.

This can be invoked by Lamu Command-line parameter. For further information, please read the Lamu Command-line parameter.