diff PYIN.cpp @ 94:2687ba2cafae

some cleaning up
author matthiasm
date Wed, 07 Jan 2015 17:05:07 +0000
parents 854d9403c5be
children ca0ea8c9c712
line wrap: on
line diff
--- a/PYIN.cpp	Wed Jan 07 16:32:18 2015 +0000
+++ b/PYIN.cpp	Wed Jan 07 17:05:07 2015 +0000
@@ -476,8 +476,8 @@
     {
         isVoiced = mnOut[iFrame].noteState < 3
                    && smoothedPitch[iFrame].size() > 0
-                   && (iFrame == nFrame-1 
-                       || ((m_level[iFrame+1]/m_level[iFrame]) < 1.25));
+                   && (iFrame >= nFrame-2
+                       || ((m_level[iFrame]/m_level[iFrame+2]) > 0.8));
         // std::cerr << m_level[iFrame]/m_level[iFrame-1] << std::endl;
         if (isVoiced && iFrame != nFrame-1)
         {