Scientific Publications

Paolo Marrone, Stefano D'Angelo, Federico Fontana, Gennaro Costagliola, Gabriele Puppis

Ciaramella: A Synchronous Data Flow Programming Language For Audio DSP

in Sound and Music Computing Conference, 2022

Ciaramella is a new audio DSP programming language, featuring a fully declarative syntax and the synchronous data flow computational model. We developed a compiler, Zampogna, which translates Ciaramella code to C++ and MATLAB. We demonstrate that our solution allows to naturally represent and correcly schedule highly-interdependent DSP systems such as Wave Digital Filters.