Domanda

Come follow-up al mio precedente domanda, se voglio che la mia applicazione per smartphone per rilevare una certa nota musicale, e ho solo bisogno di sapere se il segnale audio è che la nota musicale e non, con una certa quantità di sfocatura, per consentire la nota per essere la chiave x centesimi.

Dato che c'è un metodo superiore rispetto ad altri per la velocità e la precisione?Che è, sapendo che la nota che si sta cercando, ad esempio, è un #C3, il modo migliore per dire se nota che è presente o no?Sto assumendo che alla ricerca di una singola nota, sarebbe più semplice rispetto a separare tutte le forme d'onda, e poi, guardando i risultati per la frequenza fondamentale.

Nelle risposte alla mia domanda originale, un intervistato ha suggerito che l'autocorrelazione potrebbe funzionare bene se si sa che le note sono all'interno di un certo range.Mi chiedo se l'autocorrelazione avrebbe quindi lavorare ancora meglio, se si hanno solo per verificare la presenza o l'assenza di una certa nota (+/- x centesimi).

Tali metodi sono:

  • Bacio FFT
  • FFTW
  • Discrete Wavelet Transform
  • autocorrelazione
  • zero crossing analisi
  • ottava-distanziati filtri
  • DWT

Ogni pensiero sarebbe apprezzato.

È stato utile?

Soluzione

Come descriverlo, è solo bisogno di determinare se un particolare tono è presente.Una molto semplice (veloce) rivelatore sarebbe solo registrare l'equivalente di un periodo della forma d'onda, quindi il record di un altro tempo, e metterle in relazione, come una troppo semplicistica (singolo gal) autocorrelazione.Se c'è una grande partita, si sa, la forma d'onda in fase di registrazione viene ripetuta all'incirca nello stesso periodo, o un armonico di esso.

Per esempio, per rilevare 1 kHz, record di 1 ms di audio (48 campioni a 48 kHz), per poi registrare un altro 1 ms e li confrontano (correlazione = moltiplicare tutti i campioni e somma).Se si line-up (correlazione di sopra di una certa soglia), quindi stai ascoltando 1 kHz, 2 kHz, 3 kHz, o alcuni altri di più.Facendo diversi periodi vorresti dare più fiducia sulla partita.

Un vero autocorrelazione vorrei dirti che armonica, in particolare, se che è importante per voi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top