LASH is a software tool that manages sessions for ALSA and JACK audio applications on GNU/Linux. It enables users to quickly and easily save and restore their audio workspaces, improving overall productivity in the process.
LASH does not operate on any audio data itself; instead, it focuses on managing programs, saving/loading arbitrary data, and connecting different types of virtual audio ports, such as JACK and ALSA sequencer ports. Additionally, users can utilize LASH to move entire sessions between computers or post sessions on the internet for download.
The Unix environment emphasizes versatility by making small applications readily interoperable. Jack and ALSAseq are excellent examples of audio transport APIs that provide excellent interoperability between applications. This approach offers users and programmers more creative freedom since specific programs can run on any framework without the need for libraries and frees up controller programs from routing, control, and interconnection tasks. However, this approach suffers from the organization's problem since apps save their project files, and many do not support saving, making it virtually impossible to organize projects in a single file.
The proposed solution is to create a workspace where users can launch as many client applications as needed from a server application. The server would store and retrieve the configuration of any client application with ease. The framework will save the current layout state of running clients, including the interconnection module, into a single project file. In essence, users will be able to suspend and restore sessions at any moment and in various locations as if it were a simple program status file. Moreover, this API encourages users to use IPC frameworks and improve complex connection layouts.
LASH currently supports various widely-used clients such as Timemachine, Patchage, Seq24, Muse, and Jack-keyboard. This release improves LASH's functionality by fixing a small memory leak and addressing Alsa event handling problems.
Version 0.5.4: N/A