La risposta breve è che è necessario molto più di un algoritmo. I buoni metodi di riconoscimento degli accordi potrebbero essere più opportunamente descritti come "sistemi", ma di solito sono basati su una trasformazione iniziale nel dominio della frequenza (spesso DFT).
Se si desidera un representaton accordo della song simile a questo
C G Am F7 F6 C ...
allora questo è in realtà un problema che è un po 'rimosso dal riconoscere le note in un pezzo di audio. In realtà, ci sono due problemi (grosso modo):
- constatazione che piazzole sono presenti in qualsiasi momento
- raggruppare questi posti nel tempo in modo da essere in grado di assegnare un'etichetta accordo ad un intervallo di tempo.
Si scopre che il modo in cui si trasforma dal dominio del tempo (audio normale) al dominio della frequenza (rappresentazione spettrale) è solo di importanza limitata. È molto importante ciò che fai dopo, e spesso i sofisticati modelli probabilistici (simili a quelli del riconoscimento vocale: HMM, DBN, ...) sono usati per affrontare questo problema.
Prova google scholar "trascrizione della corda" o "rilevamento degli accordi" o "etichettatura degli accordi" per la ricerca avanzata in questo settore.
La maggior parte di questi approcci utilizza una trasformata di Fourier discreta (DFT) per creare lo spettrogramma iniziale. Durante l'ulteriore elaborazione, tendono a differire solo leggermente, anche se sono state utilizzate diverse tecniche di smoothing delle serie temporali: modelli Markov nascosti, reti Bayesiane dinamiche, macchine vettoriali di supporto (SVMstruct) e campi casuali condizionali - tra gli altri. I trascrittori più avanzati utilizzano la sintonizzazione automatica, le informazioni chiave, le note delle note basse e le informazioni sulla posizione metrica per migliorare i risultati. Il mio thesis (capitolo 2) offre una buona panoramica.
Aperte algoritmi di rilevamento fonte di accordi:
Spero che questo aiuti.
Chiedi ai ragazzi di Melodyne: http://www.youtube.com/watch?v=jFCjv4_jqAY – herzmeister
Su quale base pensi che la FFT sia inattaccabile nel tuo caso? – Biggles