Digital Audio Device Creation by the use of a Domain Specific Language and a Hardware Abstraction Layer

Stefan Jaritz
DAFx-2013 - Maynooth
The present paper deals with a framework destined to manage different aspects of the creation of digital audio devices. By means of a domain-specific language modelling aspects like signal processing and user interaction are implemented. The problem of different hardware interfaces is resolved by the definition of a hardware abstraction layer. This layer provides different types of variables and functions. A compiler translates the model referring the functions and variables defined at the hardware abstraction layer. Furthermore, the compiler is able to split the model into different parts that can be run on different hardware components. The communication needed to manage the distributed model is defined and formalized by the framework. A simple example is presented to help explain the framework’s parts, as are the compiler and the execution unit.
Download