MAESSTRO 1.0.0
Résumé
MAESSTRO is a software for sound synthesis of piano tones based on a complete vibroacoustic modeling of the piano. The main goal is to provide piano makers a set of tools that allow them to predict the acoustic impacts of structural modifications of piano soundboards on the resulting sounds. The interest of the physical modeling that drives the numerical computations embedded in the software is to be able to reproduce the vibroacoustics of the piano in a realistic fashion: the acoustic variations between tones produced by different pianos faithfully reflect their structural differences. For that purpose, MAESSTRO gathers and coordinates several numerical and physical models that numerically simulate all of the physical phenomena involved in the production of piano tones, from the hammer impulsion upto the acoustic radiation.
MAESSTRO includes several functionalities which are the following
* entering the geometry and the materials of the virtual soundboard thanks to a Graphical User Interface (GUI),
* feeding MAESSTRO with MIDI files to be synthesized,
* simulating numerically the physical phenomena involved in the production of piano tones,
* post-processing the software outputs,
* creating audio files of synthesized piano tones.
The package contains three subpackages :
* maesstro-ihm contains the source codes of the GUI, implemented in TypeScript
* maesstro-matlab is a Matlab toolbox that contains the source codes for the computation of the modal basis of the soundboard, including an automatic mesh generator using GMSH. Matlab is only needed to modify the source files and generate updated executables. In order to launch the executables, only Matlab Runtime is needed
* maesstro-python contains the python modules which is used to call the different modules via a command line interface