Authors: Adrien Meynard and Bruno Torrésani
Email: [email protected]
Created: 2017-12-19
This repository contains all the files necessary to perform the algorithm JEFAS (Joint Estimation of Frequency, Amplitude and Spectrum). The theoretical background relative to the algorithm can be found in the following paper:
[1] A. Meynard and B. Torrésani, "Spectral Analysis for Nonstationary Audio", IEEE/ACM Transactions on Audio,
Speech and Language Processing, vol. 26, pp. 2371–2380, Dec. 2018, available online.
The implementation of the algorithm uses MATLAB functions from the Optimization Toolbox (e.g. fmincon
). It is therefore necessary to have access to this toolbox in order to run JEFAS. A less efficient version of the algorithm that does not require the Optimization Toolbox is available upon demand.
Descriptions of the different folders:
cwt
: contains the functions to compute continuous wavelet transforms and inverse wavelet transforms using the wavelets given in the paper (equation (2)). A scriptexample_cwt.m
enabling the display of the sharp wavelet is also given (including Supplementary material, figs. 1 and 2).JEFASalgo
: contains all the functions necessary to implement JEFAS (subfolderestimation
), together with some functions enabling the analysis (subfolderanalysis
) of the results of JEFAS (comparison with baseline estimations, Cramér-Rao Lower Bound, stationarization). It also contains functions enabling cross-synthesis.signals
: contains some audio signals including those described in the article.scriptsIEEE_TASLP
: contains the scripts detailed below, together with their published versions (subfolderhtml
), and some corresponding results of JEFAS (estimated time warping functions, amplitude modulation functions, and spectra) in subfolderresults
. All the sounds and the published versions of the Matlab scripts are also available online.JEFAS-BSS
: contains the functions to performs a Blind Source Separation (BSS) from a mixture of nonstationary signals following the model given in [1].scriptsBSS
: contains the scripts that perform JEFAS-BSS on a synthetic mixture.