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 / Paolo Marrone , 2026 Mar 12. 37. ciclo, Anno Accademico 2023/2024.

New Aspects of Synchronous Data Flow and Distributed Development in Digital Audio: the Case of Ciaramella Programming Language

MARRONE, PAOLO
2026-03-12

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.
12-mar-2026
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.
Audio; Programming language; Synchronous Dataflow; Compiler
New Aspects of Synchronous Data Flow and Distributed Development in Digital Audio: the Case of Ciaramella Programming Language / Paolo Marrone , 2026 Mar 12. 37. ciclo, Anno Accademico 2023/2024.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11390/1328666
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact