how_to_use_midibox_cv_with_a_dout
                Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| how_to_use_midibox_cv_with_a_dout [2006/03/27 14:36] – talion | how_to_use_midibox_cv_with_a_dout [2009/05/06 14:23] (current) – 129.120.95.63 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Midibox CV to extend "douts" | + | **Midibox CV to extend "DOUTs"** | 
| - | Who considers 2 or rather  | + | Anyone who considers 2 or 8 gates too few, or wants to trigger  | 
| - | that the existing hardware of the Midibox CV will not be sufficient. The solution is plain simple. | + | |
| - | Hardware: | + | **Hardware** | 
| - | A dout module is needed which will be connected to J8 of the coremodule. A doutx4 provides 32 gates/ | + | |
| - | At this point some advice: Because it will be worked without any optokopller or transistors it is necessary | + | |
| - | not to energize the Gates/ | + | |
| - | Software: | + | A dout module is needed, which will be connected to J8 of the coremodule. A doutx4 provides 32 gates/ | 
| - | A few changes have to be made in the sourcecode. On the one hand the dout has to activate the gates/ | + | Some advice  | 
| - | a NoteOn of the corresponding note on the other hand you can reduce the duration of an impulse optionally  | + | |
| - | independent from the duration of the Note. | + | |
| - | Background  | + | |
| - | of voltage at the gate instead of increase. | + | |
| - | Activate dout: | + | **Software** | 
| - | Download  | + | A few changes have to be made to the sourcecode. On the one hand, the dout has to activate the gate/ | 
| + | independent of the Note duration. | ||
| + | |||
| + | Here as background is the trigger characteristic of some drum machines. The x0x-boxes (606, | ||
| + | |||
| + | __Activate dout:__ | ||
| + | |||
| + | Download  | ||
| " | " | ||
| < | < | ||
| Line 45: | Line 44: | ||
| 	movlw	0x90				; | 	movlw	0x90				; | ||
| - | 	IFNEQ	MIOS_PARAMETER1, | + | 	cpfseq  | 
| + | rgoto USER_MPROC_NRE_NoNoteChn1 | ||
| USER_MPROC_NRE_NoteChn1 | USER_MPROC_NRE_NoteChn1 | ||
| ;; MIOS_DOUT_PinSet expects pin number in WREG, value in MIOS_PARAMETER1 | ;; MIOS_DOUT_PinSet expects pin number in WREG, value in MIOS_PARAMETER1 | ||
| Line 71: | Line 71: | ||
| activates the corresponding dout. A NoteOff deactivates the dout. | activates the corresponding dout. A NoteOff deactivates the dout. | ||
| + | __Define the number of connected DOUT shift registers: | ||
| - | 1mw extension for Vintage  | + | If you're using more than one DOUT shift register, you must also change this code in " | 
| + | < | ||
| + | ;; initialize the SRIO driver | ||
| + | movlw 0x01 | ||
| + | call MIOS_SRIO_NumberSet | ||
| + | </ | ||
| + | To set it to the maximum (16), just replace the code with this: | ||
| + | < | ||
| + | ;; initialize the SRIO driver | ||
| + | movlw 0x0F | ||
| + | call MIOS_SRIO_NumberSet | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | __1ms Extension For Vintage  | ||
| - | Those who want to trigger  | + | Those who want to trigger  | 
| Search for the following: | Search for the following: | ||
| < | < | ||
| Line 82: | Line 98: | ||
| </ | </ | ||
| - | Replayce  | + | Replace  | 
| < | < | ||
| USER_SR_Service_Finish | USER_SR_Service_Finish | ||
| Line 99: | Line 115: | ||
| </ | </ | ||
| - | This leads to a reset of all douts at every cicle - this lasts 1ms. So the drumm modules can be triggered  | + | This leads to a reset of all DOUTs once per cycle - this lasts 1ms. So the drum modules can be triggered  | 
| with a 1ms latency. | with a 1ms latency. | ||
| + | MIDIbox SEQ allows up to 48 digital outputs as this type of trigger. [[http:// | ||
| + | |||
| + | __Changing the midi channel:__ | ||
| + | |||
| + | If you want the DOUT triggers to respond to MIDI events on a channel other than #1, replace instances of " | ||
| + | |||
| + | * Channel 1: 0x80, 0x90 | ||
| + | * Channel 2: 0x81, 0x91 | ||
| + | * Channel 3: 0x82, 0x92 | ||
| + | * Channel 4: 0x83, 0x93 | ||
| + | * Channel 5: 0x84, 0x94 | ||
| + | * Channel 6: 0x85, 0x95 | ||
| + | * Channel 7: 0x86, 0x96 | ||
| + | * Channel 8: 0x87, 0x97 | ||
| + | * Channel 9: 0x88, 0x98 | ||
| + | * Channel 10: 0x89, 0x99 | ||
| + | * Channel 11: 0x8A, 0x9A | ||
| + | * Channel 12: 0x8B, 0x9B | ||
| + | * Channel 13: 0x8C, 0x9C | ||
| + | * Channel 14: 0x8D, 0x9D | ||
| + | * Channel 15: 0x8E, 0x9E | ||
| + | * Channel 16: 0x8F, 0x9F | ||
| + | |||
| + | __Forum articles:__ | ||
| - | Forum articles: | + | [[http:// | 
| - | http:// | + | [[http:// | 
| - | http:// | + | [[http:// | 
how_to_use_midibox_cv_with_a_dout.1143470176.txt.gz · Last modified: 2006/10/15 09:35 (external edit)
                
                