2009-10-24 27 views
9

Ho già una frequenza FFT e pitch + assoluta calcolata in tempo reale dall'ingresso del microfono. Ora voglio calcolare il timbro.Come funzionano i coefficienti di Cepstrum di Mel Frequency?

Ho visto i Coefficienti Cepstrum di Mel Frequency - MFCC ma non l'ho capito molto bene. Qualcuno può darmi qualche consiglio su questo ..

risposta

7

MFCCs combinano considerazione degli aspetti dell'udito umano (percezione della frequenza logaritmica, la mel scale) e la fisica degli strumenti musicali (questi sistemi Overtones hanno spesso ben definiti che sono harmonic - che è il motivo per cui gli MFCC usano la FFT della FFT), per dare una rappresentazione semplificata del timbro di uno strumento (in cui la frequenza e il volume fondamentali vengono scomposti).

Uno potrebbe scrivere infinite pagine su questo argomento e ce ne sono molti disponibili sul Web, quindi una domanda più specifica che spiega chiaramente ciò che si desidera sapere sarebbe utile. L'algoritmo per il calcolo degli MFCC è elencato nella parte superiore di wikipedia page.

+0

tks per la risposta. Quindi, se voglio ottenere il timbro, l'MFCC è il modo giusto? –

+1

Sì, penso di sì, soprattutto come primo attacco al problema. È facile da implementare, c'è molto scritto a riguardo, ed è uno standard rispetto al quale vengono confrontati altri approcci (e di solito fa bene in questi confronti), quindi è una buona scelta. – tom10

+0

In wiki l'algoritmo è: 1. Prendere la trasformata di Fourier di (un estratto di finestra di) un segnale. 2. Mappare le potenze dello spettro ottenuto sopra sulla scala mel, usando finestre triangolari sovrapposte. 3. Prendere i registri dei poteri su ciascuna delle frequenze mel. 4. Prendere la trasformazione discreta del coseno nell'elenco dei poteri del registro mel, come se fosse un segnale. 5. Gli MFCC sono le ampiezze dello spettro risultante. Capisco tutto ma passo 2: utilizzo di finestre sovrapposte triangolari Cosa devo fare, passare la frequenza alla scala mel, ma cos'è questa finestra triangolare sovrapposta? –