Accords De Guitare Algorithme De Reconnaissance?
Ce qui est un bon signal numérique algorithme de traitement qui est bon sur les accords de guitare? Depuis la transformée de Fourier Rapide, je pense que est précis sur des notes jouées à la guitare, mais pas les notes qui sont jouées simultaenously (c'est à dire des cordes).
Merci!
- Demandez aux gars de Melodyne: youtube.com/watch?v=jFCjv4_jqAY
- Sur quelle base avez-vous pensez à la FFT est inacurrate dans votre cas?
Vous devez vous connecter pour publier un commentaire.
La réponse courte est que vous avez besoin de beaucoup plus d'un algorithme. Bon d'accord des méthodes de reconnaissance serait plus juste de qualifier de "systèmes", mais en général ils sont en effet fondés sur une première transformation à la fréquence de domaine (le plus souvent DFT).
Si vous souhaitez un accord representaton de la chanson similaire à ce
puis ce est en fait un problème qui est un peu en retrait de la reconnaissance de la note dans un morceau de audio. En fait, il y a deux problèmes (grosso modo):
Il s'avère que la méthode de transformation à partir du moment de domaine (audio normal) pour le domaine de fréquence (représentation spectrale) n'est que de peu d'importance. C'est très important ce que vous faites par la suite, et souvent sophistiqués des modèles probabilistes (similaires à ceux de la reconnaissance vocale: Hmm, DBNs, ...) sont utilisées pour lutter contre ce problème.
Essayez google scholar "accord de transcription", ou "détection d'accords", ou "corde d'étiquetage" pour la recherche de pointe dans ce domaine.
La plupart de ces approches utilisent une transformée de Fourier discrète (DFT) pour créer la première spectrogramme. Au cours de la poursuite du traitement, trop, ils ont tendance à ne diffèrent que légèrement, bien que les différents temps de la série les techniques de lissage ont été utilisés: les modèles de Markov cachés, Bayésien dynamique des réseaux, des machines à vecteurs de support (SVMstruct) et à la condition de champs aléatoires, entre autres.
Le plus avancé des transcripteurs utiliser le réglage automatique, clé de l'information, note de basse de l'information, et l'information de la position métrique pour améliorer les résultats. Mon thèse (Chapitre 2) donne un bon aperçu.
Open source d'accord algorithmes de détection:
Espère que cette aide.
Bien, vous pouvez essayer un autre ensemble d'algorithmes pour le domaine des fréquences, comme les ondelettes. Mais je ne suis pas sûr si cela va faire pour la précision de votre question. En fait, je n'ai pas compris de quelle façon vous rencontrez des problèmes avec la FFT. Il sera toujours une approximation de l'accord, il n'y a pas de meilleure façon de récupérer ce genre d'information sur son.
Donc, cela dépend de l'analyse que vous faites sur ce spectre, avec une seule note, il y a effectivement beaucoup de meilleurs algorithmes de la FFT, mais avec les accords que vous aurez très probablement avez à travailler avec la FFT.
Le problème que vous aurez à faire face est divisée fondamentaux harmoniques de la partie supérieure des harmoniques, une chose qui peut aider est uniquement en considération les fréquences qui sont sur la guitare de la gamme.
Si vous avez seulement à travailler avec des sons de guitare, vous devez donner le temps à l'étude de la fréquence normale de domaine graphique de la guitare et essayer de l'utiliser pour améliorer votre précision.
La FFT peut et va vous donner toutes les tonalités simples si vous définissez le logiciel correctement. Le point de l'ensemble de la FFT est de discriminer les tons, ou si vous êtes un astrophysicien, vous voulez connaître les différents éléments (sulpher, hydrogène...) qui est dans la lumière provenant de l'étoile.
Harmoniques ne sont pas un problème parce qu'ils ont moins de "pouvoir" que le fondamental frequencey, par exemple, C=440hz, mais C=880hz, mais 880 sera le plus petit pic dans la FFT résultats.
Il y a quelques raisonnable de succès de l'utilisation d'outils de la DFT (FFT), mais ils font beaucoup de traitement après le calcul de la DFT.
Essayer ce lien pour un résumé de l'état actuel de l'art, ou google "Chordino" ou "Chordata" pour l'open source accords d'extraction des algorithmes.
Il y a un concours entre scientifique où les gens essaient d'analyser les différents paramètres de la musique. Un article de ce concours est d'accords de reconnaissance. Ce concours est public, n'importe qui peut y participer et de montrer les résultats dans ce domaine. Les résultats de l'année 2011 est publié ici.
Un de mes amis a obtenu de bons résultats dans ce domaine (et dans ce concours trop). Vous pouvez lire à propos de son approche sur son page web.