2011-11-07 1 views
8

elaborata:Come confrontare un ingresso audio con un suono predeterminato?

Supponiamo che io svolgono un G sulla mia chitarra e la mia scheda audio ha preso un ingresso. Come far riconoscere al mio computer che è G? (Nessun vincolo sul linguaggio di programmazione, sebbene preferisca Python o C) (Collegamenti a articoli o determinate idee potrebbero aiutare. Nessun frammento di codice)

+2

Il confronto con un suono predeterminato non è il modo in cui viene eseguito il riconoscimento dell'intonazione. Titolo scarso. – hotpaw2

risposta

1

Né il filtro Goertzel né una FFT sono buoni stimatori di intonazione musicale. La FFT è uno stimatore di frequenza e la frequenza spettrale di picco è diversa dal tono psicoacustico (a causa delle stranezze percettive e della fisica degli strumenti musicali reali, come i fondamentali mancanti o deboli).

Ricerca su stackoverflow per algoritmi di stima del passo musicale. Ci sono un sacco.

+0

Dalla tua esperienza, quale algoritmo è il migliore per approssimare il tono psico-acustico di cui parli? –

+0

Potresti chiederlo come un'altra domanda migliore. Probabilmente dipende dai dettagli dei tuoi requisiti e vincoli. – hotpaw2

0

Se si desidera verificare solo alcune frequenze, è possibile semplificare l'implementazione di Goertzel algorithm. (E più veloce in fase di esecuzione)