.. _fm_sound_match:
FM Sound Match Experiment
=========================
This experiment compares several different algorithms for estimating parameters for
an FM synthesizer. The goal is to be able to select synthesizer parameters in order
to replicate a target sound as closely as possible. This is called sound matching. We'll
run this experiment using the open-source *Dexed* VST emulation of the Yamaha DX7.
Dexed can be dowloaded for free `here `_.
Through this example we will use *SpiegeLib* to:
* Program and generate sounds from a VST synthesizer
* Generate datasets for deep learning and evaluation
* Train deep learning models
* Perform sound matching using deep learning and genetic algorithms
* Evaluate results
If you want to follow along or recreate any part of this experiment, make sure you have *SpiegeLib* and *RenderMan* installed.
See :ref:`installation instructions `. And download `Dexed `__.
If you want to jump ahead and hear the results, check out the :ref:`audio results page `
All code is available as Python notebooks on the project `github page `__.
The trained models from this experiment are also
available in the git repo. All datasets generated and used in
this experiment are also available online: https://doi.org/10.5281/zenodo.3722784.
Experiment Sections
^^^^^^^^^^^^^^^^^^^
.. toctree::
:maxdepth: 1
Synthesizer Configuration
Dataset Generation
Train Deep Learning Models
Sound Match Deep Learning Models
Sound Match Genetic Algorithms
Evaluation
Audio Results