Fundamental frequency estimation and supervised learning
obogason.com
obogason.com
It picks the first peak of the autocorrelation after zero-crossing that is greater than k*(max peak). k~=0.9
http://www.cs.otago.ac.nz/tartini/papers/A_Smarter_Way_to_Fi...
It might be easier to make a scraper then downloading all of the files individually.