[Conseil] Projet de contrôleur midi rackable 19"

Bonjour à tous, je m'appelle Jérôme, je vis à Montréal et je souhaite me lancer dans l'aventure Arduino.

Je suis passionné de musique électronique et technologies.

Pour vous donner le contexte, j'ai restauré une table de mixage Allen & Heath Xone V6, une table assez unique à lampes. J'ai du reconcevoir des cartes sur Kicad pour recréer des cartes manquantes. Ça m'a pris énormément de temps, mais j'y suis arrivé. J'ai vraiment pris goût à l'électronique et j'aimerais aller plus loin dans ce milieu.

Je me suis monté un rack audio avec cette table de mixage 19" et j'aimerais pouvoir y installer un contrôleur midi afin de piloter certains de mes logiciels audio. Le fait est qu'aucun des produits existant ne répond à mes attentes. J'ai essayé de bricoler des solutions en démontant des contrôleurs existant et en déplaçant les contrôles, mais en vain.

J'ai donc décidé de tenter ma chance avec un contrôleur Arduino.

M'étant déjà pas mal renseigné et documenté sur des forums de divers pays, je me retrouve avec aucune réponse concrète. La plupart des posts étant âgés, la plupart des besoins étant uniques et la technologie ayant évoluée, je me permet de poster ici pour demander quelque avis frais et éclairés.

Je vous ai joint un document PDF que je compte utiliser comme carnet de bord afin de suivre mes progrès sans perdre le fil et qui pourra me servir de référence pour mes futurs projets ou pour ceux qui désireront monter un projet similaire. Il résume assez bien mon avancement actuel.

Mon problème actuel se résume en 3 points.

  1. Quel potentiomètres utiliser ? Je pensais partir sur des potentiomètres linéaires 10Koms, est-ce un choix judicieux?

  2. Quelle carte utiliser? J'ai besoin de pouvoir connecter 20 potentiomètres, 4 sélecteurs rotatifs 3 positions et au moins 12 Leds. Ce qui fait sauf erreurs de ma part, 20 entrées analogiques, 12 entrées digitales et 12 sorties LEDs. De ce que j'ai vu, il me semble qu'aucunes cartes Arduino ne propose ce nombre d'I/O nativement, ce qui m'amène au point 3

  3. Quel multiplexeur choisir ? J'ai vu que certains modèles se démarquaient des autres. Lequel me suggéreriez vous ? Aussi, est ce que je m'embarque dans quelque chose de trop complexe et où je vais vite me retrouver dépassé ? Ou alors c'est moins complique que ça en a l'air ?

Merci d'avance pour ces premiers éclairages. Quand j'aurais validé les composants, je vais passer ma commande et je passerais à l'étape de me renseigner concernant la programmation.

Dans l'attente de vos conseils, je vous souhaite à tous un excellent weekend !

Jérôme.

Contrôleur midi 19’’ basé sur un Arduino.pdf (76.3 KB)

Bonjour VoxoV,

Le traitement de signaux audio est très gourmand en CPU, par conséquent les cartes qui peuvent valablement convenir sont éventuellement la ZERO (cortex M0), la DUE (cortex M3) et la Teensy (cortex M4) toutes donc à base d'ARM 32 bits.

La DUE dispose de tout ce qu'il faut avec 54 I/O, 12 inputs analogiques sur 12 bits une CPU à 84 Mhz (voire 120 Mhz) et surtout un DMA ultra performant.

Le Teensy 3.6 a pour avantage de disposer d'une bibliothèque audio top moumoute qui tire parti du potentiel du DSP présent sur le M4 (accélère le traitement) et une CPU à 160 Mhz:
https://www.pjrc.com/store/audio_tutorial_kit.html

Il existe par ailleurs une section spécialisée audio dans le forum Arduino qui présente des sujets forcément intéressants pour ton projet, comme par exemple :
http://forum.arduino.cc/index.php?topic=259411.0
http://forum.arduino.cc/index.php?topic=434454.0

La programmation performante pour traiter des signaux audio par une carte avec uc n'est pas triviale, donc il est probablement judicieux d'utiliser au maximum des bibliothèques, surtout si tu démarres dans la programmation C/C++.....

VoxoV:
Mon problème actuel se résume en 3 points.

  1. Quel potentiomètres utiliser ? Je pensais partir sur des potentiomètres linéaires 10Koms, est-ce un choix judicieux?

  2. Quelle carte utiliser? J'ai besoin de pouvoir connecter 20 potentiomètres, 4 sélecteurs rotatifs 3 positions et au moins 12 Leds. Ce qui fait sauf erreurs de ma part, 20 entrées analogiques, 12 entrées digitales et 12 sorties LEDs. De ce que j'ai vu, il me semble qu'aucunes cartes Arduino ne propose ce nombre d'I/O nativement, ce qui m'amène au point 3

  3. Quel multiplexeur choisir ? J'ai vu que certains modèles se démarquaient des autres. Lequel me suggéreriez vous ? Aussi, est ce que je m'embarque dans quelque chose de trop complexe et où je vais vite me retrouver dépassé ? Ou alors c'est moins complique que ça en a l'air ?

Dans l'attente de vos conseils, je vous souhaite à tous un excellent weekend !

Jérôme.

Bonjour

  • pour les potentiometres 10K c'est bien , l'important comme c'est pour faire de l'acquisition AD est de prendre une courbe lineaire (pas log)

  • perso si je devais faire je crois que je partirais sur une construction modulaire

un nano à 2€ (~3CAD) par tranche de 5 pot, 1 contacteur 3 pos, 3 led
comme ça pas de probleme de multiplexeur

edit : au passage si les leds ne sont que l'indication de la position de ton commutateur
il n'y a pas "absolument besoin d'une sortie MCU pour ça"

Salut les gars et merci beaucoup pour vos réponses. Elles m'apportent déjà un nouveau point de vue !

ard_newbie : je ne pense pas que la DUE semble réponde à mes besoins. Elle a énormément d'entrées digitales mais très peu d'entrées analogiques, malheureusement c'est l'inverse dont j'ai besoin. Aussi, à moins d'avoir mal compris tes explications, aucun signal audio ne va transiter dans cette carte. En gros, je veux fabriquer une grosse télécommande en quelque sortes :slight_smile:

Par contre je ne savais pas qu'on pouvais créer des synths avec un Arduino ! Je garde l'idée pour plus tard.
Et merci pour les liens, j'ai vu plusieurs topics de ce genre mais je le garde sous le coude pour quand j'aurais besoin de m'attaquer à la programmation.

Artouste : Ok merci pour la confirmation des pots, je les commande immédiatement.

Ton idée de construction modulaire me plait énormément, je ne pensais pas que c'était possible. En plus de ça, j'imagine que ça va me simplifier la vie énormément. J'ai pensé hier soir à idée qui pourrait être très intéressante pour moi, je vais juste me documenter un peu sur le sujet avant de demander des info.

Par contre, tu me dis que les Arduino nano sont à 2€ (on peut se parler en €, je suis originaire de Brest :wink: ) mais je ne les trouve nulle part à ce prix. Cette carte semble discontinuée et ceux qui en vendent encore en vendent à prix exorbitants... Est ce que je me trompe ? Parce que j'avais cherché pas mal toutes les cartes possibles sur le shop d'Arduino et je n'avais pas vu la Nano. Si c'est bien le cas, il faut revenir à l'idée du multiplexeur ?

Cependant, à chaud comme ça, je ne comprend pas trop comment les Nano vont communiquer avec l'ordinateur. Est ce que je dois brancher les 4 Nano sur un hub genre? Ou est ce qu'on peut les monter en série pour n'avoir qu'un seul périphérique détecté par l'ordinateur ? (Je n'ai pas encore cherché la réponse par moi même je t'avoue).

Merci encore pour votre aide précieuse et à plus tard !

Passez une bonne journée,

Jérôme.

VoxoV:
...
Ton idée de construction modulaire me plait énormément, je ne pensais pas que c'était possible. En plus de ça, j'imagine que ça va me simplifier la vie énormément. J'ai pensé hier soir à idée qui pourrait être très intéressante pour moi, je vais juste me documenter un peu sur le sujet avant de demander des info.

Par contre, tu me dis que les Arduino nano sont à 2€ (on peut se parler en €, je suis originaire de Brest :wink: ) mais je ne les trouve nulle part à ce prix. Cette carte semble discontinuée et ceux qui en vendent encore en vendent à prix exorbitants... Est ce que je me trompe ? Parce que j'avais cherché pas mal toutes les cartes possibles sur le shop d'Arduino et je n'avais pas vu la Nano. Si c'est bien le cas, il faut revenir à l'idée du multiplexeur ?

Cependant, à chaud comme ça, je ne comprend pas trop comment les Nano vont communiquer avec l'ordinateur. Est ce que je dois brancher les 4 Nano sur un hub genre? Ou est ce qu'on peut les monter en série pour n'avoir qu'un seul périphérique détecté par l'ordinateur ? (Je n'ai pas encore cherché la réponse par moi même je t'avoue).

Merci encore pour votre aide précieuse et à plus tard !

Pour prendre ton projet "en vrac"
les derniers nano que j'ai acheté "en France"
lot de 5 livraison gratuite , delai 1 grosse semaine

pour ta liaison midi vers ton/tes softs sur PC
tu souhaite faire ça physiquement en "USB" ?
plusieurs solutions, comme chaque tranche "arduino) sort de l'info midi sur son port serie à chaque evenement/changement

solutions "rapide"

  • utilser un arduino" chargé" de l'integration midi des tranches pour faire simplement du serial--->midi (ça existe, déjà vu passer, jamais testé)
  • ou AMHA plus simple utiliser un emulateur hard midi-usb , perso c'est surement la solution que j'envisagerais .
    Je ne suis pas et de loin un specialiste du midi , mais pour "tripoter midi avec arduino" vers PC j'utilise depuis pas mal de temps un emu 1x1 , il existe des "clones" asia (pas testé )

Salut Artouste !

Merci pour le lien, je n'avais pas pensé à priceminister car ce site n'existe pas ici, mais au pire, je vais me débrouiller pour me les faire expédier au Canada.

La solution idéale pour moi était de sortir directement en USB de mon contrôleur. J'ai moi aussi un adaptateur midi USB comme le tiens, mais j'aurais aimé m'en passer autant que possible, cependant, l'idée est intéressante. Je résout le problème de "drivers" ou autre dans mon logiciel, mais du coup je perd l'alimentation par USB.

À méditer.

Là en gros, si je comprend ta suggestion :

Chaque tranche est liée à un Arduino, ce qui nous fait 4 Arduinos. Et ces 4 Arduinos sont connectés au 5ème qui fait la "somme" de tout ce que les autres lui envoient ?

Si c'est le cas, est-ce possible de récupérer les infos midi directement en USB du 5ème ?

Merci d'avance !

VoxoV:
Salut Artouste !

Merci pour le lien, je n'avais pas pensé à priceminister car ce site n'existe pas ici, mais au pire, je vais me débrouiller pour me les faire expédier ici.

La solution idéale pour moi était de sortir directement en USB de mon contrôleur. J'ai moi aussi un adaptateur midi USB comme le tiens, mais j'aurais aimé m'en passer autant que possible, cependant, l'idée est intéressante. Je résout le problème de "drivers" ou autre dans mon logiciel, m.
À méditer.

Là en gros, si je comprend ta suggestion :

Chaque tranche est liée à un arduino, ce qui nous fait 4 arduinos. Et ces 4 arduinos sont connectés au 5ème qui fait la "somme" de tout ce que les autres lui envoient ?

le principe du midi "basique" , c'est trames courtes à un debit serial de 31250 bps
le midi "basiqe" sauf erreur de ma part genere une trame par evenement/changement ( le note ON note OFF par exemple)
pas d'evenements = pas de modifications de quoi que ce soit= pas de trame

perso si tu dispose déjà d'un adaptateur MIDI/USB , j’occulterais au moins pour l'instant "ce point" pour me "polariser" sur l'amont.
une fois ça fait , il sera toujours temps de voir une autre solution "MIDI--->USB"

ça ne consiste là qu'à mettre tous les midi-out des nanos en cablage OU sur l'entrée midi du convertisseur.
vu l'utilisation de ton rack, il n'y aurait meme pas à gerer de l'anticollision .

Ok, merci pour les précision. J'avoue cependant que je suis un peu perdu maintenant, mes connaissances dans le domaine ne sont pas assez avancées pour le moment. Je t'avouerais que je m'attendais à un truc pas mal plus simple que ça héhé...

J'ai commandé mes cartes Nano. Je vais continuer à me documenter sur le sujet pour approfondir mes connaissances parce que j'ai du mal avec les termes de bases comme le serial et l'anticollision.
Je pense imaginer ce que c'est mais je ne sais pas précisément.

Je vais mettre à jour mon document PDF pour y consigner ce que j'ai compris et décrire comment je vois la chose en détails, tu me dira si je fais fausse route quand je l'aurais posté !

Passe une bonne après midi, j'essaye de poster ça rapidement !

Merci encore.

VoxoV:
Ok, merci pour les précision. J'avoue cependant que je suis un peu perdu maintenant, mes connaissances dans le domaine ne sont pas assez avancées pour le moment. Je t'avouerais que je m'attendais à un truc pas mal plus simple que ça héhé...

J'ai commandé mes cartes Nano. Je vais continuer à me documenter sur le sujet pour approfondir mes connaissances parce que j'ai du mal avec les termes de bases comme le serial et l'anticollision.
Je pense imaginer ce que c'est mais je ne sais pas précisément.

Je vais mettre à jour mon document PDF pour y consigner ce que j'ai compris et décrire comment je vois la chose en détails, tu me dira si je fais fausse route quand je l'aurais posté !

Passe une bonne après midi, j'essaye de poster ça rapidement !

Merci encore.

Ici à Paris la nuit est tombée :grin:
pour relativiser ce qui te semble compliqué
Fait déjà une tranche complete (5 pot) sur uno (ou nano) qui sort simplement une trame midi sur un changement.
et tu verra que pour integrer ensuite le multi-tranche ce sera tres simple.

Bonjour VoxoV,
peux-tu nous en dire un peu + sur le fonctionnement de ton contrôleur : on a des potentiomètres et des boutons, mais on n'a aucune idée de la chose sur laquelle ils doivent agir ?

peut etre une solution simple pour passer du midi vers usb (dispo reconnu comme peripherique midi chez moi)

un simple digispark en interface midi/usb
testé ok rapidement avec midiOX

en gros l'architecture à laquelle je pense c'est +/- çà

Artouste, c'est EXACTEMENT l'architecture que j'imaginais !

J'ai grapillé quelque infos cet après midi, je vais poster ce soir ce que j'ai imaginé comme solution.

Merci pour toutes les infos et à plus tard !

VoxoV:
Artouste, c'est EXACTEMENT l'architecture que j'imaginais !

J'ai grapillé quelque infos cet après midi, je vais poster ce soir ce que j'ai imaginé comme solution.

Merci pour toutes les infos et à plus tard !

Si tu fais livrer ta commande de Nano en France avant renvoi vers Montreal
il y a du digispark (patrochere :grin: ) dispo ici

Bonjour à tous, voici où j'en suis rendu.

Vous trouverez aussi plus de détails sur la façon dont j'imagine l'utilisation des groupes de potentiomètres.

Merci à tous ceux qui m'aident dans la réalisation de ce projet, j'ai l'impression que ça se précise dans la conception et c'est beaucoup grâce à vous !

J'ai aussi mis mon document de suivi en PDF à jour dans les pièces jointes.

Passez une excellente journée !

Fonctionnement envisagé :

Utiliser 1 Arduino Nano par groupe de 5 potentiomètres.
Besoins d’I/O par groupe : 5 entrées analogiques, 3 entrées digitales, 3 LEDs.
Capacité par Arduino Nano : 8 entrées analogiques, 14 I/O digitales.
Les 4 Arduinos « esclaves » seront connectés soit à une prise midi suivie d’un convertisseur MIDI – USB, soit à un Arduino « maitre » qui servira d’interface avec l’ordinateur.

Fonctionnement des groupes de commandes :

Le but est d’envoyer des commandes « control change » (CC) au logiciel.
La valeur des control change s’étend de 0 à 127.
L’idée serait que groupe 1 envoie des CC de 1 à 15, le groupe 2 de 16 à 30, le groupe 3 de 31 à 45 et le groupe 4 de 46 à 60.

La fonction du sélecteur 3 position est de modifier la plage de CC que le groupe va envoyer.

Exemple :
Groupe 1, sélecteur sur 1, CC allant de 1 à 5.
Groupe 1, sélecteur sur 2, CC allant de 6 à 10.
Groupe 1, sélecteur sur 3, CC allant de 11 à 15.

Partant de ce principe, le groupe 2 avec le sélecteur sur 3 enverrait des CC allant de 26 à 30 et le groupe 4 avec le CC sur 2 enverrait des CC allant de 51 à 55.

L’illumination des LEDs reflétant la plage de CC envoyés est gérée par le programme chargé dans l’Arduino esclave en charge de son propre groupe.

Contrôleur midi 19’’ basé sur un Arduino.pdf (155 KB)

Salut salut !

Pour avoir fait plusieurs petits projets avec des Arduino et du MIDI, je te conseiller d'utiliser des Leonardo (Atmel 32u4) plutôt que des Arduino (Atmel 328P).

Le Hardware serial des 32u4 est indépendant du debug USB... et crois-moi de ne pas avoir à recâbler à chaque DEBUG, c'est TRES appréciable :wink:

Après je ne partirais pas sur du MIDI --> USB, je resterait sur du MIDI à l'ancienne, ça maximise la compatibilité de ton appareil et j'imagine que ça t'évite certains problèmes d'USB (enum.. periph...)

Artouste:
Fait déjà une tranche complete (5 pot) sur uno (ou nano) qui sort simplement une trame midi sur un changement.
et tu verra que pour integrer ensuite le multi-tranche ce sera tres simple.

100 % d'accord, mais avec des 32u4 :wink:

UniseV:
Après je ne partirais pas sur du MIDI --> USB, je resterait sur du MIDI à l'ancienne, ça maximise la compatibilité de ton appareil et j'imagine que ça t'évite certains problèmes d'USB (enum.. periph...)

Bonsoir
c'est la solution premiere que j'avais proposée , sortir du vrai midi et eventuellement mettre un emu-1x1 pour la translation midi/usb.
Mais je crois qu'il veut aussi servir de l'USB pour alimenter l'electronique (pas d'alim externe)

edit :
J'ai ressorti mon vieux Korg M1 :grin:
(coup de bol , la BAT de sauvegarde est encore OK )

passé d'abord au travers d'un EMU 1X1 et MIDIOX , ce soft (UNO) "rigole plutôt bien directement avec le vieux clavier" :grin:

byte ComCC = B10110000; // control change
byte CanalMidi = 1; // 0 15
byte CCMID;

byte change = 0;

byte rescanpot[5] = {0, 0, 0, 0, 0}; 
byte butold=4; //pedale
byte butact; 
unsigned int vallue;
void setup() {

  Serial.begin(31250); // debit midi
  
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }
}
void loop() {

  scanpot(); // scan des potentiometres
  etatcomm(); // lecture des commutateurs
  if (change > 0) {  // si au moins un changement pot ou comm 
    envoicc(); //envoi des 5 trames midi control change correspondant à l'etat actuel de la tranche

  }
}
void envoicc() {

  CCMID = ComCC + CanalMidi; // gestion eventuelle des canaux MIDI 
  
  for (int i = 0; i < 5; i++) {
    Serial.write(CCMID); //envoi commande control change  et canal MIDI
    Serial.write(butact); // envoi canal Control Change
    Serial.write(rescanpot[i]);  // Envoi valeur du Control Change
  }
change = 0;  // etat actuel nouveau 

}



void scanpot() { // recupere la valeur des 5 potentiometres , mappage 0 127  et indication de  changement
  for (int i = 0; i < 5; i++) {
    vallue = analogRead((i + 14)); //A0 A4 purge
    vallue = analogRead((i + 14)); //A0 A4 purge
    vallue = analogRead((i + 14)); //A0 A4 RECUP 
    vallue = map(vallue, 0, 1023, 0, 127); // map AD vers 0 127

    if (vallue != rescanpot[i]) {  // verif du tripotage de potard :D 
      change = change + 1;
      rescanpot[i] = vallue;
    }
  }
  delay(10); // pour test midiox
}

void etatcomm() {
  //gestion des commutateurs à faire
  // impacte les canaux Control Change
  butact= random(2, 5); // pour simu comm  3 positions modif midiox 
 if (butold != butact) {
   change = change + 1;
   butold=butact;
 }
}

Il a déjà été dit beaucoup de choses, je vais rajouter ma modeste pierre à l'édifice.

Il existe des cartes qui peuvent gérer des sorties PWM en passant par une liaison I2C. Un exemple ici. Ca dépasse un peu ton besoin initial qui est de piloter des leds en marche arrêt, et en même temps ça règle le problème de la quantité et du même coup offre le luxe de pouvoir les piloter en intensité. 0 voir si ça peut t'intéresser. je pense qu'il existe le même genre de choses pour des entrées tout ou rien.

Pour les potentiomètres, on trouve le même genre de choses. Voir là.

Ces deux solutions mises de coté, je partage tout de même l'idée d'utiliser plusieurs arduino nano, ou mini puisque le port USB ne serait pas forcément nécessaire. On les trouve pour une misère sur ebay, en france, en chine, aux états-unis, partout.

Je rejoins UniseV pour le choix d'une Arduino Leonardo, ou micro: outre l'avantage qu'il souligne à avoir une prise en charge native de l'USB, il y en a un autre, conséquent à mes yeux. Teensy a développé une carte avec le même processeur, mais a poussé son intégration plus loin. L'équipe Arduino a créé des bibliothèques permettant l'émulation du 32u4 en clavier ou souris, mais Teensy a ajouté à ça des bibliothèques qui permettent l'émulation de la carte comme joystick, disque, et surtout MIDI. Je n'ai pas expérimenté personnellement, mais l'idée est intéressante: il n'y aurait plus qu'à implémenter les entrées et sorties, la reconnaissance en temps que périphérique MIDI est déjà prise en charge.
Il y a un tutoriel sur le site d'Adafruit (encore!) pour l'utilisation de cette fonctionnalité. C'est là.

C'est un peu hors sujet, mais puisque la question a été abordée, on peut effectivement créer des synth à partir d'arduino: cette bibliothèque fonctionne bien, même en portant le nombre voies à huit. J'ai fait un instrument qui fonctionne bien basé dessus, sur une carte Arduino Micro, avec quatre Trellis (voir le tuto ci-dessus)...

Bon courage avec ce projet! A mon avis rien d'insurmontable, à condition de savoir où l'on va et de procéder avec méthode! :wink:

A mon avis rien d'insurmontable, à condition de savoir où l'on va

Bonjour,

comme il n'y a pas de d'affichage numérique de la valeur des potentiomètres, je pense qu'on joue sur des réglages du genre analogique, dont la précision n'est pas critique ?

mais j'ai aussi lu que cela peut servir de sélection de banque, ou de réglage d'une précision de 14 bits, ce qui implique que les potentiomètres (notamment celui de poids fort) donnent des valeur des plus importantes : dans ces cas je ne vois pas comment on peut faire sans afficheur ?

Bonjour à tous !

Pour commencer, je suis très très agréablement surpris par l'intérêt que vous portez à mon projet. C'est super gentil et j'espère pouvoir en faire autant quand j'aurais progressé dans ce domaine.
Petite question comme ça sans grand rapport, avez vous tous étudiés ou travaillés dans l'électronique ? Car j'ai quelque notions de base étant donné que j'ai étudié ça 2 ans en BTS mais plus je me documente là dessus plus le sujet prend de l'ampleur et ça semble compliqué de tout apprendre en autodidacte !

UniseV, merci pour l'info au sujet des Leonardo. J'y penserais si je veux upgrader mon contrôleur par la suite, mais là comme j'ai déjà commandé 5 Nano je vais essayer de m'en sortir avec pour me faire les dents dessus et une fois que j'aurais plus compris le principe, je les réutiliserais pour faire un autre projet et je passerais mon contrôleur sur une carte Leonardo.
Je vais me renseigner un peu sur cette fameuse histoire de DEBUG, j'ai vu ça passer à plusieurs reprises mais je ne comprend pas ce que c'est. J'ai déjà vu ça dans les paramètres de téléphones Android aussi, je ne sais pas si ça a rapport.

Artouste, je vais partir sur ta solution de passer par une prise midi conventionnelle et utiliser un convertisseur.
J'ai ce convertisseur MIDI-USB, je suppose qu'il fera l'affaire !


J'ai mis de côté l'idée du midi par USB, j'ai cherché un peu et ça a l'air compliqué pour le moment. Je vais déjà faire marcher le contrôleur avec du midi conventionnel et je verrais pour l'upgrader plus tard.
Du coup je vais devoir rajouter (encore) une source d'alimentation à mon rack audio. Voilà à quoi il ressemble actuellement :

Le vide 1U c'est pour un isolateur trois bandes que je suis en train de monter, et le rack 2U vierge c'est pour mon projet de contrôleur actuel.

Je vais essayer de me trouver un tuto sur comment connecter les Arduinos à une prise MIDI, mais si par hasard tu avais des idées de composants dont je vais avoir besoin, genre des diodes comme sur ton schéma, n'hésite pas à me le dire. Je pense commander les potards d'ici la fin de la semaine.

troisiemetype, merci pour les infos, c'est super intéressant ces cartes ! Je met ça de côté pour mon prochain projet ! Est ce que tu as des vidéos de ton synth ? Je suis hyper intéressé pour m'en monter un par la suite !!

trimarco232, il y a à ma connaissance deux principaux types de midi, le classique de 7 bits qui donne une résolution de 2^7 soit 128 positions et un autre genre de midi 'HD' 14 bits qui donne 16384 position !
J'aurais aimé me monter un contrôleur 14 bits pour avoir une précision plus proche de l'analogique, mais j'ai lu que les Arduinos étaient limités à 10 bits.

Mes cartes sont en cours d'acheminement, il me tarde de les recevoir pour tester le montage d'une tranche !

Merci à tous pour votre participation, ça fait très plaisir de voir des gens qui aiment partager leur passion et qui s'investissent en le faisant.

Passez une excellente journée !

VoxoV:
troisiemetype, merci pour les infos, c'est super intéressant ces cartes ! Je met ça de côté pour mon prochain projet ! Est ce que tu as des vidéos de ton synth ? Je suis hyper intéressé pour m'en monter un par la suite !!

Bonjour,

Non, pas la moindre vidéo pour l'instant, et je n'ai pas publié la moindre ligne de code. Cela dit le projet est au point mort depuis bientôt deux ans, j'ai rpévu de m'y remettre prochainement. Il faut que je finisse celui que j'ai en cours, que quelqu'un attend avec impatience. Si tu veux en savoir plus tu peux m'envoyer un MP, sans problème!

Pour la question soulevée par Trimarco232, je me fais la réflexion suivante: en effet si le but est d'avoir en sortie des valeurs analogiques, la précision n'est pas capitale, disons qu'entre une valeur lue à 320 ou à 321, la différence sera minime voire inaudible, selon l'effet qui y est couplé.
Par contre, si le but est de sélectionner une banque, un son ou quelque chose de similaire, peut-être qu'il vaudrait mieux partir sur un codeur incrémental? Ca ouvre les possibilités considérablement, mais par contre ça n'est pas linéaire, mais rotatif... Il y a un exemple ici, mais il est possible que tu deviennes dingue si tu prends le temps de regarder les vidéos de ce gars!