#include <McAulayQuatieri.h>
Inherits Marsyas::MarSystem.
Public Member Functions | |
| void | myProcess (realvec &in, realvec &out) |
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.
!!!!!!!!!!!!!! [TODO][!]
Implements MarSystem.
Definition at line 186 of file McAulayQuatieri.cpp.
References MarSystem::c, realvec::getCol(), realvec::getCols(), peakView::getFrameNumPeaks(), peakView::getNumFrames(), peakView::getNumGroups(), realvec::getRows(), realvec::getSize(), realvec::maxval(), and realvec::stretch().
1.5.6