Chi conosce l'algoritmo più robusto per un accordatore cromatico di strumenti?Algoritmo robusto per accordatore cromatico di strumenti?
Sto provando a scrivere un accordatore di strumenti. Ho provato le seguenti due algoritmi:
FFT per creare un periodogramma welch e quindi rilevare la frequenza di picco
Un semplice autocorrelazione (http://en.wikipedia.org/wiki/Autocorrelation)
ho rilevato il seguente base problemi:
Precisione 1: in F FT la relazione tra campionamento, lunghezza di registrazione e dimensione del contenitore è fissa. Ciò significa che ho bisogno di registrare 1-2 secondi di dati per ottenere una precisione di pochi centesimi. Questo non è esattamente ciò che chiamerei in tempo reale.
Precisione 2: l'autocorrelazione funziona un po 'meglio. Per ottenere l'accuratezza necessaria di pochi centesimi ho dovuto introdurre l'interpolazione lineare dei campioni.
Robustezza: in caso di chitarra, vedo molti toni. Alcuni sottotitoli sono in realtà più forti del tono principale prodotto dalla corda. Non sono riuscito a trovare un modo efficace per selezionare la stringa corretta riprodotta.
Ancora, qualsiasi sintonizzatore elettronico a buon mercato funziona più robusto della mia implementazione. Come vengono implementati questi sintonizzatori?
L'utilizzo di armoniche e subarmoniche in una semplice euristica ha davvero aiutato molto. Grazie Rex. – Stiefel