MATLAB code implementing a method that adapts musical instrument spectra from one recording to another. Details about the method can be found in a supplementary technical report (see 'Publications' tab).

The repository contains a MATLAB class 'CAdaptInstrSpec' which contains an implementation of the model. An example script 'adaptInstrSpecExample.m' illustrates the use of the class and some supplementary files for the example script are provided.

There are no prerequisites for the class other than a basic MATLAB installation. The additional files 'dceps' and 'idceps' implement the 'discrete cepstrum spectrum envelope' from D. Schwarz' thesis (see reference in ICASSP paper). These are only required for the estimation of the smoothed version of the estimated filter curve. A few other functions are required which can be found in the 'functions' folder.

Related publications

H. Kirchhoff, S. Dixon, and A. Klapuri, “Missing template estimation for user-assisted music transcription,” in International Conference on Acoustics, Speech, and Signal Processing (ICASSP), Vancouver, Canada, 2013.
[More Details] [BIBTEX]
H. Kirchhoff, S. Dixon, and A. Klapuri, “Cross-recording adaptation of musical instrument spectra,” Queen Mary University of London, C4DM-TR-11-12, Nov. 2012.
[More Details] [BIBTEX] [URL (ext.)]


Manager: Holger Kirchhoff