Misurare frequenza segnale audio da Pick-Up chitarra

Sto progettando un circuito che mi permetta di “convertire” un segnale audio (monofonico), proveniente dal pick-up della mia chitarra, in un dato MIDI per controllare un sintetizzatore. Il software che converte la frequenza in dato MIDI funziona egregiamente (ho fatto i test inviando il valore della frequenza da monitor seriale e visualizzando il numero della nota MIDI, più un eventuale bending, espresso in percentuale). Il ritardo della conversione è di circa un millisecondo, e mi sembra più che accettabile.

Il problema che non riesco a risolvere è: come faccio a misurare la frequenza in ingresso con una precisione abbastanza elevata (diciamo due decimi di hertz) e senza troppo ritardo?

Ho provato questo sketch, che mi sembra “veloce” e semplice, ma mi da valori a caso: http://www.instructables.com/id/Arduino-Frequency-Detection/?ALLSTEPS

Un progetto simile al mio che ho provato è questo: http://forum.arduino.cc/index.php/topic,82621.0.html
Ma il tempo che passa tra quando la nota viene suonata e il dato MIDI viene inviato è elevatissimo, circa 100 millisecondi. Davvero avvertibile quando si suona…

Le cose importanti sono: precisione e velocità. Se poi il segnale in ingresso deve essere a onda quadra, nessun problema, lo squadro con un comparatore .
Aggiungo che tra la chitarra e l’Arduino UNO ho inserito questo preamplificatore: http://popez.org/~wolke/arduino/g2m/20111211_001.jpg

Aggiungo inoltre che dispongo sia di Arduino UNO sia di Arduino DUE, quindi con il secondo non ho problemi in termini di velocità e memoria.

Qualcuno può aiutarmi?