There is a newer version of the record available.

Published June 7, 2022 | Version v1
Conference paper Open

Ciaramella: A Synchronous Data Flow Programming Language For Audio DSP

  • 1. Orastron srl
  • 2. Università di Udine
  • 3. Università di Salerno
  • 4. Univesità di Udine

Description

Various programming languages have been developed specifically for audio DSP in the last decades, yet only a handful of industrial and commercial applications are known to actually use them. We assume that this is due to some common deficiencies of such languages, namely the tight coupling between syntax and computational model, which limits modularity, and the adoption of programming paradigms that are conceptually distant from conventional DSP formalism. We propose a new audio DSP programming language, called Ciaramella, based on the synchronous data flow (SDF) computational model and featuring a fully declarative syntax to address these issues. A source-to-source compiler which translates Ciaramella code to C++ and MATLAB programs has been developed. We have verified that our solution allows to naturally represent and correctly schedule highly-interdependent DSP systems such as Wave Digital Filters (WDFs) which would be hard to handle in current audio DSP languages.

Files

53.pdf

Files (423.0 kB)

Name Size Download all
md5:6934d45a439b6cbe02a0052be2828a9d
423.0 kB Preview Download