English Version French Version

MIDIbox64E Change Log

Dernière version: V2.2 @ 2005-05-29


  • V2.2
    • Un mode Patch a été implémenté: c'est une alternative au mode "Bank" classique que vous pouvez sélectionner dans le fichier "main.asm".
      En mode Patch, chaque BankStick contient seulement une banque d'assignation (c'est à dire l'assignation des pots/boutons/noms), mais 128 snapshots! Cela vous permet de préparer une configuration pour votre appareil MIDI, et de sauver, rappeller ou "morpher" jusqu'à 128 scènes/presets
    • Deux nouvelles commandes SysEx pour sauver/restaurer les Patchs.
    • Patchs et Banques peuvent maintenant être appellées depuis une commande "Program Change" externe. Le canal pour la commande est a configurer dans le fichier main.asm. Par defaut: Canal 16 - Banks; Canal 15: Patchs.
    • Quelques bugs fixés et quelques améliorations.

  • V2.1
    • Trois nouvelles commandes SysEx ont été implémentées pour l'upload/download des données de configuration. Les données étant transmises "par bloc" dans ce format, il n'est plus requis d'insérer un delai entre chaque bytes. Du coup il n'est plus forcément nécessaire d'utiliser MIDI-Ox, du moment que votre outil SysEx permet d'insérer un delai entre chaque bloc ("Delay after F7") - ce delai doit être de 750 mS - le même que celui requis pour l'upload du MIOS.
      Vous trouverez plus d'info ici.
    • Le script mk_syx.pl a été mis à jour afin de prendre en charge le nouveau format d'upload. Il est téléchargeable ici.
    • Le passage d'une banque à une autre est maintenant signicativement plus rapide.
    • Prise en charge d'une Datawheel (encodeur rotatif) en remplacement des boutons left/right. Pour l'activer, réglez DEFAULT_ENC_DATAWHEEL sur 0 - connectez l'encodeur rotatif aux pins 4 et 5 du premier shift registerDIN, connectez le bouton Exec au pin 7 et le bouton Snapshot au pin 6.
    • Prise en charge expérimentale des modules AIN/MF.
      Bien que la MIDIbox64E soit à l'origine destinée à la gestion d'encodeurs rotatifs, elle peut désormais prendre en charge 64 pots/faders ou jusqu'à 8 faders motorisés.
      Les Pots et faders sont redirigés sur les entrées (logicielles) "encodeurs"  64-128. Exemple: si les groupes comprennent 16 entrées, et que le groupe 1 est sélectionné, les encodeurs occupent les entrées 1-16, et les potars les entrées 64-(nombre de potars)
    • Nouveau fichier de configuration pour le hardware "MIDIbox NG"
      -> setup_midibox_ng.asm
      (8 encodeurs, 8 faders motorisés, 8 touchsensors, 64 boutons).
    • Nouveau fichier de configuration pour le hardware "MIDIbox SEQ"
      -> setup_midibox_seq.asm
      (16 encodeurs + 1 datawheel, 44 boutons).

  • V2.0 - version basée sur le MIOS - la MIDIbox16E est rebaptisée MIDIbox64E
    • Le firmware MIDIbox16E complet a été porté sur le MIOS et il tourne maintenant avec un PIC18F452. Si vous commencez un nouveau projet, il est recommandé de choisir le PIC18F452. D'abord pour sa plus grande flexibilité, mais aussi parce que le portage du firmware MIDIbox sur le MIOS apporte un certain nombre de nouvelles fonctionnalités - seul le processeur et le crystal nécessite d'être changés.
    • Principale amélioration: la MIDIbox64E peut désormais prendre en charge jusqu'à 64 encodeurs rotatifs et autant de LEDrings!
    • Les 128 entrées "virtual pots" et les 64 entrées "boutons" stockées dans une banque peuvent êtres actualisées par les évènements MIDI entrants.
    • Le précédent principe des "subbank" (qui divisait les 128 entrées d'une banque en 8 "subbank") a été abandonné au profit d'un système de "pages". Le nombre d'entrées par page est librement configurable. Cela veut dire que les 128 entrées d'une banque peuvent être contrôlées par un seul encodeurs (128 Pages contenant chacune 1 entrée), c'est la solution économique, ou par un maximum de 64 encodeurs!
    • Notez que l'éditeur de Serge's "vmidibox64" (qui a été développé pour la version PIC16F ) peut aussi interagir avec la nouvelle implémentation. Le taux de transfert doit être réglé à une valeur inférieure à 150, dans le cas contraire, les dumps ne seraient pas reçus correctement. Ce n'est pas dû à un bug du MIOS, mais à un problème relatif au PIC18F qui ne peut sauver que 64 bytes à la fois dans sa mémoire flash interne (le PIC16F sauve 2 bytes (14 bit) à la fois).
    • En plus de la fonction "MIDI Learn", les évènements MIDI peuvent maintenant être édités directement à l'écran.
    • Support de l'édition à l'écran du noms des pots et des Banques
    • Jusqu'à 8 BankSticks sont maintenant pris en charges simultanément par le firmware (-> jusqu'à 64 banques)
    • Le réglage DEFAULT_BANKSTICK_CS dans le fichier main.asm vous permet de choisir d'avoir une EEPROM dédiée par application ou de désactiver complètement la prise en charge des BankStick. Cette fonctionnalité est plus particulièrement utile lorsque que vous souhaitez utiliser votre MIDIbox avec plusieurs applications.
    • Les Banques peuvent être copiées.
    • Une fonction morphing a été implémentée, elle permet de passer d'une scène à une autre progressivement: de la position actuelle des potars à la position des potars sauvée dans un snapshot (bank).
    • Les évènements "encodeur" peuvent maintenant être déclenchés à distance (Remote):
      F0 00 00 7E 43 [d]9 00 [pot] [value] F7
      ([d] = numéro "device" (0-7),
      [pot] = numéro de pot  (0-63),
      [valeur] = valeur du pot (0-127)
    • Les évènements des boutons (y compris les boutons Menu) peuvent maintenant être déclenchés à distance (Remote): 
      F0 00 00 7E 43 [d]9 01 [bouton] [valeur] F7
      ([d] = numéro "device"  (0-7),
      [bouton] = button number (0-63),
      [valeur] = valeur du bouton (0=enfoncé, 1=relâché)
    • Les "Special Functions" peuvent maintenant être déclenchés à distance (Remote):
      F0 00 00 7E 43 [d]9 02 [sfbn] [sfbp] [valeur] F7
      ([d] = numéro "device" (0-7),
      [sfbn] = numéro de la "special function"  (0-127),
      [sfbp] = paramètre de la "special function"  (0-127),
      [valeur] = valeur du bouton (0=enfoncé, 1=relâché)
    • Une fonction logicielle pour des LEDs MIDI Rx/Tx  a été intégrée au firmware.
    • Le tutoriel MIDIbox64E a été mis à jour.
    • L'affichage peut désormais être centré pour s'adapter à différente taille d'écran LCD, les positions du curseurs sont configurables dans le fichier main.asm (cherchez: DEFAULT_YOFFSET_LINE*)
    • Un canal MIDI global peut maintenant être défini, il est prioritaire sur les canaux MIDI définis dans les banques.
    • Plusieurs fichiers setup_*.asm files sont inclus dans l'archive de cette version, ils sont préconfigurés pour s'adapter aux hardwares originaux des MIDIbox16E, MIDIbox NG et MIDIbox SID.

  • V1.03
    • Prise en charge de 40 boutons et 32 LEDs, comme sur la MIDIbox64.
    • Chaque encodeur peut être assigné indépendamment aux modes "fast" ou "slow" par le menu "encoder configuration" ou via SysEx (voir la mise à jour du script mk_syx ).
    • La nouvelle "special function" (SFB) "Select Parameter" vous permet de sélectionner des paramètres différents "à la volée" sans changer de banque. Vous trouverez plus de détails dans le tutoriel MIDIbox16E.

  • V1.02
    • Une nouvelle commande SysEx "Switch Bank" permet de changer de banque via MIDI (voir aussi midibox16e_sysex_implementation.txt). Elle sera utilisée dans une prochaine version du Serge's editor pour accéder à n'importe quelle banque "à distance". Cette fonctionnalité peut aussi être utilisée en conjonction avec les séquenceurs software comme Logic Audio pour passer automatiquement sur la banque appropriée en fonction de la Song, de la fenètre, ou du pluggin VST (dans mesure où votre logiciel prends en charge ce genre d'automation).
    • Une nouvelle commande SysEx "Partial Write" permet d'écrire rapidement dans un emplacement mémoire particulier (voir aussi midibox16e_sysex_implementation.txt). Cette fonctionnalité est destinés aux éditeurs comme celui de Serge.
    • Note: un fichier Setup complet pour le Serge's Editor est maintenant disponible ici.

  • V1.01
    • L'assignement des pins du Port C (entrées Encodeurs, sorties LED-rings) ont été modifiée pour rendre le firmware compatible avec la MIDIbox Hardware Platform.

  • V1.00
      Version initiale.
      Les fonctions suivantes ont été implémentées:
    • Gestion des Encodeurs Rotatifs avec interpolation (résolution doublée).
    • 8 Banques internes.
    • Support des BankStick (+4*8=32 banques par BankStick).
    • Support des écrans 2*16 caractères.
    • Support (facultatif) des LED-Rings avec jusqu'à 16*16 LEDs.
    • 4 modèles de LED-Ring librement configurables pour chaque banque.
    • Navigation dans les Menus avec 2 boutons curseur et 1 bouton Exec.
    • Differents Modes d'Affichage (Display Modes).
    • Edition du nom des évènements (requiert un BankStick).
    • Bouton Snapshot avec fonction alternative Save/Recall.
    • Mode "MIDI Learn" pour chaque encodeur.
    • MIDI Learn par encodeur (Single encoder), par canal (automatic row channel), par numéro (automatic row add).
    • Des "Meta Events" vous permettent d'envoyer des commandes SysEx ou autres.
    • Merger MIDI. 
    • Changements de setup via SysEx.
    • Valeurs min/max pour les encodeurs.
    • Envoi de valeurs absolues: xx xx [du min au max]
    • Envoi de valeurs relatives: xx xx 40 +/- speed
    • Envoi d'évènements relatifs: xx xx 00 +/- speed
    • Envoi d'évènements relatifs: xx xx 40 +/- 1
    • Envoi d'évènements relatifs: xx xx 00 +/- 1
    • Envoi d'évènements CC relatifs: CC Inc/Dec xx
    • Mode Progressif pour les Encodeurs (plus l'encodeur est tourné rapidement, plus l'incrémentation/décrémentation est importante).
    • Bouton "Fast" pour activer le Mode Progressif.
    • Bouton "Slow".
    • 20 boutons "MIDI Trigger" avec "special functions" optionnelles.
    • Plusieurs comportements pour les boutons, comme sur la MIDIbox Plus.
    • Filtrage d'évènements MIDI optionnel pour le merger.


Last update: 2015-09-24

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