2011-03-28 1 views
2

Alors que la plupart des autres questions concernent la détermination de la façon de savoir quelles notes comportent un accord, je pose une question légèrement différente.Guitar Chord Detection

Comment pourriez-vous déterminer si un son joué est une seule note ou un accord? J'ai essayé de chercher des papiers, mais jusqu'ici, je n'ai vu que des articles traitant de la façon de détecter les notes d'un accord plutôt que de différencier si le son produit n'était qu'une seule note ou un accord.

Merci!

Répondre

1

Si cela vous semble un accord, c'est parce que votre cerveau est capable de distinguer les harmoniques de l'accord. Donc quand vous écoutez un accord à distance, la corde sera mélangée pour que la note générale de l'accord soit entendue, c'est comme si vous compressiez le son de plusieurs canaux en un seul.

Si vous enregistrez avec une qualité suffisante, vous devriez être capable de diviser votre son en différents seuils déterminés par les notes que vous essayez de capter, c'est-à-dire, l'accord normal. Essayez de faire le processus dans un éditeur de son avant d'essayer de le traiter comme un programme.

2

Vous auriez besoin de faire une sorte de correspondance de modèle sur le spectre de puissance. Pour une seule note, vous verrez les harmoniques fondamentales + multiples, qui sont toutes des multiples entiers de la fréquence fondamentale bien sûr. Pour un accord, par ex. un simple accord majeur tel que C majeur, qui contient les notes C, E et G, vous obtiendrez 3 fondamentaux + harmoniques de chacun. Certaines des harmoniques des différents fondamentaux coïncideront (en raison du ratio entier presque rationnel entre les notes, ce qui rend le son de l'accord "bon"), mais il y aura toujours des intervalles entre les composantes de fréquence qui ne sont pas simplement des multiples droits, et c'est le modèle de ceux-ci qui détermine vraiment la nature de l'accord. Il pourrait être un bon candidat pour une sorte de classificateur ou de réseau neuronal.

0

Vous pouvez trouver n'importe quelle fréquence d'un instrument ou même du bruit en utilisant ce qu'on appelle une transformée de Fourier. C'est un processus mathématique dans lequel le repliement de fréquence est effectué afin de trier chaque tonalité dans l'échantillon que vous fournissez. Ceci est similaire à la façon dont les scientifiques étudient le soleil et les autres étoiles, en regardant toutes les informations de fréquence pour voir quels sont les éléments en quelles quantités. Dans ma thèse de maîtrise, j'ai utilisé ce qu'on appelle une FFT, ou transfert de Fourier rapide.

Vous pouvez séparer les harmoniques des sons purs, et bien plus encore avec la FFT. Vous devrez utiliser plusieurs itérations FFT car vous ne pouvez pas vraiment attendre une FFT pour décoder 'Stairway to Heaven'. Regardez localement des extraits plus petits.

Vous pouvez trouver le logiciel pour faire cela pour vous à plusieurs endroits, et vous pouvez consulter Wolfram Alpha et des sites Web similaires pour les applications et le code pour ce faire.