Mercurial > hg > pyin
view MonoPitchHMM.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 d71170f5ba76 |
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 _MONOPITCHHMM_H_ #define _MONOPITCHHMM_H_ #include "SparseHMM.h" #include <boost/math/distributions.hpp> #include <vector> #include <cstdio> using std::vector; class MonoPitchHMM : public SparseHMM { public: MonoPitchHMM(); const std::vector<double> calculateObsProb(const vector<pair<double, double> >); // double getMidiPitch(size_t index); // double getFrequency(size_t index); void build(); double m_minFreq; // 82.40689f/2 size_t m_nBPS; size_t m_nPitch; size_t m_transitionWidth; double m_selfTrans; double m_yinTrust; vector<double> m_freqs; }; #endif