Jump to content

pilo

Frequent Writer
  • Posts

    1,093
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by pilo

  1. bon me revoila ;) (j'ai eu du mal à emerger après la soirée de hier...).

    Alors déja quelle application vas-tu utiliser?  Pour répondre à tes problèmes :

    L'assignement des leds est paramétrable dans certaine application, et peut etre pas dans d'autre... mais de toute facon vaut mieux que ca correspondent, car le moment venus de la configuration, ca sera plus simple ;) Sauf si biensur tu as un problème qui fait que tu ne peux pas mettre la led n avec le switch n.

    Pour les encodeurs, je pense que le brochage que j'ai donné dans l'autre post marche (sur le pdf de thorsten), à savoir la pin de droite à la masse, et les autre au DIN. Si tu les inverse ces 2 la, ben ca va changer le sens.

    Ensuite pour les switch et les encodeurs, faudra la dire a thorsten mais en effet tu branche tout les DIN à la chaine sur J9. Ensuite il faudra dans l'application que tu va utiliser spécifié ou se trouve les encodeurs (fichier mios_table.inc ou un truc du genre).

    voila ;)

  2. salut!

    Je viens juste de faire un post qui pourra j'èspère répondre à tes questions ;) si y'a des trucs que tu comprends pas, dis le moi je les rajouterai!

    (pour les potards 10k linéaire, mais d'autre valeur peuvent fonctionner)

  3. salut!

    Je viens juste de faire un post qui pourra j'èspère répondre à tes questions ;) si y'a des trucs que tu comprends pas, dis le moi je les rajouterai!

    (pour les potards 10k linéaire, mais d'autre valeur peuvent fonctionner)

  4. Bon alors je vais écrire un rapide tuto pour guider ceux qui ont du mal avec le concept midibox, pour leur permetre de designer la partie hardware.

    Deja aller télécharger ce pdf : http://membres.lycos.fr/blendinpulse/midibox.html. C'est un rapport que j'avais écrit pour la fac, la midibox ayant été un projet de Crédit Libre (les nouvelles réforme!).

    C'est pas très complet, mais ca devrait faire une bonne introduction au projet.

    Donc déja les bonnes questions à se poser sont : Qu'es-ce qu'on va controller avec la midibox? Existe-t-il un modèle dans le commerce? Comment on veut que ca marche?

    Ok, les 3 questions sont très liées, mais bon... donc déja si pouvez répondre à la première c'est pas mal. Naturelement vous allez controller un appareil/logiciel qui fonctionne en midi (ou tout du moins qui peut etre controllé via midi). Il faut impérativement que vous cherchiez pour savoir si il n'éxiste pas un controlleur commercialisé qui répondrai a vos besoin. Pour ca allez faire un tour sur ce post de Audiofanzine http://fr.forums.audiofanzine.com/apprendre/mailing_forums/index,page,1,idtopic,56011,idsearch,1701941.html.

    Le gros interet de trouver un controlleur éxistant, c'est que vous pourrez recopier la partie hardware, j'entends par la le nombre de switch, pot, encodeurs et compagnie. Ca vous épargnera bien des heures a vous le demander. De plus les controlleur du commerce sont generalement issus d'une étude, donc bon c'est un bon point de départ!

    La dernière question concerne plus la partie software, et la il va falloir regarder du coté des applications déja éxistante pour la midibox. Biensur vous pourrez écrire votre propre application, mais cela demande du temps et des connaissance en programmation (mais j'ai deja prévus d'écrire des tutos pour programmer MIOS en C, étant donné que depuis peu on a un compilateur C ;)).

    Donc voila, maintenant vous savez ce que vous voulez, et alors comment réaliser ca?

    Ben c'est très simple. J'ai déja détaillé le role de chaque module dans mon pdf, je reviens pas dessus, si vous vous posez encore des question, regardez sur les pages du site ucapps.

    Donc déja, il vous faudra un module core, au moins 1 (rarement plus).

    Le module core, comme sont nom l'indique, est le coeur de la midibox, c'est la que se trouve le PIC (microprocesseur, 10Mips, quasi autant qu'un 386dx33!!!) ainsi que l'interface midi. Il y a aussi un tas de connecteurs pour les autres modules.

    Ensuite le lcd, on en trouve des pas chère sur ebay.com, et c'est quand meme plus pratique avec que sans... la pas de problème pour le cablé, sauf si vous voulez utiliser un modèle éxotique, la va falloir écrire du code. Il faut savoir que 2 type de lcd sont supporté, les alphanumérique et certain graphique. Mais cela n'influe pas sur la partie hardware.

    Ensuite les switchs. Alors il va bientot y avoir 2 facons d'utiliser les switchs : la méthode "traditionnelle", qui utilise les module DIN. Chaque module DINX4 (X4 car en fait dessus il y a 4 registres) à 32 entrées, soit 32 switchs. Pour calculer le nombre de module DIN dont vous avez besoin, c'est simple, vous divisez le nombre de switchs que vous voulez par 32 et voila :) La deuxième méthode, qui est encore en test et ne pourra pas toujours être utilisé, c'est la matrice. La on simplifie le nombre de module nécéssaire, car il ne suffit plus que d'un registre DIN (donc DINx1) et un module registre DOUT (DOUTx1) pour avoir 64 switchs!! c'est la méthode que je vais utilisé dans ma midibox (c'est con j'avais deja fait les ci pour l'autre méthode... tant pis). Mais bon a la limite ne vous occupez pas de cette facon de faire pour le moment, gardez la première.

    Ensuite les sortie. Alors les sorties ca peut etre "n'importe quoi". Generalement des leds, mais ca peut aussi etre des relais, par exemple, ou encore bien d'autre chose... on va dire que vous voulez pas encore faire une usine à gaz et donc vous utilisez que des leds, ben pareil que pour le DIN, chaque DOUTx4 peut controller 32 leds.

    Les encodeurs, ca ressemble comme 2 goutte d'eau à un potentiomètre tant que l'on ne le touche pas, mais si vous pouvez le toucher, vous remarquerez que ca tourne "à l'infini", non non vous avez rien cassé ;D c'est normal et c'est l'interet : parfait pour les automations et synchronisation, en fait la valeur qu'il control est stocké dans le pic, et quand vous le tourner, ca incrémente ou décrémente cette valeur. Donc un seul encodeurs peut controller virtuelement un nombre illimité de paramètre! Il se branche sur le module DIN, et utilise 2 entrées de ceux-ci.

    Attention, le nombre maximum d'entrées utilisable est limite à 128 par MIOS. Cela veux dire que si vous avez 128 switchs, vous plus mettre d'encodeurs.

    La formule c'est nb_switch + nb_encodeurs*2 <= 128.

    Maintenant les potentiomètres :

    alors sur le module core il y a 8 entrées "analogique", pour les potentiomètre (fader ou non). 8 c'est pas bcp, et donc y'a le module AIN, qui permet de multiplexer c entrées, et ainsi obtenir 64 entrées analogiques. ATTENTION! le multiplexage ca prends du temps (en gros le pic voit toujours que 8 potentiomètre à un instant donné), et le control des faders motorisé ne permet pas le multiplexage! donc si vous utiliser des faders motorisé, pas de module AIN possible, du coup la vous avez plus que 8 entrées analogique. Si vous voulez plus de 8 faders, ben faut mettre un 2eme core.

    Voila!

    ensuite les autres modules dont je parle pas (USB, SID, LTC...) ben heeeu c'est simple, l'interface USB c'est une interface USB midi standard.... le SID ben c'est si vous voulez faire un synthé, et le LTC c'est au cas ou vous préférez l'interface série à l'interface midi.

    Bon j'èspère que ca vous aidera, si vous avez des questions, des précisions, ne postez QUE CA dans ce thread étant donné que je préfère modifier mon post pour ainsi avoir un post avec toutes les infos plutot que 30 pages qui décourageront les nouveaux ;) (je supprimerai les questions posé après y avoir répondu dans ce post, donc essayer de pas mettre des "hors sujet" interressant ici ;))

  5. Bon alors je vais écrire un rapide tuto pour guider ceux qui ont du mal avec le concept midibox, pour leur permetre de designer la partie hardware.

    Deja aller télécharger ce pdf : http://www.fichier-pdf.fr/2012/06/09/rapport/rapport.pdf. C'est un rapport que j'avais écrit pour la fac, la midibox ayant été un projet de Crédit Libre (les nouvelles réforme!).

    C'est pas très complet, mais ca devrait faire une bonne introduction au projet.

    Donc déja les bonnes questions à se poser sont : Qu'es-ce qu'on va controller avec la midibox? Existe-t-il un modèle dans le commerce? Comment on veut que ca marche?

    Ok, les 3 questions sont très liées, mais bon... donc déja si pouvez répondre à la première c'est pas mal. Naturelement vous allez controller un appareil/logiciel qui fonctionne en midi (ou tout du moins qui peut etre controllé via midi). Il faut impérativement que vous cherchiez pour savoir si il n'éxiste pas un controlleur commercialisé qui répondrai a vos besoin. Pour ca allez faire un tour sur ce post de Audiofanzine http://fr.forums.audiofanzine.com/apprendre/mailing_forums/index,page,1,idtopic,56011,idsearch,1701941.html.

    Le gros interet de trouver un controlleur éxistant, c'est que vous pourrez recopier la partie hardware, j'entends par la le nombre de switch, pot, encodeurs et compagnie. Ca vous épargnera bien des heures a vous le demander. De plus les controlleur du commerce sont generalement issus d'une étude, donc bon c'est un bon point de départ!

    La dernière question concerne plus la partie software, et la il va falloir regarder du coté des applications déja éxistante pour la midibox. Biensur vous pourrez écrire votre propre application, mais cela demande du temps et des connaissance en programmation (mais j'ai deja prévus d'écrire des tutos pour programmer MIOS en C, étant donné que depuis peu on a un compilateur C ;)).

    Donc voila, maintenant vous savez ce que vous voulez, et alors comment réaliser ca?

    Ben c'est très simple. J'ai déja détaillé le role de chaque module dans mon pdf, je reviens pas dessus, si vous vous posez encore des question, regardez sur les pages du site ucapps.

    Donc déja, il vous faudra un module core, au moins 1 (rarement plus).

    Le module core, comme sont nom l'indique, est le coeur de la midibox, c'est la que se trouve le PIC (microprocesseur, 10Mips, quasi autant qu'un 386dx33!!!) ainsi que l'interface midi. Il y a aussi un tas de connecteurs pour les autres modules.

    Ensuite le lcd, on en trouve des pas chère sur ebay.com, et c'est quand meme plus pratique avec que sans... la pas de problème pour le cablé, sauf si vous voulez utiliser un modèle éxotique, la va falloir écrire du code. Il faut savoir que 2 type de lcd sont supporté, les alphanumérique et certain graphique. Mais cela n'influe pas sur la partie hardware.

    Ensuite les switchs. Alors il va bientot y avoir 2 facons d'utiliser les switchs : la méthode "traditionnelle", qui utilise les module DIN. Chaque module DINX4 (X4 car en fait dessus il y a 4 registres) à 32 entrées, soit 32 switchs. Pour calculer le nombre de module DIN dont vous avez besoin, c'est simple, vous divisez le nombre de switchs que vous voulez par 32 et voila :) La deuxième méthode, qui est encore en test et ne pourra pas toujours être utilisé, c'est la matrice. La on simplifie le nombre de module nécéssaire, car il ne suffit plus que d'un registre DIN (donc DINx1) et un module registre DOUT (DOUTx1) pour avoir 64 switchs!! c'est la méthode que je vais utilisé dans ma midibox (c'est con j'avais deja fait les ci pour l'autre méthode... tant pis). Mais bon a la limite ne vous occupez pas de cette facon de faire pour le moment, gardez la première.

    Ensuite les sortie. Alors les sorties ca peut etre "n'importe quoi". Generalement des leds, mais ca peut aussi etre des relais, par exemple, ou encore bien d'autre chose... on va dire que vous voulez pas encore faire une usine à gaz et donc vous utilisez que des leds, ben pareil que pour le DIN, chaque DOUTx4 peut controller 32 leds.

    Les encodeurs, ca ressemble comme 2 goutte d'eau à un potentiomètre tant que l'on ne le touche pas, mais si vous pouvez le toucher, vous remarquerez que ca tourne "à l'infini", non non vous avez rien cassé ;D c'est normal et c'est l'interet : parfait pour les automations et synchronisation, en fait la valeur qu'il control est stocké dans le pic, et quand vous le tourner, ca incrémente ou décrémente cette valeur. Donc un seul encodeurs peut controller virtuelement un nombre illimité de paramètre! Il se branche sur le module DIN, et utilise 2 entrées de ceux-ci.

    Attention, le nombre maximum d'entrées utilisable est limite à 128 par MIOS. Cela veux dire que si vous avez 128 switchs, vous plus mettre d'encodeurs.

    La formule c'est nb_switch + nb_encodeurs*2 <= 128.

    Maintenant les potentiomètres :

    alors sur le module core il y a 8 entrées "analogique", pour les potentiomètre (fader ou non). 8 c'est pas bcp, et donc y'a le module AIN, qui permet de multiplexer c entrées, et ainsi obtenir 64 entrées analogiques. ATTENTION! le multiplexage ca prends du temps (en gros le pic voit toujours que 8 potentiomètre à un instant donné), et le control des faders motorisé ne permet pas le multiplexage! donc si vous utiliser des faders motorisé, pas de module AIN possible, du coup la vous avez plus que 8 entrées analogique. Si vous voulez plus de 8 faders, ben faut mettre un 2eme core.

    Voila!

    ensuite les autres modules dont je parle pas (USB, SID, LTC...) ben heeeu c'est simple, l'interface USB c'est une interface USB midi standard.... le SID ben c'est si vous voulez faire un synthé, et le LTC c'est au cas ou vous préférez l'interface série à l'interface midi.

    Bon j'èspère que ca vous aidera, si vous avez des questions, des précisions, ne postez QUE CA dans ce thread étant donné que je préfère modifier mon post pour ainsi avoir un post avec toutes les infos plutot que 30 pages qui décourageront les nouveaux ;) (je supprimerai les questions posé après y avoir répondu dans ce post, donc essayer de pas mettre des "hors sujet" interressant ici ;))

    Correction pour le fichier pdf

    La nouvelle addresse pour le télécharger c'est la http://www.fichier-pdf.fr/2012/06/09/rapport/rapport.pdf. Ca date un peu, c'est peut etre assez naif aussi comme approche, mais on me l'a réclamé plusieurs fois, j'espere que ca pourra en aider certain :)

  6. Oula ca interesse du monde!!

    bon j'avais mis ca de coté pour le moment.

    Pour répondre vite au quel questions posé, l'achat de kit est avantaguex car ca évite d'acheter les composants à 50 endroits différents, et au niveau du prix en plus ca doit pas couter plus cher. De plus les CI proposé sont de très bonne qualité.

    Donc j'ai pas de date pour la commande, cela dit vous étes pas obligé de m'attendre ;)

    bon pour les questions lié à la conception, j'ouvre un autre thread avec un pti tuto rapide.

  7. salut et bienvenue ;)

    mmm je voit ce que tu veux dire, tu appuis sur hold et une touche de fonction, et cette fonction reste activé, c ca? le cas contraire tu appuis pas sur hold, et kan tu relache la touche et la fonction se desactive?

    C'est faisable mais si ca n'a pas deja été fait il faudra le programmer... c'est pas la mère a boire non plus, mais il faut quelque compétence en programmation.

    Hésite pas à nous en dire plus! ;)

  8. salut et bienvenue ;)

    mmm je voit ce que tu veux dire, tu appuis sur hold et une touche de fonction, et cette fonction reste activé, c ca? le cas contraire tu appuis pas sur hold, et kan tu relache la touche et la fonction se desactive?

    C'est faisable mais si ca n'a pas deja été fait il faudra le programmer... c'est pas la mère a boire non plus, mais il faut quelque compétence en programmation.

    Hésite pas à nous en dire plus! ;)

  9. here's the makefile for the mios C wrapper (using sdcc and gputils) :

    project.hex:      main.c
          gpasm -c mios_wrapper/mios_wrapper.asm -I mios_wrapper -o mios_wrapper.o
          sdcc -S -V -mpic16 -p18F452 --pomit-config-words --pomit-ivt -pleave-reset-vector main.c 
          perl tools/fixasm.pl main.asm
          gpasm -c main.asm
          gplink main.o mios_wrapper.o -s project.lkr -o project.hex
          perl tools/hex2syx.pl project.hex
    

    gputils can be found here (open source pic asm compiler) :

    http://gputils.sourceforge.net/

  10. bon alors pour surface de control motorisé et synchronisable de base tu as besoin :

    de 8 faders, 8 encodeurs, les switchs faut calculer, pareil pour les lcd.

    POur la construction de la midibox, le mieux est de suivre les étapes suivantes :

    tout d'abord le module core, le plus important, tu le fait, et comme ca deja tu peut tester si il marche avec un lcd, c'est la base de la midibox (module CORE ;)).

    Une fois qu'il marche, tu peux ajouter les faders, ou alors des modules d'entrées sorties... au choix.

    Pour les swtichs, ca depends vraiment de ce que tu veux, a savoir que le minimum par tranches est mute/solo/rec et eventuelement select (comme sur la mackie). Moi je vais rajouter un pour les automations, ainsi que quelques autres pour pas etre en rade de switch par la suite (c'est pour controller ardour, un clone de protools).

  11. bon alors pour surface de control motorisé et synchronisable de base tu as besoin :

    de 8 faders, 8 encodeurs, les switchs faut calculer, pareil pour les lcd.

    POur la construction de la midibox, le mieux est de suivre les étapes suivantes :

    tout d'abord le module core, le plus important, tu le fait, et comme ca deja tu peut tester si il marche avec un lcd, c'est la base de la midibox (module CORE ;)).

    Une fois qu'il marche, tu peux ajouter les faders, ou alors des modules d'entrées sorties... au choix.

    Pour les swtichs, ca depends vraiment de ce que tu veux, a savoir que le minimum par tranches est mute/solo/rec et eventuelement select (comme sur la mackie). Moi je vais rajouter un pour les automations, ainsi que quelques autres pour pas etre en rade de switch par la suite (c'est pour controller ardour, un clone de protools).

  12. lol oue la methode du moulage est meme carement excellente! ca me tente de plus en plus.. je sent que dans 6 mois ma mb sera toujours au meme point arf...

    j'ai pas testé les dernière release de ardour, mais je pense upgrader bientot.

    J'avais essayer d'affecter un bouton, mais cpas possible, tu peux pas faire ctrl+click milieu dessus :(

  13. Jesse Chappel viens de commander une berhinger BCF2000 ;D

    il a dit qu'il allait donc bosser pour avoir le feedback sur le controleur :) c'est une excellente nouvelle!!! hehehe

    Bon moi il faut imperativement que je bosse plus activement sur la mienne... mais je trouve toujours pas solution pour mes switch, j'aimerai telement des swtich qui s'illumine par dessous comme sur celle de axel (moins de trou a faire, et chouette design!)

×
×
  • Create New...