Mercurial > hg > match-vamp
view src/MatchFeatureFeeder.h @ 58:bbdcf79f3916 cheap_diagonals
Merge from branch "refactors"
author | Chris Cannam |
---|---|
date | Fri, 14 Nov 2014 10:26:13 +0000 |
parents | 16870e8770ae |
children | faa523be20f9 |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Vamp feature extraction plugin using the MATCH audio alignment algorithm. Centre for Digital Music, Queen Mary, University of London. This file copyright 2007 Simon Dixon, Chris Cannam and QMUL. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #ifndef _MATCH_FEATURE_FEEDER_H_ #define _MATCH_FEATURE_FEEDER_H_ #include "Matcher.h" #include "Finder.h" #include <queue> #include <vector> class MatchFeatureFeeder { public: MatchFeatureFeeder(Matcher *m1, Matcher *m2); ~MatchFeatureFeeder(); /** * Feed the two supplied feature vectors to feeders 1 and 2 * respectively (depending on their advance status). Matchers must * have been constructed using the external featureSize * constructor. */ void feed(std::vector<double> f1, std::vector<double> f2); Finder *getFinder() { return finder; } protected: void feedBlock(); void feed1(); void feed2(); Finder *finder; Matcher *pm1; Matcher *pm2; std::queue<std::vector<double> > q1; std::queue<std::vector<double> > q2; }; #endif