A fundamental challenge in audio software engineering is the tension between expressive, high-level programming tools and the high-performance, low-level languages required for real-time audio processing. This gap often compels developers to trade the clarity and productivity of high-level abstractions for computational efficiency. This thesis confronts these challenges through a constructive research methodology, presenting a new programming ecosystem for audio Digital Signal Processing. The central hypothesis is that a strict adherence to the formal semantics of the Synchronous Data Flow (SDF) model can provide the foundation for a language and toolchain that is simultaneously expressive, robust, and efficient. The core contributions of this work are threefold. First, it introduces Ciaramella, a declarative programming language grounded in SDF. Its novel compilation strategy, which defers computability analysis to a late stage of compilation, allows for a natural and modular construction of highly interdependent systems, such as Wave Digital Filters, that are challenging to implement in other dataflow languages. Second, this work presents a novel framework for stateful conditional branching within the strict SDF model. This extends the paradigm to support a wider class of algorithms, resolving a long-standing limitation without compromising the determinism and static schedulability essential for real-time audio. Finally, to modernize the development lifecycle, the thesis introduces PIPES, a language-agnostic, networked protocol for the remote compilation and deployment of audio code. This enables a rapid, iterative workflow by decoupling the coding environment from the build and execution targets.
A fundamental challenge in audio software engineering is the tension between expressive, high-level programming tools and the high-performance, low-level languages required for real-time audio processing. This gap often compels developers to trade the clarity and productivity of high-level abstractions for computational efficiency. This thesis confronts these challenges through a constructive research methodology, presenting a new programming ecosystem for audio Digital Signal Processing. The central hypothesis is that a strict adherence to the formal semantics of the Synchronous Data Flow (SDF) model can provide the foundation for a language and toolchain that is simultaneously expressive, robust, and efficient. The core contributions of this work are threefold. First, it introduces Ciaramella, a declarative programming language grounded in SDF. Its novel compilation strategy, which defers computability analysis to a late stage of compilation, allows for a natural and modular construction of highly interdependent systems, such as Wave Digital Filters, that are challenging to implement in other dataflow languages. Second, this work presents a novel framework for stateful conditional branching within the strict SDF model. This extends the paradigm to support a wider class of algorithms, resolving a long-standing limitation without compromising the determinism and static schedulability essential for real-time audio. Finally, to modernize the development lifecycle, the thesis introduces PIPES, a language-agnostic, networked protocol for the remote compilation and deployment of audio code. This enables a rapid, iterative workflow by decoupling the coding environment from the build and execution targets.
New Aspects of Synchronous Data Flow and Distributed Development in Digital Audio: the Case of Ciaramella Programming Language
MARRONE, PAOLO
2026
Abstract
A fundamental challenge in audio software engineering is the tension between expressive, high-level programming tools and the high-performance, low-level languages required for real-time audio processing. This gap often compels developers to trade the clarity and productivity of high-level abstractions for computational efficiency. This thesis confronts these challenges through a constructive research methodology, presenting a new programming ecosystem for audio Digital Signal Processing. The central hypothesis is that a strict adherence to the formal semantics of the Synchronous Data Flow (SDF) model can provide the foundation for a language and toolchain that is simultaneously expressive, robust, and efficient. The core contributions of this work are threefold. First, it introduces Ciaramella, a declarative programming language grounded in SDF. Its novel compilation strategy, which defers computability analysis to a late stage of compilation, allows for a natural and modular construction of highly interdependent systems, such as Wave Digital Filters, that are challenging to implement in other dataflow languages. Second, this work presents a novel framework for stateful conditional branching within the strict SDF model. This extends the paradigm to support a wider class of algorithms, resolving a long-standing limitation without compromising the determinism and static schedulability essential for real-time audio. Finally, to modernize the development lifecycle, the thesis introduces PIPES, a language-agnostic, networked protocol for the remote compilation and deployment of audio code. This enables a rapid, iterative workflow by decoupling the coding environment from the build and execution targets.| File | Dimensione | Formato | |
|---|---|---|---|
|
260116_signed.pdf
embargo fino al 12/09/2027
Licenza:
Tutti i diritti riservati
Dimensione
1.01 MB
Formato
Adobe PDF
|
1.01 MB | Adobe PDF |
I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/20.500.14242/378148
URN:NBN:IT:UNIUD-378148