Witam,
Piszę sobie programik, dzięki któremu poćwiczę sobie robienie podciągów na harmonijce ustnej :P
Nie mogłem znaleźć nic pod systemy uniksowe (gtkguituner może sprawdza się dla gitary, ale przy harmonijce wysiada).
Zaimplementowałem algorytm autocorrelation jak opisano tutaj, jednak czasem robi przekłamania (wyczytałem, że to charakterystyczne dla tego algorytmu).
Teraz zabieram się za YIN, ale wygląda na bardziej skomplikowany i nie wiem, czy też poradzi sobie.
Stąd pytanie: jaki algorytm zastosować do wykrycia częstotliwości podstawowej dźwięku wydobywanego z mojej harmonijki :)
Zakres częstotliwości to od ok: 200 Hz (teoretycznie 261, ale lepiej z zapasem) do 3000 Hz (teoretycznie 2093).