Projecto hosted by:
It's possible the English version will not as updated as the Spanish one.
It started like a Electronics Engeneering Thesis in University of Granada, programmed using Matlab under Microsoft Windows. When I fished it, I published it at http://www.pandreonline.com into a section he opened for me: http://www.pandreonline.com/p_busto , I upload the source code and a compiled version, but there is a problem: you need Matlab to run it, in source version or compilated, as well, because it uses about 10MB in shared dll's which I cannot publish in Interenet. Because that I decided made a few modifications in order to run under octave.
Main Diferencess between both versions.
The Graphic User Interface has been removed in the Octave version.
The configuration file has been changed in order to let it were editable under MS-Windows and Unix, and now is more flexible (XML – Style).
An analysis method has been removed (bias autocorrelation). I am working on it.
Now it has 2 autocorrelation versions, one of both implemented by me and another is included by octave, but only in the latest versions.
The analysis method based on SIFT algorythm, (A text about it (.pdf)) because the results were not so good as I hoped. (Actually the results were good enught with voice signals, but not winth instruments).
All documentation is available at http://www.pandreonline.com/p_busto, I only provide the main algorytm (sorry, it is written in Spanish).
Presentation & examples.
The instructions are very easy: from octave run the script wave2mid.m, or unzip it and run the file wave2mid if you have octave installed on your system. You have to edit the config.pbg file and change some parameteres. I am working in the improvement of the interface, but it is still in text mode.
The main limit is speed, it's very slow (Both octave and matlab are very slow to run for loops), and autocorrelation a very expensive (memory & CPU) function.
Another limit is that it only converts wav files, it can not read another types like au, mp3, ogg... I want to improve this, but I'm not working on it