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 revision Previous revision
Next revision
Previous revision
how_to_use_midibox_cv_with_a_dout [2006/06/15 17:38]
DrBunsen Couple of questions, anyone?
how_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? [[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}. ​ Also, if the trailing edge is 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)//+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:__
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 69: Line 70:
 What happens here? Midibox CV is listening to the first channel (beginning from tune C-2) for a NoteOn and  What happens here? Midibox CV is listening to the first channel (beginning from tune C-2) for a NoteOn and 
 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:​__
 +
 +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>​
 +
  
  
Line 101: Line 118:
 with a 1ms latency. with a 1ms latency.
  
-//(Could this code be used to add 32 trigger outs to the MIDIBox SEQ?  Separate questionwould it be possible to code for S-Trig - having the DOUT pins held normally highand drop to 0v on NoteOn? - 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: 0x800x90 
 +  * Channel 2: 0x810x91 
 +  * 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.1150393093.txt.gz · Last modified: 2006/10/15 09:35 (external edit)