Mercurial > hg > pyin
annotate MonoNoteParameters.cpp @ 159:c808472d80e7
Update dates
author | Chris Cannam |
---|---|
date | Thu, 06 Feb 2020 11:15:28 +0000 |
parents | 7ef7f6e90966 |
children |
rev | line source |
---|---|
Chris@9 | 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ |
Chris@9 | 2 |
Chris@9 | 3 /* |
Chris@9 | 4 pYIN - A fundamental frequency estimator for monophonic audio |
Chris@9 | 5 Centre for Digital Music, Queen Mary, University of London. |
Chris@9 | 6 |
Chris@9 | 7 This program is free software; you can redistribute it and/or |
Chris@9 | 8 modify it under the terms of the GNU General Public License as |
Chris@9 | 9 published by the Free Software Foundation; either version 2 of the |
Chris@9 | 10 License, or (at your option) any later version. See the file |
Chris@9 | 11 COPYING included with this distribution for more information. |
Chris@9 | 12 */ |
Chris@9 | 13 |
matthiasm@0 | 14 #include "MonoNoteParameters.h" |
matthiasm@0 | 15 |
matthiasm@0 | 16 MonoNoteParameters::MonoNoteParameters() : |
matthiasm@101 | 17 minPitch(35), |
matthiasm@0 | 18 nPPS(3), |
matthiasm@102 | 19 nS(69), |
matthiasm@102 | 20 nSPP(3), // states per pitch |
matthiasm@0 | 21 n(0), |
matthiasm@0 | 22 initPi(0), |
matthiasm@101 | 23 pAttackSelftrans(0.9), |
matthiasm@101 | 24 pStableSelftrans(0.99), |
matthiasm@101 | 25 pStable2Silent(0.01), |
matthiasm@102 | 26 pSilentSelftrans(0.9999), |
matthiasm@1 | 27 sigma2Note(0.7), |
matthiasm@0 | 28 maxJump(13), |
matthiasm@102 | 29 pInterSelftrans(0.0), |
matthiasm@0 | 30 priorPitchedProb(.7), |
matthiasm@0 | 31 priorWeight(0.5), |
matthiasm@0 | 32 minSemitoneDistance(.5), |
matthiasm@1 | 33 sigmaYinPitchAttack(5), |
matthiasm@74 | 34 sigmaYinPitchStable(0.8), |
matthiasm@74 | 35 sigmaYinPitchInter(.1), |
matthiasm@0 | 36 yinTrust(0.1) |
matthiasm@0 | 37 { |
matthiasm@0 | 38 // just in case someone put in a silly value for pRelease2Unvoiced |
matthiasm@0 | 39 n = nPPS * nS * nSPP; |
matthiasm@0 | 40 } |
matthiasm@0 | 41 |
matthiasm@0 | 42 MonoNoteParameters::~MonoNoteParameters() |
matthiasm@0 | 43 { |
Chris@9 | 44 } |