|
Schémas & PCBs | ||
Fichiers | Taille | Description |
MBHP | LINK | voir MIDIbox Hardware Platform |
mbseq_din_v2.pdf | 26k | assignement des pins DIN pour l'option setup_mbseq_v2 |
mbseq_dout_v2.pdf | 11k | assignement par défaut des pins DOUT pour l'option setup_mbseq_v2 |
mbseq_din_vintage.pdf | 26k | assignement par défaut des pins DIN pour l'option setup_mbseq_vintage |
mbseq_dout_vintage.pdf | 11k | assignement par défaut des pins DOUT pour l'option setup_mbseq_vintage |
Pictures | LINK | Qulelques images de la vie intérieure du MIDIbox SEQ |
mbseq_v2.fpd | 3k | projet de face avant qui peut être éditée avec Frontpanel Designer of Schaeffer Apparatebau |
Firmware | ||
MIOS Download | LINK | Portage sur le PIC18F452 avec le Code source, publié |
Documentation | ||
Options | LINK | Description des différentes options matérielles |
Manual | LINK | Guide d'utilisation |
Tutorial #1 | LINK | Tutoriel #1 |
Tutorial #2 | LINK | Tutoriel #2 |
Tutorial #3 | LINK | Tutoriel #3 |
mbseq_remote_functions.txt | 2k | assignation des fonctions "MIDI Remote" du MIDIbox SEQ |
mbseq_remote_functions.pdf | 2k | Aperçu graphique des fonctions MIDI Remote du MIDIbox SEQ |
mbseq_cc_implementation.txt | 12k | Implémentation CC du MIDIbox SEQ |
mbseq_sysex_implementation.txt | 1k | Implémentation SysEx du MIDIbox SEQ |
Misc. | ||
MIDIbox Forum | LINK | Support sur le forum MIDIbox |
MIDIbox Wiki | LINK | Une multitude d'informations supplémentaires sur les MIDIbox et le MIOS |
Voici quelques explications à propos des différentes options matérielles supportées par le MIDIbox SEQ. Tous les réglages correspondant sont à configurer dans le fichier main.asm, ou dans le fichier pré-configuré setup_*.asm file. Les encodeurs rotatifs (et la Datawheel) sont à déclarer dans le fichier "mios_tables.inc". Si vous changez une option, vous devez alors réassembler votre application avant de l'uploader dans votre MIDIbox, la procédure est décrite dans le tutoriel MPASM .
Le MIDIbox SEQ permet de changer la valeurs des pas (step) soit avec des encodeurs rotatifs (endless knobs), soit avec des potentiomètres classiques.
Si vous avez entendu parfois dire des potars qu'ils sont plus "vintage", "old style" ou font plus "analogique", et qu'ils sont les plus adaptés pour faire des bonnes séquences, cela tient plus de la légende que d'autre chose! En réalité, les potars sont réellement utiles lorsqu'ils contrôlent directement chacun un seul paramètre d'un matériel analogique. Mais dans le cas d'un séquenceur MIDI, vous aurez besoin de profiter de fonctionnalité comme le rappel total des paramètres (total recall) et le passage sans saut (jumpless switching) entre les pistes, layers et patterns.
De fait, pour pouvoir vraiment profiter de l'ergonomie du MIDIbox SEQ, vous devez choisir des encodeurs rotatifs!
Le MIDIbox SEQ supporte les potars pour deux raisons: 1) des potars étaient utilisés dans la première implémentation sur le PIC16 (MIDIbox SEQ V1) - les utilisateurs ayant déjà construits ce modèle peuvent donc le mettre à jour vers la version V2 en échangeant le PIC et le crystal, afin de pouvoir profiter de toutes les nouvelles fonctionnalités. 2) Ceux qui ont déjà construit une MIDIbox64 peuvent charger le firmware MIDIbox SEQ pour bénéficier aussi de nouvelles fonctions :-)
Deux setups
pré-configurés sont inclus dans l'archive MIDIbox
SEQ:
setup_mbseq_vintage.asm (configuration pour potentiomètres,
appellé ici MIDIbox SEQ Vintage )
et setup_mbseq_v2.asm (configuration pour encodeurs rotatifs,
appellé ici MIDIbox SEQ V2 ). Vous pouvez copier un
setup
dans un nouveau fichier .asm pour l'adapter en fonction de vos besoin.
N'oubliez pas que si vous changez le nom d'un fichier .asm vous devez
alors modifier le script convert.bat, qui convertit le
fichier .hex en fichier .syx. (note: avec MIOS Studio vous n'avez plus
besoin de passer par le script convert.bat, vous pouvez
directement utiliser le fichier .hex!)
Le
troisième setup "main.asm" est similaire au fichier
setup_mbseq_v2.asm, mais un autre type d'encodeur est
spécifié - ce fichier correspond à mon
propre
hardware.
Si vous construisez un nouveau MIDIbox SEQ, il est recommandé de monter au minimum tous les boutons utilisés dans le design original de la version V2, afin de bénéficier d'une ergonomie optimale. Cela veut dire que vous devez prévoir au minimum 44 boutons!
Ce n'est pas pour autant que vous ne pourrez pas utliser le MIDIbox SEQ sans ces boutons. La fonctionnalité MIDI Remote vous permet de déclencher les fonctions principales par le biais d'un clavier MIDI. L'ergonomie ne sera toutefois pas aussi parfaite qu'avec des boutons dédiés (notament parce qu'il n'y a pas de LEDs sur un clavier MIDI), mais ça marche!
Il n'est pas obligatoire d'assigner les boutons aux mêmes pins d'entrée DIN que ceux prédéfinis dans les fichiers setup. Vous avez la possibilité de réassigner les pins en fonction de votre matériel (pré-existant). Mais si vous voulez le garder compatible, alors conservez exactement la même assignation des pins que moi.
Assignation des
pins DIN du setup_mbseq_vintage,
Assignation
des pins DIN du setup_mbseq_v2
Certains boutons requiert une LED pour vous indiquer le statut de la fonction, statut qui n'est pas forcément affiché sur l'écran LCD. Par exemple, la Piste et le Layer sélectionnésne sont normalement pas affichés sur le LCD, ainsi que les statuts des boutons Solo/Fast/All et plus particulièrement les pas (steps) joués (démutés) .
Cela signifie que vous aurez besoin d'au moins 30 LEDs. Une LED supplémentaire peut être installé pour indiquer le beat. Et deux autres pour afficher l'activité MIDI Rx/Tx (je n'utilise pas ces deux LEDs sur mon propre séquenceur).
Par défaut les 16 LEDs "general purpose" (au dessus des 16 boutons "general purpose" ) affiche le statut (muté/démuté) des pas de la piste sélectionnée. Si le séquenceur tourne, elle affiche également la position actuelle en inversant l'état de la LED correspondant à la position. Le MIDIbox SEQ vous permet aussi optionnellement d'installer 64 LEDs pour chacun des 4*16 pas d'un pattern (qui comprend 4 pistes) pour ceux qui pense que ça peut être utile. Cette option requiert simplement 4 pins DOUT supplémentaire pour piloter les cathodes de chaque ligne de LEDs (lesligne de LEDs sont multiplexées comme pour les LED rings de la MIDIbox64E).
Assignation des
pins DOUT du setup_mbseq_vintage,
design
Vintage avec matrice 4x16 LED,
Assignation
des pins DOUT du setup_mbseq_v2,
design
V2 avec matrice 4x16 LED
Note: la matrice de LEDs doit être activée dans le fichier setup_*.asm que vous utilisez!
le MIDIbox SEQ V1 ne proposait qu'un écran 2x16, mais il s'est avéré que ce n'était pas suffisant pour afficher toutes les informations du séquenceur, si l'on veut avoir une vue générale sur au moins 4 temps. De fait, le MIDIbox SEQ V2 prends en charge juqu'à 2x80 caractères (deux écrans 2x40).
Dans la mesure où la taille des écrans LCDs varie selon les hardwares des MIDIbox, et pour permettrent à ceux ayant déjà construit leur machine de pouvoir profiter de cette application, le MIDIbox SEQ supporte les tailles d'écrans suivantes:
Les pages Menu sont toujours cadrées pour 2x16 caractères afin de simplifier le développement de l'application. Pour les prochaines mises à jours il est prévu d'implémenter d'autres vues adaptées aux écrans plus larges
Pour la navigation dans les menus vous avez le choix entre des boutons Left/Right ou une Datawheel. La datawheel (un encodeur rotatif avec un large "knob") est à préférer car elle permet une sélection plus rapide pour les paramètres ayant une grande fourchette de valeur (comme par exemple le BPM).
A la différence de ce qui est suggéré pour les encodeurs destinés au contrôleurs basés sur le MIOS, pour le MIDIbox SEQ je recommande fortement des encodeurs rotatifs avec détente (detended)! C'est à dire des encodeurs qui tournent par "pas", en faisant des petits "click" plus ou moins perceptibles.Bien sûr, le MIOS propose trois types d'encodeurs, et tous fonctionnent avec l'application. Mais pour un séquenceur, où vous voulez sélectionner les notes exactement et non "en douceur", les encodeurs rotatifs avec détente sont vraiment plus adaptés.
Pour les Potars, j'ai résolu ce "problème" en réduisant le champ des valeurs de note de 128 à 32 (vous devez ensuite utiliser la fonction "transpose" pour passer d'une octave à l'autre). Cette option peut aussi être utlisée pour les encodeurs sans détente (non-detended), maiscela n'est qu'une manière de contourner le problème, et mieux vaut malgré tout des encodeurs avec détente .
Le MIDIbox SEQ peut contrôler jusqu'à 8 sorties analogiques en connectant un module AOUT (mbhp_aout.pdf) au module CORE. Les interconnections diffèrent légèrement du schéma, car le pin J10:RC est déjà occupé par la connection "enable"(E) du second LCD 2x40 :
Les pistes peuvent être assignées aux sorties CV par le biais du menu "MIDI event". Les "canaux" AOUT routent les évènements MIDI sur les sorties CV suivantes:
Le module AOUT ne proposant que deux sorties Gate, les autres signaux Gates sont disponibles aux pins RC0 (CORE::J6::RC) et RC1 (CORE::J6::SC) du PIC
GP #1-16 | Les
boutons "general purpose" assument des fonctions différentes
selon le mode où vous vous trouvez: En Mode Edit : les boutons GP servent à muter/activer les pas (steps). La LED correspondante est allumée lorsque que le pas est actif, et dans ce cas il sera joué lorsque le séquenceur passera par cette position. En Mode Mute : les boutons GP servent à muter/activer les 16 pistes. A la différence du Mode Edit, la LED est allumée lorsque la piste est mutée! En Mode Pattern : les boutons GP sont utilisés pour sélectionner un pattern . Les 8 premiers boutons du coté gauche servent à sélectionner l'un des 16 banques de Patterns (A-h - pressez le bouton deux fois pour passer sur le groupe "en minuscule"), les 8 boutons suivant (coté droit) servent à sélectionner le numéro de pattern (1-8). En Mode Menu: les boutons GP servent à accéder directement à une page Menu (raccourci), lorsque la touche Menu est enfoncée En Mode Manual Trigger : les boutons GP sont utilisés pour déclencher (trigger) manuellement les pas de toutes les pistes activées. En Mode Step Record : les boutons GP sont utilisés pour sélectionner le pas à partir duquel la fonction Record doit démarrer. |
(Track) 1-4 | Utilisez
ces quatre boutons pour sélectionner la piste à
éditer . Les touches "Track" se comportent comme des boutons "radio" . En n'appuyant que sur l'un des touches vous pouvez passer rapidement d'une piste à l'autre, mais il est possible aussi de sélectionner plus d'une piste à la fois en enfonçant une deux ou trois touches tout en maintenant la première enfoncée - dans ce cas l'édition des paramètres affectera toutes les pistes sélectionnées. En Mode Pattern et Song, ces touches servent à sélectionner l'un des 4 groupes de quatre pistes (1-4). |
(Layer) A-C | Utilisez
ces boutons pour sélectionner le Layer à
éditer. Les touches "Layer" se comportent comme des boutons "radio", mais à la différence des touches Track, vous ne pouvez sélectionner qu'un Layer à la fois (puisque cela n'aurait aucun sens de vouloir éditer plus d'un Layer à la fois). En Mode Song ces touches servent à sélectionner le numéro de song/position dans la song position et les points de bouclage (loop points). |
EDIT | Pour activer le Mode Edit. |
MUTE | Pour activer le Mode Mute. |
PATTERN | Pour activer le Mode Pattern |
SONG | Pour passer en Mode Song. |
SOLO | Lorsque
cette fonction est active, seule la piste
sélectionnée du pattern dans le slot
d'édition (P1) sera jouée. Toutes les autres
pistes seront mutées. Si la piste est en Mode Drum, seul le Layer actuellement sélectionné de la piste en cours d'édition sera joué. Si vous préférez que le mode Solo affecte les 3 Layers d'une piste en Mode Drum, vous trouverez sur ce post du forum MIDIbox les modifications à faire dans l'application. Notez que le comportement de ce bouton peut être modifié dans le fichier Setup. Il est configuré par défaut en mode "toggle". |
FAST | Utilisez
ce bouton pour incrémenter/décrémenter
rapidement
les paramètre, avec les encodeurs comme avec la datawheel. Notez que le comportement de ce bouton peut être modifié dans le fichier Setup. Il est configuré par défaut en mode "toggle". |
ALL | Lorsque
cette fonction est active, les changements de paramètres
affectent toutes les pas et layers pour toutes les pistes
activées. Cette fonction se révèlera
trés
efficace en Mode Edit: elle vous permettra de changer
simultanément tous les pas actifs,
numéro de CC , gatelengths, etc. Notez que le comportement de ce bouton peut être modifié dans le fichier Setup. Il est configuré dans le fichier setup_mbseq_v2 en mode toggle, dans le fichier setup_mbseq_vintage en mode "push" (actif tant que vous le maintenez enfoncé). |
F1-F4 | Ces
boutons sont librement configurables par l'utilisateur, leur fonction
doit être définie dans le
fichier seq_buttons.inc. Par defaut les fonctions suivantes sont assignées aux boutons F: F1: raccouci vers le Menu Save F2: raccouci vers le Menu Record F3: activer (démuter) toutes les pistes F4: muter toutes les pistes L'implémentation de nouvelles fonctions alternatives pour ces boutons est prévue pour les prochaines versions (par exemple "randomizer", etc...) |
MENU | Maintenez cette touche enfoncée tout en appuyant sur l'un des bouton GP pour accéder directement au Menu correspondant. L'assignement des pages Menu aux boutons GP est documentée ici. |
SELECT | Cette touches est utlisé dans la plupart des Menus pour sélectionner le paramètre à éditer (pour déplacer le curseur). |
EXIT | Utilisez cette touche pour quitter le Menu. Elle vous renvoie en mode Display. |
LEFT/RIGHT ou Datawheel | Pour incrémenter/décrémenter le paramètre sélectionné. |
SCRUB | Lorsque
cette touche est enfoncée, vous pouvez avancer manuellement
la
position du séquenceur pendant la lectureavec la datawheel
(en douceur!). Actuellement seule la lecture avant est
supportée! Notez que le comportement de ce bouton peut être modifié dans le fichier Setup. Il est configuré par défaut en mode "push". |
METRONOME | Lorsque
vous activez cette fonction, un évènement de note
est
envoyé à chaque temps.
L'évènement de note
peut être configuré dans le fichier setup (C#1 par
defaut), Le canal MIDI peut être
sélectionné dans
le menu MIDI. Notez que le comportement de ce bouton peut être modifié dans le fichier Setup. Il est configuré par défaut en mode "toggle". |
STOP | Arrête la lecture. Le séquenceur redémmarera au premier pas si vous rappuyez sur Play |
PAUSE | Mets le séquenceur en pause, il repartira de là où il a été stoppé en appuyant une seconde fois sur le bouton. |
PLAY | Remet à zéro la position du pattern/song et (re)lance la lecture. |
REW | Décrémente la position de la song (uniquement en Mode Song). |
FWD | Incrémente la position de la song (uniquement en Mode Song). |
Ces capture d'écran parlent d'elles-même, non? ;-)
Display Page |
|
||||||||||||||||
Mute Tracks |
|
||||||||||||||||
Patterns |
|
||||||||||||||||
Song |
|
||||||||||||||||
Track Events |
|
||||||||||||||||
Track Mode |
|
||||||||||||||||
Direction |
|
||||||||||||||||
Clock Divider |
|
||||||||||||||||
Track Length |
|
||||||||||||||||
Track Transpose |
|
||||||||||||||||
Track Groove |
|
||||||||||||||||
Layer Assignments |
|
||||||||||||||||
Track Shift |
|
||||||||||||||||
Manual Trigger |
|
||||||||||||||||
Record Steps |
|
||||||||||||||||
Morphing |
Le
seuil (treshold) peut être configuré
indépendament
pour chaque pas dans le Layer C (normalement utilisé pour
les
longueurs d'évènements "gatelength"). La longueur d'évènement "gatelength" est fixée dans ce mode. |
||||||||||||||||
BPM |
|
||||||||||||||||
Save Pattern |
|
||||||||||||||||
Metronome |
|
||||||||||||||||
MBSEQ Options |
|
||||||||||||||||
MIDI Configuration |
|
||||||||||||||||
Send SysEx |
|
NOTE:Cette version est dépassée! la V3 du MIDIbox SEQ a été implémentée durant l'année 2006, elle remplace cette ancienne version. Consultez cette page pour plus de détails.
Last update: 2015-09-24
Copyright © 1998-2015, Thorsten Klose. All rights reserved.