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:

To sum it up: if you compose music using SpectMorph, don't expect newer versions to be compatible in any way.

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.

Valid HTML 4.01 Transitional