summaryrefslogtreecommitdiff
path: root/libs/vamp-pyin/MonoNoteParameters.cpp
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2019-09-02 03:12:22 +0200
committerRobin Gareus <robin@gareus.org>2019-09-02 03:12:22 +0200
commit63994f3b820c8f0754ff59d0d09585405d87ae0e (patch)
tree4138d2f4b5d7e7c4ab0f371c08615b5d8fcc7538 /libs/vamp-pyin/MonoNoteParameters.cpp
parent1c8b6e1b4296b4fbabc258f9f94635390a319522 (diff)
Include vamp-pyin
In preparation for captainMorgan's pitch analysis script.
Diffstat (limited to 'libs/vamp-pyin/MonoNoteParameters.cpp')
-rw-r--r--libs/vamp-pyin/MonoNoteParameters.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/libs/vamp-pyin/MonoNoteParameters.cpp b/libs/vamp-pyin/MonoNoteParameters.cpp
new file mode 100644
index 0000000000..8d9c9508fa
--- /dev/null
+++ b/libs/vamp-pyin/MonoNoteParameters.cpp
@@ -0,0 +1,44 @@
+/* -*- 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.
+*/
+
+#include "MonoNoteParameters.h"
+
+MonoNoteParameters::MonoNoteParameters() :
+ minPitch(35),
+ nPPS(3),
+ nS(69),
+ nSPP(3), // states per pitch
+ n(0),
+ initPi(0),
+ pAttackSelftrans(0.9),
+ pStableSelftrans(0.99),
+ pStable2Silent(0.01),
+ pSilentSelftrans(0.9999),
+ sigma2Note(0.7),
+ maxJump(13),
+ pInterSelftrans(0.0),
+ priorPitchedProb(.7),
+ priorWeight(0.5),
+ minSemitoneDistance(.5),
+ sigmaYinPitchAttack(5),
+ sigmaYinPitchStable(0.8),
+ sigmaYinPitchInter(.1),
+ yinTrust(0.1)
+{
+ // just in case someone put in a silly value for pRelease2Unvoiced
+ n = nPPS * nS * nSPP;
+}
+
+MonoNoteParameters::~MonoNoteParameters()
+{
+}