Pilotage DT25 via WebServer et ESP32
- 48 réponses
- 5 participants
- 2 254 vues
- 4 followers
bobfred
j'ai depuis longtemps un dt25 et je ne m'en sers que très rarement.
Récemment, j'avais décidé de me fabriquer un PedalBoard tout analogique et j'ai eu pas mal de déboires...
Mais, entre temps, je me suis lancé dans un miniPedalbord pour piloter THU et du coup, voyant que cela fonctionnait plutôt pas mal, j'ai décidé le transformer pour piloter mon dt25.
Donc, j'en suis au stade de la programmation de l'interface que j'ai imaginé ainsi :
- je n'utilise pas les 4 "Voicing" sur le Canal A car je charge les configs enregistrées dans une base de donnée de type SQLite
- tout l'applicatif est réalisé en C++ pour le pilotage hard et en HTML + javascript pour la gestion de l'interface via Visual Studio Code et PlatformIO
- seul le Canal A change de config complète
- je garde les 4 Voicings du Canal B intactes et en plus je peux piloter les valeurs des potards pour chacun (Voir le pavé "Voicing" qui s'affiche quand Canal B est sélectionné à la fin)
Le tout est enregistré dans les 4Mo de l'ESP32 qui me sert de routeur Wifi et serveur Web.
Du coup, à chaque changement de banque, je change de son ou de configuration complète sur le Canal A et juste tout mis à part l'ampli sur le Canal B. Cela permet de régler et sauvegarder les volumes entre chaque Voicing, qui sont très souvent différents et donc inutilisables ainsi!
Voici les sources : https://www.dropbox.com/s/vlxq7hl84fe2iiv/DT25.zip?dl=0
Voici quelques images :
The miniPédalBoard :
[ Dernière édition du message le 20/02/2021 à 21:55:48 ]
- 1
- 2
bobfred
bobfred
Bon, la partie pilotage DT25 fonctionne à merveille, la version proposée fonctionnait, avec quelques réglages à y faire, mais depuis, j'y ai ajouté la fonction pilotage de STOMPS (voir l'image de la face arrière avec tous les jacks). J'ai créé un 1er circuit imprimé à fin de pouvoir piloter par quelles pédales je passe. Dans l'état actuel des choses, j'ai quelques soucis de buzz liés au port I²C et au pilotage des écrans OLED et des 2 MPC23017.
J'ai donc un outil viable, mais perfectible, en grosse partie car je n'y ai pas intégré les jacks et du coup, je rajoute du bruit lié aux câbles qui passent un peu n'importe comment...
J'ai donc dessiné une nouvelle carte de pilotage :
Cette fois-ci, j'utilise des jacks stéréos pour les départs et les retours de boucles et du coup, je réduis la place de la face arrière utilisée.
Les configurations prévues sont les suivantes (elles fonctionnent déjà sur la 1ère) :
- Conf 1 : direct dans l'amp - toutes les pédales (6) connectées à la suite : 1-2-3-4-5-6
- Conf 2 : boucle vers amp après la pédale 3 (méthode 4 câbles) : 1-2-3-B-4-5-6
- Conf 3 : boucle vers amp après pédale 4 (méthode 4 câbles) : 1-2-3-4-B-5-6
- Conf 4 : la pédale 4 passe avant la 1 - ordre direct amp : 4-1-2-3-5-6
- Conf 5 : la pédale 4 avant 1, vers amp après pédale 4 (méthode 4 câbles) : 4-1-2-3-B-5-6
J'ai même rajouté une sortie vers l'accordeur. On peut couper le son de la gratte ou le couper.
Après, on peut enregistrer 6 patchs par banques. Tous ces patchs pilotent quelles pédales sont actives ou pas ainsi que le type d'ampli et ses réglages sur le DT25.
Le tout est piloté par 3 ESP32, super faciles à programmer et à router entre eux via WIFI.
Je suis en pleine étude et mon 2nd proto verra le jour d'ici à 2/3 mois...
Voilà, bonne journée à toutes...
Fred
[ Dernière édition du message le 17/03/2021 à 12:59:25 ]
bobfred
bobfred
[ Dernière édition du message le 18/03/2021 à 09:19:29 ]
bobfred
J'ai ajouté la possibilité de modifier 6 paramètres avec 6 boutons rotatifs. En l’occurrence, j'ai prévu de pouvoir modifier le Drive/Bass/Mid/Treb/Pres/Gain de l'ampli mais on peut attribuer n'importe quel bouton à n'importe quel CC midi...
[ Dernière édition du message le 18/03/2021 à 09:44:32 ]
Berzin
"Les gens d'en bas qu'il faut respecter". M. Barnier
bobfred
[ Dernière édition du message le 18/03/2021 à 21:10:56 ]
Berzin
"Les gens d'en bas qu'il faut respecter". M. Barnier
bobfred
kosmonote
La liaison entre ton miniboard et le dt25 est en midi pour le pilotage et audio/Jack pour les pédales vers l'ampli, c'est ça ?
C'est donc un contrôleur midi + switcher de pédales en gros ?
Les procs sont des ESP32 qu'on peut programmer en c++ et qui contiennent un serveur Web dans lequel on peut faire tourner du html/javascript/mysql qui contient les réglages des bank/patch ?
Ou bien le serveur Web est sur un ordi (quand on voit les captures d'ecran), qui récupère les commandes du miniboard et pilote lui même le dt25 ?
Ma plus grosse réalisation hardware a été la midification d'un quad preamp mesa boogie, avec un arduino+port midi et des relais reed pour faire le switching des canaux/modes du preamp (une dll de gestion midi existait déjà, le reste de mon code est devenu très court et consistait juste à switcher les sorties comme désirées en fonction des PC midi reçus)
Par contre j'ai fait pas mal de ++ et langage Web à une époque. Ça me manque un peu parfois, mais non...guitare guitare guitare désormais...
Et pis le résultat réel à l'air classe !
bobfred
merci et oui, le serveur WEB est bien sur un des 3 ESP32. L'appli montrée était prévue pour smartphone, donc tout en longueur. C'est pour ça que je montrais plusieurs images...
Sinon, tout est sur l'ESP32 et je le pilote avec soit mon téléphone, soit mon PC (j'ai fait une version écran depuis)! Les ESP32 dialoguent via WIFI et c'est super rapide...
Cool ton idée de modifier un ampli en vue de son pilotage non prévu à l'origine. Avec 2 ESP32, plus besoin de fil!
Voici ma carte bientôt en chiffrage :
En fait, comme expliqué plus haut, j'ai prévu pas mal d'options, dont une qui permet à la pédale 4 d'être positionnée soit après la 3 mais aussi avant 1 (sans deplugger) . J'imaginais pouvoir soit avoir un compresseur en tout début de chaîne soit juste après l'ampli. Mais aussi d'avoir la possibilité d'avoir 4 pédales avant AMP et 2 juste après.
Oui, c'est un switcher maison, qui reste perfectible et c'est pour cela que je fais une nouvelle étude, car j'ai essuyé les plâtres avec le 1er. Maintenant je vais à l'essentiel!
Voici les dernières images du jour...
[ Dernière édition du message le 19/03/2021 à 19:52:57 ]
bobfred
kosmonote
Oui, inverser l'ordre d'une pedale ou choix pre/post est une bonne idée je trouve (même si dans la réalité il faudra du coup se pencher pour régler la pedale en conséquence, notamment son volume de sortie)
Tu dis que tu pilotes ton miniboard via appli ou pc : tu vas donc à l'adresse web du serveur de l'esp32 choisi pour ça : il te renvoie via sql tous les paramètres d'un patch (dt25 et config pedales), tu peux modifier/sauver : et ensuite le miniboard transmet tout au dt25 (midi + audio) ?
That is good ?
J'adore la programmation, je m'y remettrai si un jour nécessaire, mais pour l'instant je préfère me concentrer sur la guitare elle-même, tant à faire !
En tout cas super projet, je soutiens.
bobfred
Pour l'heure, je me consacre à la conception de cette carte pour ne rien oublier. Je commence à être pas mal et je vais pouvoir la commander. Il ne me reste qu'à revérifier mon circuit une dernière fois et je lance la fab!
Le seul hic, ce sont les écrans OLED et leur câblags qui ne font pas pro. Je vais essayer de faire une carte aussi. J'ai trouvé un site internet intéressant qui pour moitié prix de ma 1ère carte, en fourni 5 comme cette dernière! Je communiquerai après si pas de soucis!
Pour l'ESP32, y sont stockés les fichier "index.html", les fichiers javascript, la base de donnée SQLlite sur la partie SPIFFS et le programme C++ sur le reste! Donc mon tel ou PC se connectent directement dessus et comme l'ESP est configuré en tant que serveur Web, bin je peux attaque la BD pour charger une banque de 6 patchs qui peuvent être à leur tour sauvegarder ou pas (voir fonctions sous pédales de ma dernière vue d'ensemble avec potards!). Et les 3 ESP32 sont connectés ensemble via Wifi et communiquent en émission et réception sans aucune latence perceptible!
C'est cool à faire, mais à chaque étape je rencontre des soucis que j'essaie de corriger soit directement soit avec une nouvelle version. Là, c'est mon 2nd proto...
Fred
[ Dernière édition du message le 23/03/2021 à 13:54:13 ]
bobfred
bobfred
[ Dernière édition du message le 24/03/2021 à 06:31:28 ]
loloche
désolé, je n'ai pas répondu, mais le sujet m'intéresse pour faire mumuse pour piloter mon DT25.
Mais je n'ai déjà plus beaucoup de temps pour gratouiller en ce moment, alors faudrait vraiment que je me réserve du temps pour regarder tout ça plus en détail.
En tout cas, bravo, c'est très joli !
Mais au fait, quel est le plus de ton pédalier par rapport au pilotage par pod HD, hormis le fait le coût du POD HD ?
J'avais lu un sujet comme quoi l'usage du DT25 sans le POD donnait un meilleur son. Moi, je le trouve déjà très bien avec le POD HD500X.
A#
Loloche
bobfred
Bin, j'ai eu 2 pod HD500, tous les 2 tombés en panne après multiples reprises de soudures...
Désespéré, j'ai acheté un HeadRush, refourgué à Thomann pour panne de l'USB et repris au prix du neuf, du coup j'ai acheté un set d'Audix pour ma Drums...
Donc, il me restait mon DT25 sur les bras et je voulais pouvoir aussi piloter TH-U...
Avec ce pédalier, je peux piloter mon DT25, TH-U et mes pédales analogiques!!! Je peux même piloter ma WING soit via MIDI, soit via les 4 GPIO prévues!
Voilà, pourquoi je n'utilise plus de HD500! Ni autre multi-effets... J'en ai eu une bonne 10ène... Le ValveFX de chez Digitech, le Zoom 9002, le ME-5, le POD 2.0, 2 HD500, le HeadRush : donc 7!
Je reviens à l'essentiel pour jouer live... Mais avec un peu de technique quand même! Et c'est coll à faire et c'est bon pour les neurones!
Fred
[ Dernière édition du message le 24/03/2021 à 23:11:14 ]
bobfred
La première m'avait couter 96€, un exemplaire en Allemagne!
bobfred
[ Dernière édition du message le 31/03/2021 à 13:27:04 ]
bobfred
[ Dernière édition du message le 07/04/2021 à 20:44:14 ]
bobfred
bobfred
kosmonote
Ca c'est du concret !
- < Liste des sujets
- Charte
- 1
- 2

