Jump to content

questions pour projet conséquent


routmoute
 Share

Recommended Posts

Bonjour à tous,

je fait appel à vous pour un peu d'aide car j'aimerais faire un gros projet et MidiBox m'as l'air intéressant pour se faire.

 

Gros projet, c'est à dire un contrôleur MIDI connecté sur un ordi avec :

33 Faders motorisés, 5 encodeurs, 242 touches et une centaine de LEDs à gérer. (pas de LCD)

 

J'ai cru comprendre qu'on ne pouvait mettre + de 128 touches par Core (en raison des 128 notes MIDI) donc il me faudrais 2 Cores ?

Est-ce que ça peut être reconnu comme 1 seul périphérique MIDI sur mon ordi ?

Et, déjà, est-ce que c'est possible ?

 

Merci

Edited by routmoute
Link to comment
Share on other sites

Bonjour!

Je te répondrais en plusieurs parties.

Tout d'abord , comme le dit l'expression , "Rome ne s'est pas Construite en un jour" . Les grandes ambitions sont toutes à ton honneur mais avant de penser "surdimensionné" , il est bien de penser les choses par étapes. Avant de se lancer dans un projet qui te demanderas plus de temps que tu ne saura y attribuer ou qui finira aux oubliettes par overdose de complexité et de problèmes , il est sage de commencer par un "hello world" ( en gros une configuration minimale que tu étendras par la suite) . De ce que je comprends tu souhaite faire une sorte de table de mixage MIDI pour DAW connectée en USB? un thread récent aborde le sujet 

Par contre si tu as des difficultés en anglais , je t'invite à utiliser google traduction qui est relativement efficace.
Cela dit si ton anglais n'est pas terrible tu risque d'être plutôt freiné pour l'accès à la documentation et à l'avis des utilisateurs qui sont plutôt situés de manière internationale

29 minutes ago, routmoute said:

Gros projet, c'est à dire un contrôleur MIDI connecté sur un ordi avec :

33 Faders motorisés, 5 encodeurs, 242 touches et une centaine de LEDs à gérer. (pas de LCD)

T'es tu renseigné au niveau des modules nécessaires pour supporter une telle configuration? Les interconnections nécessaires ? Si non je t'invite à le faire en retournant sur Ucapps / le Wiki où ce genre d'informations sont présentes.
Seras tu à même de configurer une application MIOS32 pour effectuer la correspondance avec tes boutons ? Vois-tu quel type d'application MBHP tu auras besoin?
Ce sont le genre de question auxquelles il faut être capable de répondre avant de se lancer dans un tel projet, et cela commence par un peu de lecture , même si la tendance actuelle est à l'instantanéité, prendre un peu de temps est parfois nécessaire.

Quote

J'ai cru comprendre qu'on ne pouvait mettre + de 128 touches par Core (en raison des 128 notes MIDI) donc il me faudrais 2 Cores ?

Est-ce que ça peut être reconnu comme 1 seul périphérique MIDI sur mon ordi ?

Et, déjà, est-ce que c'est possible ?

La encore , je pense que tu va un petit peu trop vite . Je ne sais pas quel est ton niveau en électronique mais tes questions dénotent pour moi encore d'un manque de lecture.
Il est possible d'avoir beaucoup plus d'entrées / sorties sur un core pour information. Cependant afin de t'aider je vais te donner les ressources à explorer.

Premièrement regarde les modules DIN et DOUT : http://ucapps.de/mbhp_din.html | http://ucapps.de/mbhp_dout.html

Ensuite pour les connexions: 
Connexions LED : http://wiki.midibox.org/doku.php?id=led
Connexions Boutons : http://wiki.midibox.org/doku.php?id=switch
Module MBHP Fader Motorisé : http://ucapps.de/mbhp_mf_ng.html

Une configuration initiale pour commencer : 
- Un Module Core STM32F4 + Carte Discovery - http://wiki.midibox.org/doku.php?id=stm32f4_module | http://midiboxshop.bigcartel.com/product/core-stm32f4-board-kit
- Quelques modules DIN/DOUT - http://midiboxshop.bigcartel.com/product/din-kit-board | http://midiboxshop.bigcartel.com/product/dout-kit-board
- Une Board MF_NG - http://midiboxshop.bigcartel.com/product/mf_ng-module-board

Une fois cela monté tu pourra déjà commencer à expérimenter. 
Ce sera avec fierté que tu pourra ensuite poster les photos de ta config initiale fonctionelle sur le forum et passer aux choses "surdimmensionnées".
Je pense que ce sera une marche à suivre plus adéquate.

En espérant que tout cela t'aideras.
Jerome

Edited by Psykhaze
Link to comment
Share on other sites

Merci beaucoup pour ta réponse rapide, claire et complète.

 

Effectivement je suis aller un peu vite, je vais commencer par une quinzaine de touches et 5 faders mais ce qu'il faut que je pense c'est de prendre directement une config qui me permettra d'augmenter jusqu'au but final.

ça ne serviras pas pour un daw mais pour de la lumière, donc pas mal de faders pour gérer le trad et ne pas avoir 25 pages de faders, c'est donc pour contrôler freestyler dmx dans un premier temps puis Grandma2 Onpc.

Je me débrouille avec l'anglais, et effectivement il y a un manque de lecture dut au nombre conséquent d'informations à ce sujet et j'ai un peu de mal a faire le tri.

 

Les modules nécessaire:

pour les touches il faudrais donc une matrice 16x16 pour en avoir 256 donc 1 DOUTx4 + 1 DINx4 branchés en cascade. 256-242=14 donc il va me rester 14DIN dans ma matrice donc je vais pouvoir mettre mes 5 encodeurs dessus qui devraient prendre 10 "emplacements" il m'en restera 4 de "rab". Possibilité de pb au niveau de la latence ? les touches vont elles fonctionner du premier coup en tapant rapidement dessus ?

Pour les faders, on peu connecter 8 faders sur un module MF, je comprend pas tellement comment le connecter etc. Il faut surement des AIN pour récupérer la valeur du fader à moins que ce soit intégré dans le module... donc ça, à voir...

 

Je pense être capable de configurer MIOS32 mais j'ai pas encore essayer de voir, je vais regarder ça. Pour faire ma matrice 16x16, il faut un core 32 donc le STM32F4Discovery + le module qui va avec et que tu me propose à l'air d'être parfait (parcontre "sold out" sur le shop).

 

Bon déjà je pense que je suis pas totalement à coté de la plaque (à part pour les faders ^^), j'essai de mettre ça au clair dans ma tête avant d'acheter n'importe quoi et de faire n'importe quoi. Je touche déjà un petit peu à l'électronique pour des réparations basiques (condos HS, pont de diodes en cc, ...).

Link to comment
Share on other sites

 

2 hours ago, routmoute said:

Les modules nécessaire:

pour les touches il faudrais donc une matrice 16x16 pour en avoir 256 donc 1 DOUTx4 + 1 DINx4 branchés en cascade. 256-242=14 donc il va me rester 14DIN dans ma matrice donc je vais pouvoir mettre mes 5 encodeurs dessus qui devraient prendre 10 "emplacements" il m'en restera 4 de "rab". Possibilité de pb au niveau de la latence ? les touches vont elles fonctionner du premier coup en tapant rapidement dessus ?

Un design matriciel pour les boutons et les LEDs permet de réduire le nombre de DIN / DOUT nécessaire. Si toutes les sorties ne sont pas affectées cela n'est pas dramatique. Le Design matriciel ne fonctionne pas avec les encodeurs

2 hours ago, routmoute said:

Pour les faders, on peu connecter 8 faders sur un module MF, je comprend pas tellement comment le connecter etc. Il faut surement des AIN pour récupérer la valeur du fader à moins que ce soit intégré dans le module... donc ça, à voir...

Le module MF-NG est connecté en MIDI - Le PIC présent sur le PCB gère le feedback fader. Si SmashTV n'as pas le module tout de suite à la vente et que tu es pressé : http://ucapps.de/mbhp/mbhp_mf_ng_v1.brd < Ce fichier te permettra de produire / faire produire le PCB 

2 hours ago, routmoute said:

Je pense être capable de configurer MIOS32 mais j'ai pas encore essayer de voir, je vais regarder ça. Pour faire ma matrice 16x16, il faut un core 32 donc le STM32F4Discovery + le module qui va avec et que tu me propose à l'air d'être parfait (parcontre "sold out" sur le shop).

http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2F > SVN MIOS32 .
http://svnmios.midibox.org/listing.php?repname=svn.mios32&path=%2Ftrunk%2Fapps%2Ftutorials%2F < Tutoriaux

http://ucapps.de/mbhp_core_stm32f4.html

Link to comment
Share on other sites

Donc, au total :

1x STM32F4Discovery + module midibox
5x Modules MF_NG (40 Faders)
2x DINx4
3x DOUTx4

33 Faders -> 5x MF_NG
5 Encodeurs -> 1x DINx4
242 touches -> 1x DINx4 + 1x DOUTx4 (matrice de touches 16x16)
100 Leds -> 2x DOUTx4 (matrice de Leds 16x16)

 

je vais donc commencé par :

1x STM32F4Discovery + module midibox
1x Modules NF_NG
1x DINx4
2x DOUTx4

une quinzaine de touches, 2 faders motorisés pour tester ça.

 

Sais-tu combien de temps ça prends pour que les kits soient de nouveau dispo sur SmashTV ? Je pense que les faire fabriquer risque de couter pas mal plus cher.

Link to comment
Share on other sites

Hey =) ! @latigid on Pas trop mal le français, je vais finir par t'écrire FR en privé pour tout ce qu'on as parlé en anglais :D
Excellente suggestion pour les applications de type Boutons illuminés par exemple. LE DIO_MATRIX est une combinaison de DIN et de DOUT.

@latigid on , @Zam : Comme le module MF-NG comporte un PIC18F , une utilisation du bus CAN à la place du MIDI pourrait être envisageable pour des applications comportant plus de 32 faders motorisés?

Et comme on dit, "lentement mais sûrement" B)

Link to comment
Share on other sites

Une autre solution peut être de connecter 2 Core32 entre eux (Toujours via CAN?) et de répartir la charge totale de contrôle > 18 Faders motorisés+Demi matrice totale par Core ?
Ou tout simplement se contenter de 32 faders motorisés et en prendre un classique pour le 33ème =)
Edit : Tu as link le DIO sur le lien AINSER64

Edited by Psykhaze
Link to comment
Share on other sites

Merci les non francophones de vous y mettre aussi, ça avance, lentement, mais ça avance ^^.

 

Bien le DIO_MATRIX ! J'avais pas vu donc ça pour ma matrice 16x16 de touches, c'est parfait et ça simplifie les choses.

Le 33 ème fader (qui sera le master) c'est pas obligé qu'il soit motorisé, du coup ça s'arrange, il faudra donc un AIN.

 

ça peut être utile le CAN pour rajouter des "modules", on pourrait donc créer une console dmx standalone modulaire ! Mais bon, je reste à mes moutons parce que c'est à n'en plus finir ^^.

Link to comment
Share on other sites

L'utilisation du Bus CAN est généralement réservée à la communication inter-MCU. Cela dit , intégrer un tel type de communication est plutôt simple niveau éléctronique (aussi simple que de relier une ligne Tx à une ligne Rx)
Mais les architectures scalaires (comportant plusieurs unités de calcul type MCU) entraînent un certain nombre de paradigmes niveau programmation , notamment l'ordonnancement multi-processeurs pour ne citer que ça.
Et c'est un sacré parpaing.

Dit en plus court , c'est simple en théorie de relier plusieurs MCUs via CAN mais en pratique c'est plutôt hardcore surtout à cause de la gestion logicielle. Faut que ça soit calculé dès le début quoi ,ça se rajoute pas comme ça à la volée des fonctions SMP. Le plus simple pour relier 2 cores reste à mon avis le MIDI pour l'instant, car le chaînage et la synchronisation MIDI sont des concepts plutôt au point et ne nécéssiterai pas des mois de refonte MIOS32 .

Je pense que 256 boutons illuminés peuvent cohabiter avec les 32 motorfaders sur un core32 . un module AINSER8 permettrait de gérer 8 éléments d'interface analogique type Potard rotatif ou Linéaire (fader) ,mais il me semble que la carte discovery as déjà un ADC sommaire intégré, cela éviterai de surcharger une configuration deja lourde avec un module supplémentaire si tu as juste un fader supplémentaire à intégrer.

Une partie modulable DMX/Puissance standalone pourrait être envisagée mais je serait plus partisan de l'utilisation du SPI pour contrôler cela.

 

Link to comment
Share on other sites

Bonsoir bonsoir,
Bah là pour une fois, vais pas etre d'accord avec to Psykhaze... Le CAN n'est pas si compliqué que ca c'est juste une couche de protocole, une fois qu'elle est implementé il est facile d'adresser et tranferer. Je crois bien que TK a dejà fait ca tres bien. Lui il l'tilise en interne donc il suffit d'un LINE DRIVER symetriseur pour faire de plus grande distance. Ce qui peut etre interressant dans une salle de spectacle ou on a plusieurs regie Lumiere.
Je pense qu'il faut laisser de coté le MIDI en tant que connecteur et ne l'implementer que sur USB pour connecter un ordi. Et il faut garder les UART pour les DMX!
Héhé ;)

Link to comment
Share on other sites

  • 10 months later...

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.

Loading...
 Share

×
×
  • Create New...