Jump to content

Tap-Tempo À Base D'arduino


HankIsDead

Recommended Posts

Bon, un petit projet en préparation, il n'y a rien de fait pour l'instant mais j'aimerais avoir vos avis, conseils, etc là-dessus.

J'ai une MXR Carbon Copy dont je suis très satisfait, à un détail près : elle manque cruellement d'un tap tempo...

Je suis tombé sur les cartes Arduino qui sembleraient permettre de me faire cela:

http://blog.txrobotic.fr/les-differentes-cartes-arduino/

L'idée:

Une pédale séparée avec :

- un switch momentané pour définir le tempo

- une led pour afficher le tempo

- une sortie avec une résistance variant en fonction du tempo défini

(- si possible une subdivision dotted eighth, quarter note, triplets du tempo)

Cela nécessite aussi une modif de la Carbon Copy pour remplacer le potentiomètre de temps par la sortie de la pédale de tap tempo.

Il y a cependant pas mal d'inconnues:

- La programmation de l'arduino (en même temps la programmation c'est mon métier, donc ce n'est pas le point qui me pose le plus de pb)

- La définition du tempo en fonction du tap (sûrement une conversion à faire)

- Le plus sensible, l'obtention d'une resistance variant en fonction du tempo défini. Là je sèche, aussi bien au niveau du matériel à utiliser que du calcul de la valeur de la résistance en fonction du tempo défini)

Link to comment
Share on other sites

Côté tap tempo proprement dit, pas de souci il y a de nombreux projets sur les sites spécialisés dont tu pourras t'inspirer; concernant une résistance variable en sortie, le plus simple est de se tourner vers un potard numérique avec interface ISP ou I²S, un exemple ici.

Link to comment
Share on other sites

J'ai programmé un Arduino pour un pote qui voulait un chenillard contrôlant aussi sa machine à fumée et des drops d'infras façon 505.

Je suis un programmeur du dimanche d'il y a 20 ans et je m'en suis sorti en un week-end.

Il y a plein d'applications bien faites, des micro-drivers pour tous les matos les plus courants, on peut programmer en C++, en Java et comme tout est open-source on peut repiquer les codes déjà publiés sans remord.

Tout ça pour dire que matériellement je n'y connais rien mais programmer le chip est simple.

Link to comment
Share on other sites

Le plus critique ici est l'interface avec la Carbon Copy, ou plutôt le protocole de communication : trouver un moyen de lui communiquer la donnée que tu souhaites.

Le tap tempo et tout, obtenir un chiffre se rapportant au temps, taper toutes les secondes et en dériver un chiffre "1s" (ou "0.33s" si à la croche ternaire, etc... ), c'est pas dur. Tu trouveras des exemples, tu bidouilleras et tu y arriveras sans souci :)

Par contre, indiquer au Carbon Copy qu'il faut qu'il donne un délai de "1s", ça c'est plus compliqué. En 1ere approximation, tu peux en effet simuler le potard, mais il faudra déterminer à quelle position correspond "1s", et toutes les autres valeurs. Donc en gros tracer la courbe 'position du potard' vs 'durée du delay'. Pas sûr que ça soit facile, qu'elle soit linéaire, et que ça puisse se faire avec suffisamment de précision. Idem pour le potard numérique : quelle précision et surtout quelle résolution faut-il pour que ça fonctionne ?

Idéalement, un tel système fonctionnerait plutôt par asservissement : mesure du tempo du Carbon Copy, comparaison avec le tap tempo, et ajustement. Le Carbon Copy étant à BBD, la mesure de son tempo devrait pouvoir se dériver sans problème de la mesure de l'horloge.

Et en écrivant ça, je me demande si, à l'inverse, le mieux ne serait pas de carrément remplacer l'horloge... :D

Link to comment
Share on other sites

Oui c'est la difficulté du projet.

En fait il y a déjà un produit commercialisé de tap-tempo sur MXR Carbon Copy. Et apparemment ils se branchent directement sur le chip d'horloge:

http://www.moltenvoltage.com/pedalsync/MXR_Carbon_Copy_Hack_for_Delaytion_PedalSync_MV-64_Analog_Delay_Control_Station_DIY_Project_by_Molten_Voltage.html

Bref une bonne petite étude à faire....

Sinon l'arduino est arrivé ce matin, c'est tout petit! Parfait pour l'intégration:

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...