Marsyas  0.5.0-beta1
Public Member Functions
EnhADRess Class Reference

Azimuth Discrimination and Resynthesis (EnhADRess) implementation, which takes a stereo input (i.e. input is expected to be the output of a parallel of two Spectrum MarSystems, one for each stereo channel), and outputs the magnitudes, phases and panning indexes for N/2+1 bins, stacked vertically: More...

#include <EnhADRess.h>

Inherits MarSystem.

Public Member Functions

MarSystemclone () const
 EnhADRess (std::string name)
 EnhADRess (const EnhADRess &a)
void myProcess (realvec &in, realvec &out)
 Processes data.
 ~EnhADRess ()

Detailed Description

Azimuth Discrimination and Resynthesis (EnhADRess) implementation, which takes a stereo input (i.e. input is expected to be the output of a parallel of two Spectrum MarSystems, one for each stereo channel), and outputs the magnitudes, phases and panning indexes for N/2+1 bins, stacked vertically:

[Mag] [Phases] [Pan]

This enhanced version of the ADRess algorithm was proposed by Cooney et al, "An Enhanced implemantation of the ADRess Music Source Separation Algorithm", 121st AES Convention, October 2006.

Definition at line 45 of file EnhADRess.h.


Constructor & Destructor Documentation

EnhADRess ( std::string  name)

Definition at line 27 of file EnhADRess.cpp.

EnhADRess ( const EnhADRess a)

Definition at line 32 of file EnhADRess.cpp.

~EnhADRess ( )

Definition at line 37 of file EnhADRess.cpp.


Member Function Documentation

MarSystem * clone ( ) const [virtual]

Implements MarSystem.

Definition at line 42 of file EnhADRess.cpp.

void myProcess ( realvec in,
realvec out 
) [virtual]

Processes data.

Parameters:
inInput data to read.
outOutput data to write.

Implement this method in subclass to define specific data processing.

Implements MarSystem.

Definition at line 82 of file EnhADRess.cpp.


The documentation for this class was generated from the following files: