COmment fonctionne un accordeur logiciel
- 10 réponses
- 4 participants
- 1 305 vues
- 4 followers
Fillmore
517

Posteur·euse AFfolé·e
Membre depuis 23 ans
03 Avril 2006 à 21:57COmment fonctionne un accordeur logiciel
#1
Hello,
Quelqu'un peut-il m'expliquer comment fonctionne un accordeur (guitare/basse) logiciel. Comment il analyse le son pour determiner sa fréquence etc...
Merci !
FM
Quelqu'un peut-il m'expliquer comment fonctionne un accordeur (guitare/basse) logiciel. Comment il analyse le son pour determiner sa fréquence etc...
Merci !
FM
signaler
Rémy M. (chimimic)
14327

Modérateur·trice thématique
Membre depuis 23 ans
03 Avril 2006 à 22:27
#2
Sans doute par décomposition spectrale (transformée de Fourrier, FFT). La bande audio est "découpée en lamelle" et chaque lamelle (bande) est analysée séparement (ou presque, j'ai simplifié).
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com
signaler
Fillmore
517

Posteur·euse AFfolé·e
Membre depuis 23 ans
04 Avril 2006 à 12:48
#3
Ok merci !
Est-ce que ça demande beaucoup de ressources ? Faut-il que le micro soit précis ?
FM
Est-ce que ça demande beaucoup de ressources ? Faut-il que le micro soit précis ?
FM
signaler
zieQ
466

Posteur·euse AFfamé·e
Membre depuis 22 ans
04 Avril 2006 à 13:12
#4
Et bah en fait pas tellement chimimic ;)
La première solution est de compter les zéros : à chaque fois que deux samples consécutifs ont des signes différents, le signal coupe l'axe des abscisses. Si ton signal est simple (genre une sinusoide), l'espace entre deux "zéros" correspond à une demi-période. Donc il suffit de mesurer le nombre de samples entre deux zéros (équivalent au temps d'un demi-période) pour déterminer la fréquence fondamentale.
Mais ! Ca ne marche pas si le signal est complexe, c-à-d s'il a des harmoniques fortes auquel cas les zéros ne sont pas produits uniquement par la fondamentale mais aussi par les harmoniques.
Dans ce cas, on effectue une autocorrélation. En quelquesorte, tu "mixes" le signal original avec une version retardée de quelques samples de celui-ci. Tu fais varier le nombre de samples du delai et tu effectue une corrélation à chaque fois, c'est-à-dire, une sorte de produit scalaire entre les deux signaux. Le maximum de corrélation est obtenu pour un delai qui correspond à la période fondamentale du signal.
Dans le premier cas, ça ne prend pas bcp de ressources, dans le second c'est nettement plus compliqué, il faut optimiser.
La première solution est de compter les zéros : à chaque fois que deux samples consécutifs ont des signes différents, le signal coupe l'axe des abscisses. Si ton signal est simple (genre une sinusoide), l'espace entre deux "zéros" correspond à une demi-période. Donc il suffit de mesurer le nombre de samples entre deux zéros (équivalent au temps d'un demi-période) pour déterminer la fréquence fondamentale.
Mais ! Ca ne marche pas si le signal est complexe, c-à-d s'il a des harmoniques fortes auquel cas les zéros ne sont pas produits uniquement par la fondamentale mais aussi par les harmoniques.
Dans ce cas, on effectue une autocorrélation. En quelquesorte, tu "mixes" le signal original avec une version retardée de quelques samples de celui-ci. Tu fais varier le nombre de samples du delai et tu effectue une corrélation à chaque fois, c'est-à-dire, une sorte de produit scalaire entre les deux signaux. Le maximum de corrélation est obtenu pour un delai qui correspond à la période fondamentale du signal.
Dans le premier cas, ça ne prend pas bcp de ressources, dans le second c'est nettement plus compliqué, il faut optimiser.
signaler
Rémy M. (chimimic)
14327

Modérateur·trice thématique
Membre depuis 23 ans
04 Avril 2006 à 13:18
#5
Merci pour ces précisions, zieq ! 
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com
signaler
zieQ
466

Posteur·euse AFfamé·e
Membre depuis 22 ans
04 Avril 2006 à 13:24
#6
Hors sujet : Chimimic, j'ai besoin de toi au rayon électronique d'AF ;)
signaler
Rémy M. (chimimic)
14327

Modérateur·trice thématique
Membre depuis 23 ans
04 Avril 2006 à 13:48
#7
Hors sujet : J'ai répondu...
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com
signaler
Fillmore
517

Posteur·euse AFfolé·e
Membre depuis 23 ans
04 Avril 2006 à 15:25
#8
Pour une guitare, il faut utiliser quelle méthode ?
signaler
zieQ
466

Posteur·euse AFfamé·e
Membre depuis 22 ans
04 Avril 2006 à 16:15
#9
Et bien j'en sais rien, je dirais que ça dépend. Tu n'as qu'à faire des essais ;)
Je dirais que le comptage des zéros doit pouvoir marcher à condition de filtrer le signal (passe-bas). L'autocorrelation marchera à tous les coups (même quand il manque la fondamentale) mais ça demande des calculs lourds.
Je dirais que le comptage des zéros doit pouvoir marcher à condition de filtrer le signal (passe-bas). L'autocorrelation marchera à tous les coups (même quand il manque la fondamentale) mais ça demande des calculs lourds.
signaler
Zak Mc Kraken
110

Posteur·euse AFfiné·e
Membre depuis 21 ans
04 Avril 2006 à 22:06
#10
Tu peux télécharger Tuneroid ici, qui est un accordeur fonctionnant sous linux. Le code est dispo.
En espérant que ça t'aide ...
En espérant que ça t'aide ...
signaler
Fillmore
517

Posteur·euse AFfolé·e
Membre depuis 23 ans
05 Avril 2006 à 01:13
#11
Merci. Ca va surement m'aider !
signaler
- < Liste des sujets
- Charte