L'impronta digitale acustica è troppo ampia per un solo file audio?

0

Stavamo cercando alcuni argomenti relativi all'analisi audio e abbiamo trovato impronte digitali acustiche . Così com'è, sembra che l'applicazione più famosa sia per l'identificazione della musica.

Entra nel nostro manager, che ci ha chiesto di cercare e trovare un algoritmo o un codice esistente che possiamo usare per questo approccio molto semplice (come se fosse facile, i codici sorgente non si presentano come funghi):

  1. App sempre attiva per l'ascolto
  2. Confronta i pattern audio con un singolo file audio (supponi che il suono sia un semplice segnale acustico o un segnale acustico)
  3. Se viene rilevato audio, invia una notifica al server

Con un flusso così semplice, pensi che l'impronta digitale acustica sia un approccio ampio da usare? Dovremmo fermarci e prendere un altro approccio? Dove iniziare meglio?

Non abbiamo ancora iniziato niente (sul lato dello sviluppo) a questo riguardo, quindi voglio ottenere un altro parere se questo è un inseguimento che vale la pena o meno.

    
posta IBG 25.06.2013 - 11:42
fonte

1 risposta

6

Se l'audio che stai cercando è solo un semplice segnale acustico, non vuoi preoccuparti di usare le impronte digitali acustiche, c'è un algoritmo molto più semplice progettato esattamente per questo scopo, chiamato Goertzel Algorithm . Molto probabilmente puoi trovare una libreria che implementa l'algoritmo nella tua lingua preferita. Questo è l'algoritmo utilizzato dai sistemi telefonici automatici per rilevare quale cifra sulla tastiera del telefono viene premuto ascoltando i segnali acustici a varie frequenze inviate.

Affinché l'algoritmo funzioni meglio, il tuo beep dovrebbe essere "semplice" in quanto è un'onda sinusoidale a una singola frequenza nota (o anche meglio un segnale acustico "Dual Tone" con due onde sinusoidali a frequenze note separate, che è ciò che i toni della tastiera del telefono sono). L'algoritmo controllerà una serie di campioni e determinerà se le frequenze sono presenti al di sopra di una soglia di volume preimpostato. Se lo fanno, vorrai eseguire un test aggiuntivo per assicurarti che non ci sia un sacco di rumore estraneo in quel momento, poiché, ad esempio, il rumore bianco ecciterà tutte le frequenze.

    
risposta data 25.06.2013 - 16:18
fonte

Leggi altre domande sui tag