COmment fonctionne un accordeur logiciel
- 10 réponses
- 4 participants
- 1 221 vues
- 4 followers
Fillmore
517
Posteur·euse AFfolé·e
Membre depuis 21 ans
Sujet de la discussion Posté le 03/04/2006 à 21:57:52COmment fonctionne un accordeur logiciel
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
- 1
- 2
Rémy M. (chimimic)
14205
Modérateur·trice thématique
Membre depuis 22 ans
2 Posté le 03/04/2006 à 22:27:56
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
Fillmore
517
Posteur·euse AFfolé·e
Membre depuis 21 ans
3 Posté le 04/04/2006 à 12:48:40
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
zieQ
466
Posteur·euse AFfamé·e
Membre depuis 21 ans
4 Posté le 04/04/2006 à 13:12:50
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.
Rémy M. (chimimic)
14205
Modérateur·trice thématique
Membre depuis 22 ans
5 Posté le 04/04/2006 à 13:18:21
Merci pour ces précisions, zieq !
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com
zieQ
466
Posteur·euse AFfamé·e
Membre depuis 21 ans
6 Posté le 04/04/2006 à 13:24:28
Hors sujet : Chimimic, j'ai besoin de toi au rayon électronique d'AF ;)
Rémy M. (chimimic)
14205
Modérateur·trice thématique
Membre depuis 22 ans
7 Posté le 04/04/2006 à 13:48:33
Hors sujet : J'ai répondu...
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com
Fillmore
517
Posteur·euse AFfolé·e
Membre depuis 21 ans
8 Posté le 04/04/2006 à 15:25:04
Pour une guitare, il faut utiliser quelle méthode ?
zieQ
466
Posteur·euse AFfamé·e
Membre depuis 21 ans
9 Posté le 04/04/2006 à 16:15:54
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.
- < Liste des sujets
- Charte
- 1
- 2