La prochaine étape consiste donc à programmer la bestiole. Le lots de mésaventures arrivent
.
Alors je connecte le MIDI OUT et le MIDI IN sur ma carte son et télécharge le petit logiciel qui permet de transférer (Bome's SendSX de son petit nom) mon programme que j'ai donné il y a quelques posts.
Et là : RIEN !!! Aucune activitée MIDI n'est détectée. Quand j'envoie mon programme, je devrais avoir le Témoin d'activité qui s'allume...mais non. Sur le forum je découvre que certains cartes son ne gèrent pas le SysEx (format du programme à envoyer) et que donc il faut se procurer une autre carte son. Bon bah ma Focusrite Scarlette 2i4 est peut-être pas si terrible dans le fond.
Plan B : Brancher ma carte Tc electronics Konnect 8 qui traîne sous mon lit
. Et là magique : ça marche toujours pas. Ca commence à m’énerver bien évidemment. Je me dit que j'ai peut être un faux contact avec mes câbles MIDI. Je les Tests au multimètre : tout passe bien. Bon bah on va revérifier les soudures : tout passe bien.
Puis une idée me vient : et si je branchais le MIDI in au MIDI out de ma carte son, sans passer par mon contrôleur, Si techniquement j'envoie une info je devrais la récupérer (et au passage vérifier que la carte son envoie bien du SysEx sans broncher). Et là, c'est magique : ça marche.
Bon bah je range la carte TC electronics et ressort la Focusrite. Le même test est concluant.
Conclusion : Les cartes son sont opérationnelles, j'ai un problème sur le contrôleur MIDI.
Il est alors 1h30 du mat, je suis crevé j'arrête, la nuit portera peut-être conseil.
Le lendemain matin
Je me dis que je devrais revérifier le câblage de la connectique MIDI et je reprends mon schéma. Puis je ressort la doc...et là, ça me saute aux yeux !!! Le câblage de la doc indique les Pin en vue frontale du connecteur, et moi je le soude de dos : j'ai inversé les câbles !!! Oooo le con
!!!
C'est repartit pour une session fer à souder. Quelques minutes plus tard, je recâble le contrôleur à la carte son, j'envoie mon programme, et là.....RIEN !
Le sort s'acharne mais j'ai une idée : tiens et si je tournais un des boutons pour voir si la carte son reçoit quelque chose : BINGO ! La carte son reçoit bien les messages MIDI.
Mon programme est peut-être en cause alors car si le programme comporte une erreur je suppose qu'il ne peut être envoyé car non compris. Je décide donc de faire un programme rudimentaire comme conseillé sur les forums avec un Header et une Fin, un truc du genre une seule instruction qui fait : F0 00 01 5D 04 01 00 F7
Et là : ça marche !
Ca avance je me dis que je suis sauvé dans pas longtemps.
Finalement je supprime tous les espaces dans mon programme (car je les avais laissés, pensant que ça ne gênerait pas) et la encore ça marche mon programme est bien envoyé.
Néanmoins je remarque que plusieurs de mes potards ne fonctionnent pas correctement, ils fonctionnent comme des footswitch (en gros 0 ou 1).
Après avoir tenté d'envoyer mon programme petit à petit (en modifiant les valeurs, pour être sur que mon envoi est bien pris en compte, ce qui marche) je me rend compte qu'effectivement, Ca bug à partir du boutons connecté à l'entrée 10.
Voici la ligne incriminée :
10 00 04 01 18 0B
Je repaire l'erreur de mon programme. Nous sommes en Hexadécimal et 10 ne s'écrit pas 10 mais 0A. Regardez l'ordre par exemple : 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11
L'entrée 11 correspond donc à 0B; 12 à 0C et l'entrée 16 à 10.
Je corrige donc mon programme :
F0 00 01 5D 04 01 00
00 00 4C 01 00 7F
00 01 4C 01 00 00
01 00 4C 01 01 7F
01 01 4C 01 01 00
02 00 4C 01 02 7F
02 01 4C 01 02 00
03 00 4C 01 03 7F
03 01 4C 01 03 00
08 00 04 01 16 0F
09 00 04 01 17 0D
0A 00 04 01 18 0B
0B 00 04 01 19 0C
0C 00 04 01 1A 0E
0D 00 04 01 1B 10
10 00 04 01 1C 03
11 00 04 01 1D 04
12 00 04 01 1E 05
13 00 04 01 1F 06
14 00 04 01 20 07
F7
Et là bingo ! tout fonctionne !
Il est l'heure de tester avec l'Eventide et de le paramétrer. En 2 3 tours j'assigne donc mes boutons aux CC Midi déclarés dans mon programme et voila le résultat dans le prochain post :