In this paper we propose a technique for formalizing Finite Difference Schemes (FDSs) physical models in the Faust programming language. Faust libraries already allow for the implementation of several kinds of physical modeling techniques; however, to our knowledge, FDSs have never been integrated into this language. In fact, their implementation in imperative programming languages is typically achieved using data structures, which are not available in Faust. First, a method for coding FDSs in a functional programming way is introduced, starting from previous works on mass-interaction models. Then, we draw a connection between FDSs and cellular automata, and exploit it for building a library that eases the implementation of FDS synthesis in Faust.

Introducing Finite Difference Schemes Synthesis in FAUST: A Cellular Automata Approach / Riccardo Russo; Stefania Serafin; Romain Michon; Yann Orlarey; Stéphane Letz. - ELETTRONICO. - (2021), pp. 11-18. (Intervento presentato al convegno 18th Sound and Music Computing Conference tenutosi a Torino nel 29/06/2021) [10.5281/zenodo.5040548].

Introducing Finite Difference Schemes Synthesis in FAUST: A Cellular Automata Approach

Riccardo Russo
;
2021

Abstract

In this paper we propose a technique for formalizing Finite Difference Schemes (FDSs) physical models in the Faust programming language. Faust libraries already allow for the implementation of several kinds of physical modeling techniques; however, to our knowledge, FDSs have never been integrated into this language. In fact, their implementation in imperative programming languages is typically achieved using data structures, which are not available in Faust. First, a method for coding FDSs in a functional programming way is introduced, starting from previous works on mass-interaction models. Then, we draw a connection between FDSs and cellular automata, and exploit it for building a library that eases the implementation of FDS synthesis in Faust.
2021
Proceedings of the 18th Sound and Music Computing Conference
11
18
Introducing Finite Difference Schemes Synthesis in FAUST: A Cellular Automata Approach / Riccardo Russo; Stefania Serafin; Romain Michon; Yann Orlarey; Stéphane Letz. - ELETTRONICO. - (2021), pp. 11-18. (Intervento presentato al convegno 18th Sound and Music Computing Conference tenutosi a Torino nel 29/06/2021) [10.5281/zenodo.5040548].
Riccardo Russo; Stefania Serafin; Romain Michon; Yann Orlarey; Stéphane Letz
File in questo prodotto:
File Dimensione Formato  
SMC_2021_paper_24.pdf

accesso aperto

Tipo: Versione (PDF) editoriale
Licenza: Creative commons
Dimensione 413.04 kB
Formato Adobe PDF
413.04 kB Adobe PDF Visualizza/Apri

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/11585/857822
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact