How to build a MATLAB demonstrator solving dynamical systems in real-time, with audio output and MIDI control

This paper explains and provides code to synthesize and control, in real-time, the audio signals produced by a dynamical system. The code uses only the Matlab programming language. It can be controlled with an external MIDI (Musical Instrument Data Interface) device, such as a MIDI keyboard or wind...

Full description

Bibliographic Details
Main Authors: Colinot Tom, Vergez Christophe
Format: Article
Language:English
Published: EDP Sciences 2023-01-01
Series:Acta Acustica
Subjects:
Online Access:https://acta-acustica.edpsciences.org/articles/aacus/full_html/2023/01/aacus230075/aacus230075.html
_version_ 1797367419582283776
author Colinot Tom
Vergez Christophe
author_facet Colinot Tom
Vergez Christophe
author_sort Colinot Tom
collection DOAJ
description This paper explains and provides code to synthesize and control, in real-time, the audio signals produced by a dynamical system. The code uses only the Matlab programming language. It can be controlled with an external MIDI (Musical Instrument Data Interface) device, such as a MIDI keyboard or wind controller, or with mouse-operated sliders. In addition to the audio output, the demonstrator computes and displays the amplitude and fundamental frequency of the signal, which is useful to quantify the dynamics of the model. For the sake of this example, it is a type of Van der Pol oscillator, but more complex systems can be handled. The demonstrator holds potential for pedagogical and preliminary research applications, for various topics related to dynamical systems: direct and inverse bifurcations, transient effects such as dynamical bifurcations, artifacts introduced by integration schemes, and above all, the dynamics of self-sustained musical instruments.
first_indexed 2024-03-08T17:17:07Z
format Article
id doaj.art-9ee6c91486224f3f9fcf9b2b3cc89ac3
institution Directory Open Access Journal
issn 2681-4617
language English
last_indexed 2024-03-08T17:17:07Z
publishDate 2023-01-01
publisher EDP Sciences
record_format Article
series Acta Acustica
spelling doaj.art-9ee6c91486224f3f9fcf9b2b3cc89ac32024-01-03T10:46:37ZengEDP SciencesActa Acustica2681-46172023-01-0175810.1051/aacus/2023055aacus230075How to build a MATLAB demonstrator solving dynamical systems in real-time, with audio output and MIDI controlColinot Tom0https://orcid.org/0000-0003-3340-2666Vergez Christophe1https://orcid.org/0000-0002-6480-2139Buffet CramponAix Marseille Univ, CNRS, Centrale Marseille, LMAThis paper explains and provides code to synthesize and control, in real-time, the audio signals produced by a dynamical system. The code uses only the Matlab programming language. It can be controlled with an external MIDI (Musical Instrument Data Interface) device, such as a MIDI keyboard or wind controller, or with mouse-operated sliders. In addition to the audio output, the demonstrator computes and displays the amplitude and fundamental frequency of the signal, which is useful to quantify the dynamics of the model. For the sake of this example, it is a type of Van der Pol oscillator, but more complex systems can be handled. The demonstrator holds potential for pedagogical and preliminary research applications, for various topics related to dynamical systems: direct and inverse bifurcations, transient effects such as dynamical bifurcations, artifacts introduced by integration schemes, and above all, the dynamics of self-sustained musical instruments.https://acta-acustica.edpsciences.org/articles/aacus/full_html/2023/01/aacus230075/aacus230075.htmlmatlabreal-time audiosound synthesisvirtual musical instrumentsdynamical systems
spellingShingle Colinot Tom
Vergez Christophe
How to build a MATLAB demonstrator solving dynamical systems in real-time, with audio output and MIDI control
Acta Acustica
matlab
real-time audio
sound synthesis
virtual musical instruments
dynamical systems
title How to build a MATLAB demonstrator solving dynamical systems in real-time, with audio output and MIDI control
title_full How to build a MATLAB demonstrator solving dynamical systems in real-time, with audio output and MIDI control
title_fullStr How to build a MATLAB demonstrator solving dynamical systems in real-time, with audio output and MIDI control
title_full_unstemmed How to build a MATLAB demonstrator solving dynamical systems in real-time, with audio output and MIDI control
title_short How to build a MATLAB demonstrator solving dynamical systems in real-time, with audio output and MIDI control
title_sort how to build a matlab demonstrator solving dynamical systems in real time with audio output and midi control
topic matlab
real-time audio
sound synthesis
virtual musical instruments
dynamical systems
url https://acta-acustica.edpsciences.org/articles/aacus/full_html/2023/01/aacus230075/aacus230075.html
work_keys_str_mv AT colinottom howtobuildamatlabdemonstratorsolvingdynamicalsystemsinrealtimewithaudiooutputandmidicontrol
AT vergezchristophe howtobuildamatlabdemonstratorsolvingdynamicalsystemsinrealtimewithaudiooutputandmidicontrol