|
|
|||
CR68 MIDI Input
Although I couldn't find a schematic for the CR-68, the CR-78 is
quite similar. It uses a different voice board, and I'm not entirely
sure why. The voices themselves appear to be nearly the same, except
for the board layout. The voices are triggered by D latches which are
latched for each note cycle. There are 12 latch channels, the 12th
being used for the accent part. Triggering the voices was simple, and
uses passive mixing with a resistor onto each trigger transistor. Thus
the internal voices still play. The accent part was a bit different
because of the polarity of the signal. But I found it easiest to use
an AND gate and run the existing accent signal through my add-on board
and then control the second AND input myself. So either the existing
controller or my MIDI input controller could assert the accent
independently.
The MIDI input board that I made consists of a PIC16F690, a 6N138 opto-coupler, and a 74LS11 AND gate. The board is stuck to the existing control board with some adhesive cable tie pads. The circuit of course steals power from the internal 5V logic supply. The unique operation of the board concerns the setup and mapping of the MIDI channel and notes. No extra controls are added to the unit. Instead the circuit watches the START/STOP switch on the existing front panel. If it is held down when the power is turned on, the PIC goes into programming mode where it will accept notes on any MIDI channel. Once the first note is played the MIDI receive channel is set. All 11 voices are set in sequence, and then the PIC stores the MIDI channel and note settings to its internal EEPROM so that the settings will be restored when the power is cycled. The snare drum sound is used to indicate the PIC entering or leaving programming mode. Schematics / CodeUpdated 2011-05-13
If you want to build your own variation of my circuit, the basic idea is that you're triggering transistors attached to each voice with short pulses. By mixing your signal with the existing signal passively with some resistors, you can make both the internal sequencer and your MIDI interface circuit work at the same time. This is basically an OR sort of arragement. The only difficulty is the accent control which doesn't really work the same way as the note triggers. I found the easiest way to merge the existing and new accent signals was with an AND gate. The accent line is normally high and goes low to make a louder accent signal. So keep your own output high too, and if either signal drops to low (internal or MIDI interface) the part will be accented. Note that this is a global control that operates a VCA on the output, so any notes that are playing will be accented, not just the one that you played louder. Questions / Things I Learned
Photos
|
|||
© Copyright 2011 - Andrew Kilpatrick |