-
Notifications
You must be signed in to change notification settings - Fork 146
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
YIN algorithm, conversion of GuitarTuner example to Swift 3 #39
Commits on Oct 11, 2016
-
http://recherche.ircam.fr/equipes/pcm/cheveign/pss/2002_JASA_YIN.pdf http://matthiasmauch.de/_pdf/mauch_pyin_2014.pdf https://code.soundsoftware.ac.uk/projects/pyin/repository Signed-off-by: Guillaume Laurent <glaurent@telegraph-road.org>
Configuration menu - View commit details
-
Copy full SHA for f658557 - Browse repository at this point
Copy the full SHA f658557View commit details
Commits on Oct 18, 2016
-
Finished implementation of YIN algorithm - not tested yet
Signed-off-by: Guillaume Laurent <glaurent@telegraph-road.org>
Configuration menu - View commit details
-
Copy full SHA for 40c8000 - Browse repository at this point
Copy the full SHA 40c8000View commit details -
Port GuitarTuner example to Swift 3, iOS 10
Signed-off-by: Guillaume Laurent <glaurent@telegraph-road.org>
Configuration menu - View commit details
-
Copy full SHA for 9afec12 - Browse repository at this point
Copy the full SHA 9afec12View commit details -
Fix crash in YINUtil:difference() function
Signed-off-by: Guillaume Laurent <glaurent@telegraph-road.org>
Configuration menu - View commit details
-
Copy full SHA for 8d17738 - Browse repository at this point
Copy the full SHA 8d17738View commit details -
Test YIN estimator in GuitarTuner
Poor results so far :-( Signed-off-by: Guillaume Laurent <glaurent@telegraph-road.org>
Configuration menu - View commit details
-
Copy full SHA for cd81393 - Browse repository at this point
Copy the full SHA cd81393View commit details
Commits on Oct 19, 2016
-
Fixes for the YIN algorithm - much better results
Apparently the problem is the YINUtil:difference() function. The simpler (but slower) difference2() gives good results. Setting the threshold to an appropriate value seems to have helped too. Signed-off-by: Guillaume Laurent <glaurent@telegraph-road.org>
Configuration menu - View commit details
-
Copy full SHA for 8252cd2 - Browse repository at this point
Copy the full SHA 8252cd2View commit details
Commits on Oct 22, 2016
-
More fixes on the YIN algorith - now giving good results but too CPU …
…consuming Instruments shows that the difference2() function eats more than 50% of CPU. I need to find a faster way to do this, and I can’t seem to get the difference() function working. Signed-off-by: Guillaume Laurent <glaurent@telegraph-road.org>
Configuration menu - View commit details
-
Copy full SHA for 2b4ca26 - Browse repository at this point
Copy the full SHA 2b4ca26View commit details -
YIN algo : faster, Accelerate-based version of difference() function
Drops CPU usage from 95% to 25%. Signed-off-by: Guillaume Laurent <glaurent@telegraph-road.org>
Configuration menu - View commit details
-
Copy full SHA for 7d1b90b - Browse repository at this point
Copy the full SHA 7d1b90bView commit details -
Re-indent all my files to 2 spaces according to the rest of the project
Signed-off-by: Guillaume Laurent <glaurent@telegraph-road.org>
Configuration menu - View commit details
-
Copy full SHA for 152610d - Browse repository at this point
Copy the full SHA 152610dView commit details -
Configuration menu - View commit details
-
Copy full SHA for d89f9cb - Browse repository at this point
Copy the full SHA d89f9cbView commit details