English Version French Version Spanish Version

MIDIbox64E

Créé en Mai 2002, re-designé à partir du projet inachevé MIDIbox2 de 1999

La longue Liste des Fonctionnalités en Bas de Page :-)

Téléchargement

Schéma & PCBs
Fichiers Taille Description
MBHP LINK voir MIDIbox Hardware Platform
Firmware
MIOS Download LINK Portage sur le PIC18F452 avec le code Source
PIC16F Firmwares LINK Firmware pour PIC16F877 (dépassé, ne l'utilisez pas pour de nouvelles MIDIbox!)
midibox64e_sfb_table.txt 5k Ce tableau liste toutes les fonctions pouvant être assignés aux boutons en plus des évènement MIDI et Meta 
ChangeLog LINK ChangeLog de la MIDIbox64E 
Panel Layout
midibox16e.fpd 12k Projet de face avant qui peut être édité avec  Frontplattendesigner, un programme trés efficace de Schaeffer Apparatebau. Je leur ai mailer le fichier projet et ils m'ont renvoyé ma façade dans les 9 jours! :-) Cette façade est montée sur un chassis TEKO364, que vous pouvez commander chez Reichelt. Utilisez ce projet comme base pour votre propre design.
.syx File Generator
mk_syx.zip 11k Pour créer des dumps de configuration pour la MIDIbox64E
L'archive contient également quelques exemples de configuration!
sysex_implementation.txt 2k A propos du format SysEx
Editor & Download Manager
miostools.midibox.org LINK Editeur pour les MIDIbox 64E et gestionnaire d'upload par Serge
Tutorial
Photos LINK Making of...
Tutorial LINK Le tutoriel MIDIbox64E 
Misc.
LINK LINK 4x20 LED matrix extension for RGB LEDs by Ralf Suckow
MIDIbox Forum LINK Le support du Forum MIDIbox 
MIDIbox Wiki LINK Des informations supplémentaires sur les MIDIbox et le MIOS
midi_thru.gif 50k Port MIDI Thru optionnel
midibox_cubase_setup.xml.zip 3k Setup de la Remote Control dans Cubase pour la MIDIbox64 by Tor Arne
midibox_logic_environment.zip 18k Exemple d'environnement pour Logic Audio V4 et supérieur.

Combien d'Encodeurs Rotatifs?

En principe 128 entrées digitales sont disponibles, chaque bouton alloue une entrée, chaque encodeur rotatif deux entrées. Le(s) encodeur(s) contrôlent les 128 "virtual pots" d'une Banque, indépendamment du nombre d'encodeur(s) physiquement connecté(s). L'application est trés flexible, un grand nombre de configurations sont supportées, n'hésitez pas à jetez un oeil dans le fichier "main.asm" pour avoir un aperçu des posssibilités de la MIDIbox 64E.
Voici juste trois exemples:

  • Une MIDIbox64E "classique", basée sur le design original de la MIDIbox16E (voir la photo ci-dessus) nécessite 40 entrées DINs: 8 pour les boutons, et 32 pour les 16 encodeurs rotatifs. Pour ma part, j'ai utilisé deux modules DINX4 : le premier pour 32 boutons et le second pour les 16 encodeurs rotatifs, voir ce diagramme.
    Avec16 encodeurs, vous aurez 8 pages de 16 entrées pour contrôler les 128 Vpots (virtual pots) d'une Banque - Si un bankStick est connecté, vous pouvez disposer de 8 banques (-> 1024 Vpots!!!) :-)
  • Une MIDIbox64E "économique", avec un seul encodeur rotatif, et quelques boutons, requiert moins d'entrées DINs. Je recommande d'utiliser ici un module DINX4, comme dans ce diagramme, car avec un seul encodeur rotatif, vous aurez besoin de passer rapidement d'une page à une autre - les quelques boutons supplémentaires seront assignés pour cela aux "Special Functions" correspondantes (par exemple 16 boutons "Page Select" + 2 boutons  "increment/decrement" ).
  • Pour une MIDIbox64E complète, avec 64 encodeurs rotatifs, les 128 entrées digitales sont occupées par les encodeurs, comme le montre ce diagramme. Une prochaine version permettra d'utiliser le port J5 du module CORE pour connecter 8 boutons.

Vous trouverez les diagrammes de connection pour les encodeurs et les boutons ici. Les boutons "increment/decrement"  peuvent être remplacés par une Datawheel, prévoyez pour cela un encodeur rotatif supplémentaire.

Combien de Boutons?

Au minimum 8 boutons pour la navigation et 4 pour les "Special Functions" les plus utilisées (voir le Tutoriel MIDIbox64E )

Combien de LEDs?

Il faut tout d'abord distinguer les LEDs assignées aux boutons des LEDrings assignés aux encodeurs.

Les LEDrings sont un plus pour l'ergonomie générale, mais il n'est pas obligatoire d'en installer. Chaque LEDring peut embarquer 16 LEDs, le "modèle" pour la correspondance des valeurs peut être édité avec l'éditeur "vmidibox" ou dans le script "mk_syx.pl". J'utilise pour ma part 11 LEDs par LEDring, elles sont connectées sur un module DOUT comme dans ce diagramme. Vous pouvez également n'installer qu'un seul LEDring qui affichera la valeur du dernier encodeur édité, voir cet article du Forum MIDIbox.

Des LEDs assignées aux boutons s'avéreront trés pratiques, mais vous n'étes pas obligés d'en installer. Elles peuvent soit permettre de visualiser l'état des boutons (plus particulièrement utiles lorsque le boutons est configuré en Mode Toggle), ou peuvent être contrôlées via MIDI (-> support du "MIDI remote" natif ). Voir aussi ce schéma.

Disponibilité des Encodeurs Rotatifs

Conseil: il es recommandé d'utiliser des encodeurs rotatifs sans détente mécanique (en allemand: "ohne mechanische Rasterung", en anglais:"non-detented" ) pour la MIDIbox64e, dans le cas contraire vous ne pourriez profiter de la résolution "quadruplée" proposée par le firmware et vous devrez vous contenter de la résolution médiocre des contrôleurs classiques. Ceux dénommés "vertical types" sont pratique à assembler. Il existe aussi des encodeurs avec un switch intégré (bouton), switch que vous pouvez trés bien connecter sur des entrées DIN libres.
Une liste de fournisseur pour les encodeurs est diponible sur le MIDIbox Wiki : wiki.midibox.org -> WhereToOrder. Note: Les encodeurs Bourns vendus par Smash TV sont de type "avec détente", cependant il est possible d'ôter cette détente.

Configuration

Si votre MIDIbox est équipée d'un écran, vous pouvez configurer la plupart des paramètres directement à l'écran. La fonction "MIDI-Learn" (reconnaissance MIDI) vous aidera à assigner rapidement et simplement les évènements MIDI de votre choix aux encodeurs/pots et aux boutons. Vous pouvez sinon éditer la configuration de votre MIDIbox en utilisant le script mk_syx qui convertit un fichier text ".ini" en fichier de dump SysEx ".syx" .Il vous suffira ensuite de l'uploader via MIDI. Ce script a été écrit en perl et fonctionne sous Windows, Macintosh, Be-OS, Linux, ...
Serge a développé une interface graphique (GUI) disponible ici: miostools.midibox.org.
Voici quelques capture d'écran:

Développement

   || Implementé:
||
0%| o 128 "virtual pots" qui peuvent être contrôlés par
|| 64 encodeurs rotatifs
|| o Gestion des encodeurs rotatifs avec interpolation (résolution quadruplée)
|| Exemple: un encodeur STEC16B envoie normalement 24 impulsion par tour, mais
|| le pilote du MIOS réagit à chaque front ascendant et descendant, ce qui donne
|| finalement 96 pas par rotation!
|| o jusqu'à 64 boutons, 64 LEDs (comme la MIDIbox64)
|| o sélection indépendante des paramètres (parmis 128) "à la volée"
|| o prise en charge des BankStick (+4*8=32 banques par BankStick)
|| o prise en charge des écrans 2*16
|| o prise en charge (optionnelle)des LED-Ring avec jusqu'à 16*16 LEDs
|| o 4 modèles de LED-Ring librement éditables par Banque
|| o Navigation dans les Menus grâce à 2 boutons curseurs et un touche Exec
|| o Plusieurs modes d'affichage
|| o Edition du nom des évènements (avec l'option BankStick)
|| o Bouton Snapshot avec fonction alternative Save/Recall
|| o Mode MIDI Learn pour chaque encodeur
|| o Mode MIDI Learn "Single encoder", "automatic row channel",
|| "automatic row add" (par encodeur, par canal, par numéro. Voir tutoriel)
|| o Des "Meta Events" permettent d'envoyer des requêtes SysEx et autre)
|| o Merger MIDI
|| o Changement de setup via SysEx
|| o valeurs min/max pour les encoders
|| o Envoi de valeurs absolues: xx xx [from min to max]
|| o Envoi de valeurs relatives: xx xx 40 +/- speed
|| o Envoi de valeurs relatives: xx xx 00 +/- speed
|| o Envoi de valeurs relatives: xx xx 40 +/- 1
|| o Envoi de valeurs relatives: xx xx 00 +/- 1
|| o Envoi de valeurs CC relatives: CC Inc/Dec xx
|| o Mode progressif pour les encodeurs (vitesse d'inc/dec relative à la vitesse de rotation)
|| o Bouton "Fast" pour activer le Mode Progressif
|| o Bouton "Slow"
|| o Plusieur comportements pour les boutons, comme sur la MIDIbox Plus
|| o Filtrage d'évènement MIDI optionnel pour le Merger
||
|| Fonctions supplémentaires proposées avec la version MIOS:
|| o Tourne sur un PIC18F452
|| o Edition à l'écran des évènements MIDI
|| o Edition à l'écran des noms de pots
|| o Edition à l'écran des noms de Banques
|| o Jusqu'à 8 BankSticks peuvent être connectés (-> jusqu'à 64 Banques)
|| o "Remote Control" via SysEx
|| o copie d'une Banque vers une autres
|| o Canal MIDI Global optionnel
|| o Fonction "Morphing" pour passer progressivement d'une scène à l'autre
|| o Jusqu'à 64 potars ou jusqu'à 8 faders motorisés peuvent êtres connectés
|| en plus des encodeurs rotatifs
||
100%|
||
\/


Last update: 2015-09-24

Copyright 1998-2015, Thorsten Klose. All rights reserved.