|
Le
"firmware" 
Le bout de code essentiel , le cerveau de l'interface MCV876.
A télécharger et a programmer à l'intérieur
du PIC16F876
La
Led
Le Led
unique a unusage important: A la premiere mise sous tension
de l'interface quand la mémoire Flash n'est pas initialisée)
la led clignote 3 fois pour signaler qu'une configuration par
defaut a ete ecrite en memoire . Aux mises sous tension suivantes
cette led ne clignote plus qu'une seule fois signifiant que
les parametres de config stockes en mémoire Flash ont
été bien lus.
En cours
d'utilisation cette meme Led clignote a chaque fois qu'un Message
MIDI a été recu et reconnu par l'interface. Elle
sert aussi avec le bouton MIDI Learn pour prevenir l'utilisateur
que l'interface est en attendre d'u message MIDI pour apprendre
le nouveau canal MIDI ou la note de réference ( transpose)
...
Le
bouton
"MIDI learn"
IC'est
la facon la plus simple de regler les deux parametres de base
de l'interface. Voici le mode de fonctionnement de ce bouton:
Lorsque on appuie dessu le bouton MIDI learn , la Led s'allume
,l'interface est alors en mode "apprentissage"
et en attente de recevoir un message MIDI d'ou elle pourra
extraire le canal MIDI et le memoriser . Ce message peut etre
n'importe quel message MIDI contenant l'information de canal
MIDi ( note on/off, program change, controleur, etc).
Si
le canal MIDI est identique a celui de la MCV876 ( pas de changement
de canal donc) , egt que le message midi recu est un message
de type Note On/Off , c'est la numero de la note MIDi qui est
"appris" et l'interface considerera cette note comme
etant la note de réference ( note la plus basse ) que
peut jouer l'interface. On peut ainsi facilement transposer
l'interface pour ajuster celle ci a n'importe quel clavier midi...
- MIDI
channel number : 1..16 . Send any MIDI message with
channel number inside.
- Reference
note : 0..127 Lowest note the
interface can play ( digital zero) Send a note message
MIDI
Clock & Start/Stop
La MCV876 peut
recevoir les messages de type temps reel MIDI Clock ( 0xF8)
et Sequencer Sart/Stop/Continue. Ces messages sont interprétés
par l'interface et retransmis soius forme de signaux logiques
sur les sorties trigger assignables 5 et 6. ( voir logiciel
de config) La MIDI clock peut egalement etre divise par
un pas de division au choix entre 0 et 255 de facon a synchroniser
tout type de machines analogiques au MIDI .
MIDI System
Exclusif
Tout les paramètres
de la MCV876 sont editables par messages MIDI exclusif .
Ceux ci peuvent etre envoyés a l'aide du petit logiciel
de configuration proposé ci dessous ou par votre
sequencer MIDI favori ( la pluspart des sequencer du marches
permettent l'ecriture et l'en,voi de messages "sysex...)
. Voici la liste et la formule de composition des messages
MIDI system exclusif reconnus par la MCV876
MCV876
system exclusive chart ( format txt)

Pitch
Bend !!!
The
pitch bend is implemented on firmware revision >=
2.6z5....Here are PitchBend rules :
-
Independantly
assignable by software and sysex message to CV2,CV3
and CV4
- Pitch
Bend DAC range is 0..10V by default , but can be reversed
, divided by two (+5V range) by software.
- Pitch
bend is centered on digital data value 0x2000 = +5V (
half scale in 0..10V mode ).
- If
Pitch Bend is assigned to a CV output , this DAC do not
receive MIDI controlers anymore
- Pitch
bend and Velocity can be combined freely one CV output
How to use
it ?
To use CV output
assigned to Pitch Bend with a 1VOct source , both signals
should be mixed in analog domain with a gain of 1 for the
1V/Oct source and attenuation ratio of 1/10 or 1/20 for
the Pitch Bend output The mixer stage can be an external
module or a VCO summing stage ...It is also possible to
"hard wire" the pitch bend on the MCV876 pcb by
adding just one resistor :) Here is the tip , for the 3CV
version schematic( i let you transpose to the 4CV version
): use J3 input and R5 as a summing resistor with OUT0 (J1)
. Keep 100K for this value . and scale the pitch bend range
by changing R13 : try 1M or 2M., can be switched to many
resitors by a rotative selector to get instantly different
pitch bend ranges . The offset introduced by Pitch bend
on the mix at mid range should be also compensated for a
luxuous "no offset " Pitch CV output ,but well...
at least if you are using only one fixed Pitch bend range
i advise to add offset compensation ( just one more resistor...)
.. PitchBend summed by MCV876 outputs stages or by an external
module ? Both are possible here:)
MIDI Controler/Note
to Trigg/Gate
Gate outputs (1 to 4) are assignable independantly to
any controlers numbers or also to a fixed MIDI note
number when the MCV876 is set in "Controler mode"
. This allow to trigg analog drumsynth modules with
up to 10 control sources ( 4CV+ 6Gates...) Note : the
parameter "level" associated to gate1-4 output
is a threshold value : if the controler value received
is under this value the controler won't be fired. Same
thing if the Gate output is assigned to a fixed Note
number, but it become a Velocity threshold.
Midi
Clock & Sequencer control
Gate
outputs 5&6 are assignable to Velocity or to any
MIDI controler with a threshold switching value. They
can also be used to receive MIDIClock messages (F8)
and Sequencer Start /Stop/continue messages. The pulse
generated by the MIDI clock is divided by N before to
reach the GATE6 output. N can be prefixed to any value
between 1..255,for a perfect analog synchro with most
of drumboxes and other analog gears who require a "clock"

|
|