Logo del repository
  1. Home
 
Opzioni

Ciaramella: A Synchronous Data Flow Programming Language For Audio DSP

Paolo Marrone
•
Stefano D’Angelo
•
Federico Fontana
altro
Gabriele Puppis
2022
  • conference object

Abstract
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 checked 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.
DOI
10.5281/zenodo.6798221
Archivio
http://hdl.handle.net/11390/1232165
info:eu-repo/semantics/altIdentifier/scopus/2-s2.0-85137741314
https://zenodo.org/record/6573430#.YyI129VByus
https://ricerca.unityfvg.it/handle/11390/1232165
Diritti
open access
Soggetti
  • audio, programming la...

google-scholar
Get Involved!
  • Source Code
  • Documentation
  • Slack Channel
Make it your own

DSpace-CRIS can be extensively configured to meet your needs. Decide which information need to be collected and available with fine-grained security. Start updating the theme to match your nstitution's web identity.

Need professional help?

The original creators of DSpace-CRIS at 4Science can take your project to the next level, get in touch!

Realizzato con Software DSpace-CRIS - Estensione mantenuta e ottimizzata da 4Science

  • Impostazioni dei cookie
  • Informativa sulla privacy
  • Accordo con l'utente finale
  • Invia il tuo Feedback