Computing and Library Services - delivering an inspiring information environment

Omni and Alga: new DSLs for audio programming and live coding

Cameli, Francesco (2021) Omni and Alga: new DSLs for audio programming and live coding. Masters thesis, University of Huddersfield.

PDF - Accepted Version
Available under License Creative Commons Attribution Non-commercial No Derivatives.

Download (3MB) | Preview


This research presents two new DSLs (Domain Specific Languages): one to develop audio algorithms and a second to order the structure of their connections over time.

The first one, Omni, allows users to define the behaviour of audio objects at the lowest level. In DSP (Digital Signal Processing) terms, Omni is a language that describes the sample-by-sample behaviour of an algorithm. It compiles Omni code to native binaries for all the major operating systems (macOS, Windows and Linux) that can then be imported and used in creative coding environments such as Max or SuperCollider.

Alga, on the other hand, is a framework for live coding developed as an extension to the SuperCollider environment. Its main feature, in contrast with similar projects like TidalCycles or FoxDot, is not to define musical patterns whose changes happen statically only on code execution (however complex these changes are), but to use the act of manipulating code to describe the start of interpolation processes from current states to future ones, over specified windows of time.

The submission includes the source code for both projects, together with installation notes and usage examples. Furthermore, x86-64 binaries for various Max objects and SuperCollider UGens are provided for all operating systems.

Item Type: Thesis (Masters)
Subjects: M Music and Books on Music > M Music
T Technology > T Technology (General)
Schools: School of Music, Humanities and Media
Depositing User: Rebecca Hill
Date Deposited: 19 Oct 2021 07:57
Last Modified: 19 Oct 2021 08:00


Downloads per month over past year

Repository Staff Only: item control page

View Item View Item

University of Huddersfield, Queensgate, Huddersfield, HD1 3DH Copyright and Disclaimer All rights reserved ©