User Tools

Site Tools


flo

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
flo [2009/10/24 11:54]
flo
flo [2012/10/02 06:43] (current)
cheater Reverting spam from lauraholden
Line 5: Line 5:
 ====== flo user page ====== ====== flo user page ======
  
-... under construction ... last edit: 2009-07-26+... under construction ... last edit: 2010-04-10
  
  
 ====== Guitar FX looper with MidiBox ====== ====== Guitar FX looper with MidiBox ======
  
-WARNING: THIS PROJECT IS IN PROGRESS SO IT IS NOT FINISHED YET! +WARNING: THIS PROJECT IS IN PROGRESS SO IT IS NOT FINISHED YET! \\  
-[[http://www.midibox.org/​forum/​index.php/​topic,​11705.0.html]]+[[http://​midibox.org/​forums/index.php?/topic/​10910-guitar-fx-switcher-with-midibox/​page__hl__fx%20looper]]
  
 ====== Requirements ====== ====== Requirements ======
Line 25: Line 25:
 From: www.voodoolab.com/​manuals/​gcx_manual.pdf \\  From: www.voodoolab.com/​manuals/​gcx_manual.pdf \\ 
 Chapters "Audio Loops" (page 7-9) and "Using Loops as Switches"​ (page 10-11), explains what can be done with a "​regular"​ FX looper. ​ Chapters "Audio Loops" (page 7-9) and "Using Loops as Switches"​ (page 10-11), explains what can be done with a "​regular"​ FX looper. ​
-I want my FX switcher to support these options so I guess I'll be modeling it to the VoodooLab GCX concerning the looper hardware but not its Midi implementation. ​+I want my FX switcher to support these options so I guess I'll be modeling it to the VoodooLab GCX concerning the looper hardware ​ 
 + 
 +but not its Midi implementation. ​
  
 One looper can be used for several purposes: \\  One looper can be used for several purposes: \\ 
Line 31: Line 33:
 === FX bypass === === FX bypass ===
  
-A "​looper"​ is basically a true bypass switch that can be used to bypass a guitar effect that is connected to it. So the effect can be switched in and out of the signal path. \\+A "​looper"​ is basically a true bypass switch that can be used to bypass a guitar effect that is connected to it. So the effect can  
 + 
 +be switched in and out of the signal path. \\
  
   * If the loop is OFF, the FX is OUT of the signal path.    * If the loop is OFF, the FX is OUT of the signal path. 
Line 37: Line 41:
   * If the loop is ON, the FX is IN the signal path.    * If the loop is ON, the FX is IN the signal path. 
  
-When putting multiple FXs in series, the whole FX series can be switched in and out of the loop. In this series, each FX can still be turned on and off individually with its own bypass switch. ​+When putting multiple FXs in series, the whole FX series can be switched in and out of the loop. In this series, each FX can still  
 + 
 +be turned on and off individually with its own bypass switch. ​
  
 === A/B switching === === A/B switching ===
Line 47: Line 53:
   * Muting Send. The loop can be used to mute the signal going to an FX or amp.  ​   * Muting Send. The loop can be used to mute the signal going to an FX or amp.  ​
  
-A/B switching can be handy to route the guitar either to the FXs & amp or to a tuner. Also nice is to be able to select between amps. +A/B switching can be handy to route the guitar either to the FXs & amp or to a tuner. Also nice is to be able to select between ​ 
 + 
 +amps. 
  
 === Sending a signal to multiple outputs === === Sending a signal to multiple outputs ===
Line 59: Line 67:
 These come in two types: ​ These come in two types: ​
  
-  * Latched: Latching switch has two possible states, either open (tip and sleeve unconnected),​ or closed (tip and sleeve are connected together). ​+  * Latched: Latching switch has two possible states, either open (tip and sleeve unconnected),​ or closed (tip and sleeve are 
  
-  ​* Momentary: Some devices require momentary type switches. ​ A momentary switch changes state (from ON to OFF or from OFF to ON) by closing for a short time and then opening again. ​ These are most often used for bypass switches on digital effects. ​+connected together).  
 + 
 +  ​* Momentary: Some devices require momentary type switches. ​ A momentary switch changes state (from ON to OFF or from OFF to ON)  
 + 
 +by closing for a short time and then opening again. ​ These are most often used for bypass switches on digital effects. ​
  
 Normally Open and Normally Closed: \\  Normally Open and Normally Closed: \\ 
  
 A normally open switch is open when it's off.  A normally closed switch is closed when  A normally open switch is open when it's off.  A normally closed switch is closed when 
-it's off.  In most cases, you will use normally open (plug into the OUT/N.O. jack). If the indicator does not correspond correctly to an FX state, use normally closed (plug into the SEND/N.C. jack). ​+it's off.  In most cases, you will use normally open (plug into the OUT/N.O. jack). If the indicator does not correspond correctly ​ 
 + 
 +to an FX state, use normally closed (plug into the SEND/N.C. jack). ​
  
  
Line 97: Line 111:
 ==== Keep it simple ==== ==== Keep it simple ====
  
-This implies that a single Midi message that is recieved must contain all information of the "FX patch":​ Which FXs are bypassed or not. +This implies that a single Midi message that is recieved must contain all information of the "FX patch":​ Which FXs are bypassed or  
 + 
 +not. 
  ​\\ ​  ​\\ ​
 The Midi channel will be "​hardcoded"​ to channel 16.  The Midi channel will be "​hardcoded"​ to channel 16. 
Line 162: Line 178:
 I need a: I need a:
  
-  * CORE Module, that I can program to receive the midi from the footcontroller and translate midi program changes into on-off digital signal outputs. ​+  * CORE Module, that I can program to receive the midi from the footcontroller and translate midi program changes into on-off ​ 
 + 
 +digital signal outputs. ​
 www.ucapps.de/​index.html?​page=mios_c_set_dout.html www.ucapps.de/​index.html?​page=mios_c_set_dout.html
   * DOUT Module, the digital outputs that will be set by the CORE module and will control the FX loopers. \\    * DOUT Module, the digital outputs that will be set by the CORE module and will control the FX loopers. \\ 
-NOTE: When using only 7 FX loopers, DOUT can be omitted. The FX looper board then needs to be connected directly to a CORE header. The application then needs to drive that header directly. This is not yet supported but should be relatively simple. \\ +NOTE: Only 1/4 of a DOUTx4 module is needed to control 7 relays. \\  
 +NOTE: When using only 7 FX loopers, DOUT can be omitted. The FX looper board then needs to be connected directly to a CORE header. ​ 
 + 
 +The application then needs to drive that header directly. This is not yet supported ​by MIOS but should be relatively simple. \\ 
 www.ucapps.de/​index.html?​page=mios_c_set_dout.html \\  www.ucapps.de/​index.html?​page=mios_c_set_dout.html \\ 
  ​\\ ​  ​\\ ​
   * PIC18F4620 (with the bootloader) ​   * PIC18F4620 (with the bootloader) ​
 www.mikes-elektronikseite.de www.mikes-elektronikseite.de
-  * OPTIONAL: LC Display 16x2 with backlight (for developing/​debugging/​testing purposes only, final version does not need a UserInterface) ​+  * OPTIONAL: LC Display 16x2 with backlight (for developing/​debugging/​testing purposes only, final version does not need a  
 + 
 +UserInterface) ​
 www.ucapps.de/​index.html?​page=mios_c_set_dout.html www.ucapps.de/​index.html?​page=mios_c_set_dout.html
  
Line 187: Line 210:
 ==== Indicator LEDs ==== ==== Indicator LEDs ====
  
-It would be nice to add indicator LEDs for the FX loopers so you can see which FXs are bypassed (=LED OFF) and which ones are enabled (=LED ON).+It would be nice to add indicator LEDs for the FX loopers so you can see which FXs are bypassed (=LED OFF) and which ones are  
 + 
 +enabled (=LED ON).
 The indicator LEDs are also driven by the Relay driver chip. \\  The indicator LEDs are also driven by the Relay driver chip. \\ 
 LED ON  => FX is not bypassed so it is in the FX chain. \\  LED ON  => FX is not bypassed so it is in the FX chain. \\ 
Line 226: Line 251:
 www.ucapps.de/​midio128/​relay_example.pdf www.ucapps.de/​midio128/​relay_example.pdf
  
-G:​\Electronica\Guitar Stompboxes\Bypass Loopers - Effect Bypassing - Effect Switching\Midi controlled FX looper or patchbay switch matrix\MidiBox - CORE and DOUT modules - ucapps.de+G:​\Electronica\Guitar Stompboxes\Bypass Loopers - Effect Bypassing - Effect Switching\Midi controlled FX looper or patchbay switch ​ 
 + 
 +matrix\MidiBox - CORE and DOUT modules - ucapps.de
  
 relay_example - MidiBox midio128.pdf \\  relay_example - MidiBox midio128.pdf \\ 
Line 267: Line 294:
 {{http://​www.geofex.com/​Article_Folders/​rmtswtch/​rmtsw3.gif}} {{http://​www.geofex.com/​Article_Folders/​rmtswtch/​rmtsw3.gif}}
  
-"The neat way to defeat the clicks is to slow down the change in voltage across the inductor. The circuit at left does that. An on/off signal is applied to a resistor/​diode/​capacitor network on the base of a common 2N3904 transistor. The capacitor to ground slows the on/off transition down on the rising (turn on) edge of the input signal, and the diode lets it turn off fairly quickly.+"The neat way to defeat the clicks is to slow down the change in voltage across the inductor. The circuit at left does that. An 
  
 +on/off signal is applied to a resistor/​diode/​capacitor network on the base of a common 2N3904 transistor. The capacitor to ground ​
  
-The capacitor between the collector and base of the transistor causes the transistor to turn off slowly. Taken together, the speed with which the voltage across the coil inductance can change is slowed down. Tiny parasitic capacitors can't couple slow signals very well, and any transients are vastly reduced." ​+slows the on/off transition down on the rising (turn on) edge of the input signal, and the diode lets it turn off fairly quickly. 
 + 
 + 
 +The capacitor between the collector and base of the transistor causes the transistor to turn off slowly. Taken together, the speed  
 + 
 +with which the voltage across the coil inductance can change is slowed down. Tiny parasitic capacitors can't couple slow signals ​ 
 + 
 +very well, and any transients are vastly reduced." ​
  
  
Line 376: Line 411:
 Enable/​Disable 7 relays, which are connected to one DOUTX4 module, with Controller Change messages over MIDI Channel #16 Enable/​Disable 7 relays, which are connected to one DOUTX4 module, with Controller Change messages over MIDI Channel #16
  
-Copy the SDCC skeleton into a new directory, open the main.c file and enhance the hooks like described below. Thereafter type "​make"​ in the command shell, and upload the new project.hex file to the core.+Copy the SDCC skeleton into a new directory, open the main.c file and enhance the hooks like described below. Thereafter type  
 + 
 +"​make"​ in the command shell, and upload the new project.hex file to the core.
  
 Within the Init() function, you have to specify, how many shift registers are connected to the core: Within the Init() function, you have to specify, how many shift registers are connected to the core:
Line 466: Line 503:
 ====== Links to other related projects ====== ====== Links to other related projects ======
  
-There are of course other projects available on the web that try to accomplish the same goal with some variations. So for anybody that is interested I have also checked the following:+There are of course other projects available on the web that try to accomplish the same goal with some variations. So for anybody ​ 
 + 
 +that is interested I have also checked the following:
  
 The Looper The Looper
flo.1256385250.txt.gz · Last modified: 2009/10/24 11:54 by flo