User Tools

Site Tools


how_to_use_midibox_cv_with_a_dout

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
how_to_use_midibox_cv_with_a_dout [2006/06/15 16:43] – clean up english version grammar DrBunsenhow_to_use_midibox_cv_with_a_dout [2009/05/06 14:23] (current) 129.120.95.63
Line 13: Line 13:
 independent of the Note duration.  independent of the Note duration. 
  
-Here as background is the trigger characteristic of some drum machines. The x0x-boxes (606,808,909...) trigger the sound at decrease of voltage at the gate instead of increase.  (IE at the trailing edge of the +ve pulse rather than the leading edge is that correct? this is known as S-Trig? - Bunsen)+Here as background is the trigger characteristic of some drum machines. The x0x-boxes (606,808,909...) trigger the sound at decrease of voltage at the gate instead of increase.\\  //IE at the trailing edge of the +ve pulse rather than the leading edge? I'm not sure if this is correct.\\  [[http://en.wikipedia.org/wiki/CV/Gate#Gate|Wikipedia]] says that Roland and Sequential gear is V-Trig {normal low, set high to trigger} and Moog, Korg and Yamaha is S-Trig {normal high, set low to trigger}.  The [[http://66.102.7.104/search?q=cache:IBefydaCrJIJ:www.kentonuk.com/kmanualspdf/psoloman.pdf+%22V-trig%22+edge&hl=en&gl=au&ct=clnk&cd=5&client=firefox|manual]] for the Kenton Pro Solo MIDI-CV converter says: " ... Most synths / sequencers & drum machines will want the Positive edge pulse, but a few require the Negative edge instead. (e.g. Korg Monopoly) .. " I've also seen written elsewhere that the 606 trigger out is V-Trig, but the 707 internal triggering for it's own voices is S-Trig\\ Also, if the trailing edge was the trigger, how would gates and envelopes work ie ADSR when AD happens at leading edge, D as gate is held high, and R when gate drops low? - Bunsen//
  
-Activate dout:+__Activate dout:__
  
 Download the source of Midibox CV at http://www.ucapps.de/mios_download.html and search for the following in  Download the source of Midibox CV at http://www.ucapps.de/mios_download.html and search for the following in 
Line 44: Line 44:
  
  movlw 0x90 ; check for Note On at channel #1  movlw 0x90 ; check for Note On at channel #1
- IFNEQ MIOS_PARAMETER1, ACCESSrgoto USER_MPROC_NRE_NoNoteChn1+ cpfseq MIOS_PARAMETER1, ACCESS 
 + 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 70: 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:__
  
-1ms extension for Vintage Drummer:+If you're using more than one DOUT shift register, you must also change this code in "main.inc" to reflect the number of shift registers: 
 +<code> 
 + ;; initialize the SRIO driver 
 + movlw 0x01 
 + call MIOS_SRIO_NumberSet 
 +</code> 
 +To set it to the maximum (16), just replace the code with this: 
 +<code> 
 + ;; initialize the SRIO driver 
 + movlw 0x0F 
 + call MIOS_SRIO_NumberSet 
 +</code> 
 + 
 + 
 + 
 +__1ms Extension For Vintage Drum Machines:__
  
-Those who want to trigger Vintage Drummer have to modify the sourcecode as follows:+Those who want to trigger vintage drums have to modify the sourcecode as follows:
 Search for the following: Search for the following:
 <code> <code>
Line 101: Line 118:
 with a 1ms latency. with a 1ms latency.
  
-(Would it be possible to instead have the DOUT pins held normally high, and drop to 0v on NoteOn?  That way there should be no latency. - Bunsen)+MIDIbox SEQ allows up to 48 digital outputs as this type of trigger. [[http://ucapps.de/midibox_seq_options.html]] 
 + 
 +__Changing the midi channel:__ 
 + 
 +If you want the DOUT triggers to respond to MIDI events on a channel other than #1, replace instances of "0x80" and "0x90" with the following values: 
 + 
 +  * 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://www.midibox.org/forum/index.php/topic,13478.0.html]] -- Information on receiving on ALL channels, information on excluding specific DOUT pins from being reset with the 1ms trigger extension code
  
-http://www.midibox.org/forum/index.php?topic=2701.0\\ +[[http://www.midibox.org/forum/index.php?topic=2701.0]] (German)\\ 
-http://www.midibox.org/forum/index.php?topic=6333.0+[[http://www.midibox.org/forum/index.php?topic=6333.0]] (German)
how_to_use_midibox_cv_with_a_dout.1150389816.txt.gz · Last modified: 2006/10/15 09:35 (external edit)