COmment fonctionne un accordeur logiciel
- 10 réponses
- 4 participants
- 1 302 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
Rémy M. (chimimic)
14308
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
0
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
0
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.
0
Rémy M. (chimimic)
14308
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
0
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 ;)
0
Rémy M. (chimimic)
14308
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
0
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 ?
0
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.
0
Zak Mc Kraken
110
Posteur·euse AFfiné·e
Membre depuis 20 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 ...
0
Fillmore
517
Posteur·euse AFfolé·e
Membre depuis 23 ans
05 Avril 2006 à 01:13#11
Merci. Ca va surement m'aider !
0
- < Liste des sujets
- Charte