20 – CV Switching

Learn how to switch between 2 CV sources that control a single destination. This method can expand the number of patterns you use in a Matrix (from 32 to 64) to control a single destination. It can also allow you to switch between two RPG-8 Arp devices or any two CV sources anywhere in Reason and Record for that matter.

At some point when working with CV, you end up wondering if you can expand beyond the limits. For example, if you have a Matrix loaded with 32 pattern banks, you’re going to wonder if you can push it to 64. If you have an Arp applied to an instrument, you’re going to wonder if you can have two Arps applied to the same instrument. I know that’s what I was wondering a few nights ago. And that’s the subject of this article. How to expand upon CV connections by switching between these CV devices in real-time.

You can download the project files in the following zip file: cv-switching. These project files include 2 Combinators that show you how to switch between two matrixes or two Arps on the fly. Both Combinators are connected to the same mixer, so to hear each one separately, just mute/solo each one and press play on the Transport bar.

Switching between 2 Matrixes

  1. First open up a new document, and first place a 14-2 Mixer at the top (if you are in Record, you won’t need the mixer, because everything gets tied to your BIG mixer).
  2. Now, open up a Combinator and holding Shift down, place a sound source at the top (for example, a Subtractor), a Thor underneath that, and then two Matrixes underneath the Thor.
  3. Next, flip the rack around and let’s route the audio up.  Route the Left Audio output from the Combinator to Channel 1 on the mixer. Then Route the Audio out of the Subtractor to the Left audio In of the Combinator (From Devices).
  4. Now for the CV routings. Route the CV 1 and CV 2 Modulation outputs from the Thor to the Gate and CV Sequencer Control section of the Subtractor, respectively. Take the Note and Gate CV of Matrix “A” and route them to the CV 1 and CV 2 Modulation inputs of the Thor, respectively. Finally, route the Note and Gate CV of Matrix “B” to the CV 3 and CV 4 Modulation inputs of the Thor, respectively.

    Proper CV routings for the Thor and Matrix A & B devices
    Proper CV routings for the Thor and Matrix A & B devices
  5. Flip the rack around. On the Subtractor, select a patch you like, or program in some patch parameters that you want to hear. Alternately, leave the default init patch as it is.
  6. On the Thor, completely initialize the patch by turning Oscillator 1 Off, Bypassing Filter 1, turning off the Mod/Filter/Amp/Global envelopes, and reducing the Range, Polyphony, and Release Polyphony down to zero (0) in the Global section. We’re using Thor purely as a CV switcher between the two Matrixes.
  7. In the Modulation Matrix area of Thor, enter the following:

    CV In1 : 0 > CV Out 1

    CV In2 : 0 > CV Out 2

    CV In3 : 0 > CV Out 1

    CV In4 : 0 > CV Out 2

    A completely initialized thor, with the proper routings in the Modulation Bus Routing Section (MBRS)
    A completely initialized thor, with the proper routings in the Modulation Bus Routing Section (MBRS)
  8. In the Matrix A, fill up all 32 of your pattern banks with random patterns or midi patterns that you want to use to play the Subtractor. Random patterns are just quicker for the purposes of this exercise.
  9. In the Matrix B, do the same. However, note that in the example file I have not loaded any patterns into Matrix B. This is so that you can hear the difference when you swtich between Matrix A and Matrix B. But for practical purposes you’ll want to load up all 32 pattern banks with more patterns with which to play the Subtractor sound source.
  10. In the Combinator’s Programmer, select the Thor device (I call it the CV Switcher) and enter the following settings for the Modulation Routing:

    Button 1 > Mod 1 Dest Amount : 100 / 0

    Button 1 > Mod 2 Dest Amount : 100 / 0

    Button 1 > Mod 3 Dest Amount : 0 / 100

    Button 1 > Mod 4 Dest Amount : 0 / 100

    The Combinator's Modulation Routings for the Thor device (CV Switcher)
    The Combinator's Modulation Routings for the Thor device (CV Switcher)
  11. For the Matrix A and Matrix B devices, enter the following programmer modulation (for both Matrixes):

    Rotary 1 > Pattern Select : 0 / 31

Now, when you press the play button on the Transport, both matrixes will engage, but only one will be used to play the Subtractor, depending on the on/off state of the first button on the Combinator. This first button determines which Matrix is used (if off, Matrix A is used. If on, Matrix B is used). The first Rotary on the Combinator moves through all 32 pattern banks of both Matrixes, thus allowing you access to 64 pattern banks to apply to your Subtractor sound source.

Everything gets switched using the Thor. And the beauty of this type of setup is that you don’t need to worry about Matrix delay problems. Since both Matrixes are always running, and the Thor is used to switch between them, the switching is done completely in real-time with no latency whatsoever.

Ramping it up with an Arp

I won’t go into too much detail about applying this same technique to an Arp. You have the sample file, and you can open this up and see how it’s done. But basically, instead of two Matrixes, you have two Arps that are going through two Thors (one Thor controls the Note / Gate CVs, and the other Thor controls the Pitch/Mod wheel CVs).

One other difference is that you will need a separate Matrix to play the Combinator (ie: the Matrix Note / Gate CV will be sent to the Combinator’s Sequencer Control). This is to ensure something is triggering your sound source, whereas in the previous Matrix example, the matrix units themselves were triggering the sound source.

Alternately, if you don’t want to trigger your sound source via the Matrix, you can set up two sequencer tracks (one for each Arp device) and add your midi note clips there. If you want to switch between both Arps and have them both playing the same part exactly, just duplicate the note clips on both Arp tracks so they are identical. Or have some fun switching up the notes. Experiment with this one.

Proper routings on the back of the rack for the Arp Switcher Combinator
Proper routings on the back of the rack for the Arp Switcher Combinator

Where do I go from here?

Using this method you can switch between any two CV sources going to the same destination CV input. So let your mind wander and try it out using a Scream or RV7000 or any filter envelope. Anywhere you use CV, this method hopefully inspires you to try playing around with CV and using it more creatively when working on your songs.

Did you find this tutorial useful or beneficial? Let me know. And as always, if you have other ideas related to CV switching, please share them with all of us.

8 thoughts on “20 – CV Switching”

  1. hey. nice article. alternatively you can program one of the buttons in the thor scale amount to do the switch. I often use this method not only for switching between cv, but audio as well.

  2. Very nice article! I also thought about it from time to time, but I didn’t use the matrix much. I liked merging a typical sine curve from Malstrom at 1/8 or 1/16 (quantized tempo) with say a long paddy ADSR envelope, or another sine curve at about 4/4 up to even 16/4. I wanted to make really bubbly enveloping filter frequency curves.
    I think the Props could elaborate more on cvs, maybe make a cv dedicated device with several nice presets like the Malstrom LFOs. It would be a handy addition to the new Combinators of R5 who have extra cv inputs

  3. Hello. Thanks for the tutorial. All of your stuff really helps me get my head around the whole CV thing. When I tried to set up the Matrix CV switcher I found that sometimes when I switch between the Matrix A and B, 2 notes are played at the same time, or it sounds like that anyways. I don’t know how this is possible as they are monophonic. I downloaded the .rns file to check my setup against yours and everything appears to be the same. I’m stumped. :p

    Anyhow thanks again. This is Gorkomatic from the P-Heads forums BTW. Cheers-Jay

  4. @Stam – I completely agree – a dedicated “CV Processor” module would be extremely powerful, with the ability to define CV functions (output Y dependent on input X, or even multi-variable functions) and advanced CV switching.

    That said, finding ways to do fun and unusual things with CV in Reason is one of my favourite past-times… 🙂

    1. @meowsqueek, I agree with you about the multi-variable functions. It would be nice to build in some logic that allows you to switch between more than just 2 CV sources. That would be pretty cool. However, most of the CV logic can be done using the merger/splitter and/or Thor, so I’m not as crazy about a dedicated CV device. Mind you, it would make CV implementations easier I’m sure. Also, thanks for the links to your latest blog entries. Your Glitcher (http://offwhitenoise.blogspot.com/2010/06/my-take-on-glitch-device.html) is really awesome. And though I can’t say I fully understand the entry on Synchronous Digital Logic in Reason (http://offwhitenoise.blogspot.com/2010/06/synchronous-digital-logic-implemented.html) I will have to take a closer look at this and see if I can figure out what it is you’re talking about. I think it’s one of those things I have to roll up my sleeves for, put my mad scientist cap on and just let it sink in. I urge everyone else to go and take a look for yourselves.

      @ Jay, you’re very welcome. I’d be curious to see your matrix setup. you should not be hearing both notes at the same time. Could it be the switch abruptly jumps from one note to the next? That I COULD see. Send the file to my email if you want me to take a look (webmaster@reason101.net).

      @Stam, I’m with you on the Props elaborating more on CV, especially when it comes to their documentation. CV is one of those things that is not very developed or documented well. Probably why there’s such a cult around tutorials such as these. Glad I can do my part to help out.

      @Benedict, if it gets you playing more with CV, then my work here is done. 😉

      @Sterioevo, I got your patch showing how to use the thor Scale amount to switch CV. I will look into this a little more before I post anything. I can see a huge benefit to using the Scale Amount applied to a Combinator Rotary to adjust CV values up or down (changing the CV values on the fly in real-time). That’s where I think the money is with the Scale Amount modulation.

      Thanks to everyone for checking out the article. Please keep the ideas flowing!

  5. Hey Rob,

    I haven’t had a chance to revisit this in a few days. Thanks for the help and advice. I’m going to build it from the ground up again and see what happens. It’s most likely an operator error. :p

Leave a Reply to Benedict Cancel reply

Your email address will not be published. Required fields are marked *