Mercurial > hg > pyin
view MonoNoteHMM.h @ 137:109c3a2ad930 vamp-fft-revision
Make use of new Vamp FFT interface. This reduces the runtime of the regression test from 5.7 to 2.2 seconds on this machine, but it does need the right version of the SDK, which is currently only available in the vampipe branch.
author | Chris Cannam |
---|---|
date | Fri, 19 Aug 2016 13:26:40 +0100 |
parents | 5945b8905d1f |
children | 926c292fa3ff |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* pYIN - A fundamental frequency estimator for monophonic audio Centre for Digital Music, Queen Mary, University of London. 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 _MONONOTEHMM_H_ #define _MONONOTEHMM_H_ #include "MonoNoteParameters.h" #include "SparseHMM.h" #include <boost/math/distributions.hpp> #include <vector> #include <cstdio> using std::vector; class MonoNoteHMM : public SparseHMM { public: MonoNoteHMM(); const std::vector<double> calculateObsProb(const vector<pair<double, double> >); double getMidiPitch(size_t index); double getFrequency(size_t index); void build(); MonoNoteParameters par; vector<boost::math::normal> pitchDistr; }; #endif