Marsyas
0.6.0-alpha
|
Performs McAulay-Quatieri frame-to-frame peak matching. More...
#include <McAulayQuatieri.h>
Inherits MarSystem.
Public Member Functions | |
MarSystem * | clone () const |
McAulayQuatieri (std::string name) | |
McAulayQuatieri (const McAulayQuatieri &a) | |
void | myProcess (realvec &in, realvec &out) |
Processes data. | |
~McAulayQuatieri () |
Performs McAulay-Quatieri frame-to-frame peak matching.
This MarSystem takes as input a peakView realvec with peak information, and performs McAulay-Quatieri frame-to-frame peak matching (i.e. peak continuation), as described in the following paper:
R. McAulay and T. Quatieri, "Speech analysis/Synthesis based on a sinusoidal representation," IEEE Transactions on Acoustics, Speech, and Signal Processing vol. 34, pp. 744-754, August 1986.
Each peak is then associated to a "partial track", whose number ID is stored in the peakView::pkTrack. The peak tracking can start from the last frame from the previous texture window received by the Marsystem (when useMemory control is set to true) or perform peak tracking only in the current input peakView. It is also possible to perform peak tracking independently for each cluster (i.e. group) of peaks (for that, set useGroups control to true), in casethey have already been clustered and their peakView::pkGroup field filled correspondingly.
Controls:
Definition at line 50 of file McAulayQuatieri.h.
McAulayQuatieri | ( | std::string | name | ) |
Definition at line 30 of file McAulayQuatieri.cpp.
McAulayQuatieri | ( | const McAulayQuatieri & | a | ) |
Definition at line 36 of file McAulayQuatieri.cpp.
~McAulayQuatieri | ( | ) |
Definition at line 47 of file McAulayQuatieri.cpp.
Implements MarSystem.
Definition at line 52 of file McAulayQuatieri.cpp.
Processes data.
in | Input data to read. |
out | Output data to write. |
Implement this method in subclass to define specific data processing.
!!!!!!!!!!!!!! [TODO][!]
Implements MarSystem.
Definition at line 188 of file McAulayQuatieri.cpp.