SpectMorph
SpectMorph is a free software project which allows to analyze samples of musical instruments, and to combine them (morphing). It can be used to construct hybrid sounds, for instance a sound between a trumpet and a flute; or smooth transitions, for instance a sound that starts as a trumpet and then gradually changes to a flute.Also interpolating between two samples of the same instrument (different attack velocity of a piano) could be interesting.
SpectMorph is implemented in C++ and licensed under the GNU LGPL version 3
SpectMorph is still under development. This means:
- the fileformat is not yet stable - instruments or morph plans may not work with newer versions of SpectMorph
- the algorithms for synthesizing sounds are still under development - newer versions may sound different
Examples of Sounds generated by SpectMorph
For each SpectMorph release, there is a quality test, with sound examples as ogg/mp3/flac. Older releases (before Evaluation 5) only test reproduction of sounds; since SpectMorph 0.2.0 morphing is implemented, so these are more interesting if you'd like to know what SpectMorph generated morphing sounds are like.
| Page | SpectMorph Version | Description |
| Evaluation 5 | 0.2.0 | Slow instrument morphs from one instrument to another |
| Evaluation 4 (old) | 0.1.1 | Sound quality comparisions using SoundFont imported material |
| Evaluation 3 (old) | 0.0.3 | Sound quality comparisions using piano samples |
| Evaluation 2 (old) | 0.0.2 | Sound quality comparisions using piano samples |
| Evaluation 1 (old) | 0.0.1 | Sound quality comparisions using piano samples |
A picture of spectmorph at work
Here is a picture of the SpectMorph analysis results for a C4 piano note. The black..grey..white dots represent the short time fourier transform results of the sample, and the red lines are the sine components identified by the analysis process.I cropped a part of the picture, so that only the start of the note is visible; also only the lower frequencies are shown.