view MonoNoteParameters.cpp @ 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 7ef7f6e90966
children
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.
*/

#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()
{
}