SpectMorphSpectMorph 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 SpectMorphFor 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.
|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 workHere 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.