Structure
Overall structure
The project is based on the use of two main classes:
the
Propagation.MovingSrcSimu_tclass that computes the propagation of the sound from a moving source.the
InverseMethods.Beamforming_t_trajclass that computes the beamforming over a moving source in the time domain.
They are both used to build the CLEAN-T class :
the
DeconvolutionMethods.CleanTclass computes CLEAN-T algorithm for a moving source.the
DeconvolutionMethods.MultiFreqCleanTclass is a wrap ofDeconvolutionMethods.CleanTto separate the analysis by frequency band (octave or third-octave bands)
All sources are assumed to be monopolar and the sound propagation occurs in a homogeneous medium with homogeneous wind.
The class links to implement the CLEAN-T method are detailed in the figure below:
In details, CLEAN-T class is initialised with theses parameters:
File structure
The project is structured over three modules :
the
Propagationmodule that hold the classes for the direct path : the propagation of the sound.the
InverseMethodsmodule that hold the classes for the inverse methods : the back-propagation of the sound.the
DeconvolutionMethodsmodule that hold the classes for CLEAN-T algorithm.