Go Down

Topic: Accordeur guitare par FFT (Read 3096 times) previous topic - next topic

gringet

http://gringet.blogspot.ch/p/accorduino.html


Salut les makers !

Je cherchais un endroit où parler un peu de mes projets sur l'Arduino et ce forum me semble idéal (oui parce que grand-maman elle s'en fiche un peu de ce que je "bricole" les dimanche).

J'ai réalisé ce petit accordeur pour instruments à cordes via une FFT sur l'Arduino. Comme certain le savent, la FFT demande quand même pas mal de ressource, du coup c'est plutôt lent (0.649s pour 512 points et 1.43s pour 1024 points).

Il m'a fallu ajouter une IC SRAM (23LC1024) afin de pouvoir faire ma FFT sur autant de mesures.

Question acquisition du signal, la tension délivrée par les micros d'une guitare varie de quelques dizaines de mv, du coup amplification obligée. Vu que nos entrée analogique accepte des tensions de 0 à 5v il m'a également fallu ajouter un offset de 2.5v à la tension délivrée par nos micros. De plus, on coupe les fréquences au-dessus de 400Hz (la corde la plus aigüe d'une guitare vibre à environ 330Hz) pour éviter tout repliement spectral des harmoniques.

Une petite image de l'affichage :




Voilà voilà, si vous avez des questions/remarques/insultes je me ferais une joie d'en parler plus amplement avec vous.

Bonne soirée.

albert-arduino

salut

salut je suis tombé sur votre projet
franchement bravo
cordialement

dfgh

hello
félicitations pour votre travail.
votre projet est très bien expliqué et donne envie de le réaliser.
étudier votre code doit être instructif

mais impossible de le télécharger ce code... snif

j'obtiens :
pour la sauvegarde du téléchargement : "accorduino.zip - Google Drive.htm"

et pour dézipper, je ne garde que la première partie du nom"accorduino.zip"

et j'obtiens après dézippage:

postmessageRelay_data:
proxy_data_002
1050767242-projector_css_ltr.css
3232891225-projector_wiewer_fr.js
cbgapi.loaded_0
client.js
D.png
photo.jpg
postmeessageRelay.htm
proxy.htm
proxy_002.htm

moralité: il doit y avoir un problème dans le lien...

gringet

#3
Jul 10, 2016, 03:57 pm Last Edit: Jul 10, 2016, 07:59 pm by gringet
mais impossible de le télécharger ce code... snif

Bonjour,

merci d'avoir remarqué ceci. A mon avis le problème vient du fait que vous avez télécharger la page html au lieu de l'archive zip en elle-même.

Du coup pour éviter toute confusion j'ai modifié le lien de l'archive pour qu'il soit en téléchargement directe au lieu de devoir passer par l'interface Google Drive.

Ceci devrait régler le problème.

p.s : à ma courte honte je ne suis pas un spécialiste pour commenter le code, je vais l'étoffer sous peu pour qu'il soit plus aisément lisible.

p.p.s : la librairie <LiquidCrystal.h> n'est pas incluse dans mon archive zip. Par contre elle est disponible à cette page


Edit : j'avais oublié de mettre un lien ici

dfgh

merci pour le lien
téléchargement ok. des problèmes de compilation avec la librairie.
l'ai virée pour passer en I2C, c'est ok.
reste à comprendre le raccordement du système à la guitare.

le schéma n'est pas très explicite. comment votre système est il raccordé à la guitare ?

gringet

le schéma n'est pas très explicite. comment votre système est il raccordé à la guitare ?
Personnellement j'ai enlevé le connecteur d'un câble Jack 3.5mm d'un coté. Les câble Jack disposent de deux fil à l'intérieur de la gaine, il suffit donc de brancher un de ces fils en amont de "Guitar Inductor" et l'autre en aval.

Si vous ne voulez pas découper un de vos câble Jack, je vous conseil de vous munir d'un socket de ce genre.

dfgh

ok, merci de votre réponse
pour le connecteur, j'ai ce qu'il faut en stéréo connecteur male et embase de chassis.

pour le cablage en lui meme, j'ai du mal à saisir, le signal entre sur l'ampli en Vin, par le point chaud du connecteur , ok.

mais de l'autre coté, sur la masse du connecteur,
on envoi du 2.5V vers la guitare? (voir votre schéma ci joint)

je m'attendais à : les masses communes et le 2.5V (composante continue) ajouté au signal au niveau de l'entrée Vin


gringet

on envoi du 2.5V vers la guitare?
Oui c'est ça : la masse de la guitare est branchée sur le 2.5V.


je m'attendais à : les masses communes et le 2.5V (composante continue) ajouté au signal au niveau de l'entrée Vin
On peut également utiliser cette solution, qui à l'avantage certain que la masse de la guitare est branchée sur le 0V.
Si j'ai bien comprit vous voulez utiliser un montage type sommateur. C'est probablement une meilleure solution que de brancher la masse de la guitare au 2.5V, je vais essayer comme ça aussi.

dfgh

oui

par contre, je ne sais pas quand je tenterai la chose...'beaucoup de projets en cours) :)

encore merci de vos réponses et explications.

je garde votre lien dans mes favoris :)

Go Up