Ajout d'écrans sur une BCF2000
- 58 réponses
- 12 participants
- 5 852 vues
- 22 followers
Silhm
Salut à tous,
J'ai commencé un projet qui a pour but d'ajouter des écrans pour chaque tranche de ma BCF 2000 (un peu à la Xtouch de la même marque).
L'idée, c'est d'afficher le nom de la piste correspondant, et en fonction d'une touche dédiée, où alors directement sur l'édition d'un paramètre, afficher le paramètre en question. Éventuellement par la suite, ajouter un vu-metre par piste.
Le but est de faire un truc open-source, facile à mettre en place pour un bricoleur débutant et compatible avec plusieurs surfaces de contrôle, voir même chainable pour des surfaces plus larges et le tout sans se ruiner.
Pour le moment, j'utilise un Arduino flashé avec HIDuino pour que celui-ci soit reconnu comme un périphérique USB-MIDI et un écran OLED de 0,96" (c'est tout petit, mais ça tiens pile sur une largeur de tranche) de la BCF .
Pour la compatibilité, j'utiliserai le protocole Mackie HUI MIDI en me basant sur le boulot de theageman qui a reverse-engineeré tout ça et en a fait un joli document d'explications dispo sur un thread du forum de Reaper.
Dans mes avancées, j'arrive à faire en sorte que l'Arduino soit reconnu comme périphérique USB-MIDI et afficher sur l'écran oled les paramètres MIDI et leur valeurs tels que CC, PC, noteOn/Off, etc. avec le numéro de canal MIDI associé.
Le projet est dispo sur mon Github, et la route est encore longue pour avoir quelque chose de fonctionnel, mais si des motivés sont prêts à m'aider, c'est pas de refus!
Pour le moment je galère à recevoir des informations depuis le protocole Mackie HUI, qui est sensé être transporté dans des trames SysEx. Les messages que je reçois sont tout sauf du SysEx, donc ils sont interprétés par mon programme comme des Notes ou des Changes (qui font juste 3 bytes, et non plus, comme prévu par les SysEx). Si quelqu'un à déjà mis les mains dans ce genre de truc, qu'il n'hésite pas à me guider!
moustick
Tu envisages la fabrication d'un vu-mètre à led pour chaque pistes ? si tel était le cas, tu pourrais aussi envisager de le faire en stéréo ... un fader de controleur correspondant souvent à un piste stéréo ...
En tout cas très joli projet, reste à savoir si cela serait compatible avec d'autres stan comme cubase par exemple (j'imagine que oui puisque je crois que tu utilises le protocole MCU)
Silhm
Citation de moustick
Bah tu as quand même déjà bien avancé je trouve !
Merci !
Citation de moustick
Tu envisages la fabrication d'un vu-mètre à led pour chaque pistes ? si tel était le cas, tu pourrais aussi envisager de le faire en stéréo ... un fader de controleur correspondant souvent à un piste stéréo ...
J'aimerai bien oui, c'est pas indispensable, mais c'est pas très difficile à réaliser. 2 bargraphes de 5 leds et un multiplexeur par piste, et l'affaire est réglée.
Le problème, c'est que le protocole MCU n'envoie que le maximum des 2 cannaux… donc c'est pas possible malheureusement. (Sauf s'ils ont prévu des update du protocole dans les prochains temps, mais j'y crois pas trop).
J'ai pas encore testé, car je n'utilise plus mon ordi sous windows, mais une fois que ça avancera un peu (affichage des nom de pistes sur 8 écrans), je ferais une série de tests sur cubase et reaper au moins, je demanderais à des amis avec PT de tester…
seymseym
Rémy M. (chimimic)
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com
moustick
Le problème, c'est que le protocole MCU n'envoie que le maximum des 2 cannaux… donc c'est pas possible malheureusement. (Sauf s'ils ont prévu des update du protocole dans les prochains temps, mais j'y crois pas trop).
Pourtant en mode MCU, une mackie D8B par exemple est capable de sortir un vu-mètre à led par piste ...
tu trouveras sur ce lien : http://www.d8bforum.com/phpBB3/viewtopic.php?f=2&t=1484&start=20 beaucoup d'informations concernant l'utilisation du bargraph d'une D8B en controleur midi (mode MCU)
C'est en Anglais, mais il y a pleins d'infos !
Silhm
@moustick : Oui oui, on se retrouverait bien avec 8 vumètres, 1 par piste et pas uniquement la sortie master.
Ce que je voulais dire, c'est que le protocole ne prévoit qu'un seul vu-mètre par piste, donc pour les pistes/bus stéréo, c'est affiché sur 1 seul vu-mètre, comme sur la d8b (merci pour le lien!)
Et sinon, le but étant de faire quelque chose de facile à mettre en place avec des composants simples. Je fais une explication détaillée si l'idée vient à certains de participer au développement du truc, mais pour un utilisateur final, même sans comprendre le pourquoi du comment, ça devrait être réalisable en suivant les instructions
Silhm
Petite amélioration "théorique" au sujet des noms de pistes!
Je me suis rendu compte que mon code fonctionnait (j'arrive à afficher les noms de pistes mais que quand je les modifie dans le DAW) mais je n'avais pas pris en compte un élément important: la fonction qui gère les SysExs peut recevoir plusieurs SysEx à la fois.
Jusqu'à maintenant, j'utilisais cette fonction pour lire une seule trame à la fois, et donc en passant les autres à la trappe…
Donc c'est une nouvelle piste à explorer!
Et sinon, j'ai amélioré ma gestion des écrans, en remplissant un tableau de structures C quand je reçois des données MIDI et en raffraichissant l'affichage sur les écrans qu'une seule fois par cycle.
Et vu que je n'ai qu'un seul écran physique pour le moment, je me suis fais une fonction qui m'affiche uniquement la piste selectionnée sur l'écran (avec un petit index pour identefier la-dite piste). C'est pratique pour voir si toutes les données sont bien là!
Bref, ça avance lentement, mais sûrement! J'ai hâte de voir le projet un peu plus abouti
oktopus
moustick
Du reste je me pose la question de savoir si ce que tu mets en place sera compatible ou pas avec d'autres controller ... Comme par exemple, car c'est celui qui m'intéresse, la iCon iControls Pro elle aussi dépourvu d'écran et de vu-mètre ...?? (celle-ci fonctionnant bien entendu aussi en mode MCU)
[ Dernière édition du message le 17/10/2016 à 14:55:15 ]
Silhm
Citation de moustick
Du reste je me pose la question de savoir si ce que tu mets en place sera compatible ou pas avec d'autres controller
C'est le but! En gros, je me sert de la BCF2000 comme de base car c'est tout ce que j'ai sous la main.
Pour le moment, avec Jack + ardour c'est pratique, car je peux patcher mes connections MIDI comme je le veux. Mais dans l'idéal, c'est vraiment de faire du MIDI THRU avec, sans se soucier du hardware qui l'accompagne, tant que le protocole derrière est bien en mode MCU. J'ai pas encore trop pensé au différentes compatibilités, mais c'est dans un coin de ma tête .
Après, je me suis rendu compte que le prix du matériel (8~10 écrans + arduino + TinyISP pour programmer le bazar + hardware/boitier) on arrive vite dans les 100€… à voir si ça justifie un projet DIY plutôt que d'acheter une surface de contrôle «avancée».
Tant qu'on est passioné, c'est pas un problème! après si l'enjeu est financier, c'est une autre histoire.
oktopus : merci!
- < Liste des sujets
- Charte