Changing Midi Channels in a track

Author
lycosa
Max Output Level: -90 dBFS
  • Total Posts : 9
  • Joined: 2012/06/11 16:25:16
  • Status: offline
2012/06/11 16:44:35 (permalink)

Changing Midi Channels in a track

Hello Everyone,
 
I'm new to this forum and to Sonar. Hopefully I won't be too much of a bother with my newb questions, but I have one in particular that I can't seem to find the answer to. Maybe it's out there archived somewhere, but perhaps I'm not even asking the question correctly...
 
Anyhow, I own Guitar Pro and I'm trying to learn how to play keyboards. So I've been exporting the Guitar Pro file as a midi file and then importing that file into Sonar. This works great since I'm able to learn all the keyboard parts and adjust the sounds as I see fit. It's been a really fun way to practice.
 
What I'd really like to do, is set it up so that once I have my soft synths assigned to each individual track, I can create an extra midi track and have that track set to automatically change midi channels as the song plays. So if I have let's say Brass on channel 1 at the start of the song, when I hit 8 bars into the track it'll change to a choir on channel 2. This track will just be there so it listens for input on my midi controller and as I practice along with the song, it'll change to the right synths as the song progresses. If there is a way to do this automatically, that would be awesome. I do have a programmable button on my controller that I can change channels with, but it's sort of a pain at this point to just keep tempo with both hands rolling on the keyboards much less worry about hitting that channel change button at the right time. I did notice that since the synths are preloaded, there's no latency in the switch so I have to figure if there's a way to program a track like I'd like to, then it would work pretty flawlessly.
 
 
Any help would certainly be appreciated.
 
If there isn't an in-software solution, any tips for a workaround would be appreciated as well.  Thanks!
#1

15 Replies Related Threads

    daveny5
    Max Output Level: 0 dBFS
    • Total Posts : 16934
    • Joined: 2003/11/06 09:54:36
    • Location: North Carolina
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/11 17:23:47 (permalink)
    You could do that on a single track, but it would be more cumbersome since each track of the song is probably assigned to a different MIDI channel and instrument and so if you try to put the program changes on a single track, you'll also have to tell it which channel to send the program change to. An easier way is just to put in program change controls in each track at the measure where you want it to change using the Event List view. 

    Dave
    Computer: Intel i7, ASROCK H170M, 16GB/5TB+, Windows 10 Pro 64-bit, Sonar Platinum, TASCAM US-16x08, Cakewalk UM-3G MIDI I/F
    Instruments: SL-880 Keyboard controller, Korg 05R/W, Korg N1R, KORG Wavestation EX
    Axes: Fender Stratocaster, Line6 Variax 300, Ovation Acoustic, Takamine Nylon Acoustic, Behringer GX212 amp, Shure SM-58 mic, Rode NT1 condenser mic.
    Outboard: Mackie 1402-VLZ mixer, TC Helicon VoiceLive 2, Digitech Vocalist WS EX, PODXTLive, various stompboxes and stuff. 
    Controllers: Korg nanoKONTROL, Wacom Bamboo Touchpad
    #2
    lycosa
    Max Output Level: -90 dBFS
    • Total Posts : 9
    • Joined: 2012/06/11 16:25:16
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/11 17:38:06 (permalink)
    Thanks for the reply, and I think I understand what you are trying to tell me.. but I'm not 100%.

    What I'm trying to accomplish is being able to play along 'live' with the song. The other tracks, that I did not create, are just playing the song. All I did was assign those midi tracks to a synth so they sounded better than standard GM sounds.

    The way I've been practicing songs is by choosing a single synth on a midi track and then jamming along with song as it plays. I'd really like to be able to have the instruments change as they change in the song so that I'm playing the correct instrument for the part.

    If you already realized what I'm trying to do and I'm overexplaining myself, then I apologize. I'm guessing you are saying that if I use the Event List view I can insert a program change at the measure I wish to and my midi controller's input will automatically be routed to the proper instrument?

    Sorry if I'm appearing a little dense on the subject, but I've only recorded guitar with DAW's. I'm pretty much a midi virgin.
    #3
    daveny5
    Max Output Level: 0 dBFS
    • Total Posts : 16934
    • Joined: 2003/11/06 09:54:36
    • Location: North Carolina
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/11 17:52:41 (permalink)
    I didn't realize you were trying to change the sounds on the fly while you were playing. 

    You could still do it by setting up a separate MIDI track assigned to a softsynth, for example the TTS-1. (Just make sure the other tracks aren't assigned to the same softsynth). In the Event List view, add the patch changes at the measures where you want them to happen. Then when you play the song, it will make the changes at those measures.  I just tried it and it works perfectly. 

    Dave
    Computer: Intel i7, ASROCK H170M, 16GB/5TB+, Windows 10 Pro 64-bit, Sonar Platinum, TASCAM US-16x08, Cakewalk UM-3G MIDI I/F
    Instruments: SL-880 Keyboard controller, Korg 05R/W, Korg N1R, KORG Wavestation EX
    Axes: Fender Stratocaster, Line6 Variax 300, Ovation Acoustic, Takamine Nylon Acoustic, Behringer GX212 amp, Shure SM-58 mic, Rode NT1 condenser mic.
    Outboard: Mackie 1402-VLZ mixer, TC Helicon VoiceLive 2, Digitech Vocalist WS EX, PODXTLive, various stompboxes and stuff. 
    Controllers: Korg nanoKONTROL, Wacom Bamboo Touchpad
    #4
    lycosa
    Max Output Level: -90 dBFS
    • Total Posts : 9
    • Joined: 2012/06/11 16:25:16
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/11 18:00:58 (permalink)
    Thanks a ton! That's exactly what I was hoping to hear. Having it on just one single track will make things a lot easier for me to manage. Not only that, but I'll be able to use Sonar with an amp and play live too... I think anyhow.

    #5
    John
    Forum Host
    • Total Posts : 30467
    • Joined: 2003/11/06 11:53:17
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/11 18:11:46 (permalink)
    That will work with GM type synths but not with most other synths. Most soft synths wont recognize program chances.  

    Best
    John
    #6
    lycosa
    Max Output Level: -90 dBFS
    • Total Posts : 9
    • Joined: 2012/06/11 16:25:16
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/11 19:07:04 (permalink)
    Even though a soft synth is set to channel 2 and I put an event in the Event Viewer to change from Channel 2 to Channel 1 at 6 bars into the song it won't automatically switch? What if I put several instances in different tracks of the same synth with different instruments loaded into the workspace each with a different channel number? Wouldn't that allow me to switch between different instruments in the same synth as a workaround?
     
    (I'm at work, still haven't had the chance to get home and play with my toys to try anything out.)
    #7
    b rock
    Max Output Level: 0 dBFS
    • Total Posts : 8717
    • Joined: 2003/12/07 20:31:48
    • Location: Anytown (South of Miami), U.S.A.
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/12 06:24:46 (permalink)
    A cautionary "note" here:  Switching MIDI channels in the middle of a MIDI message will 'split' that message.  That is, notes can become stuck (without a corresponding Note Off message), pitch bends or controller messages can become 'orphaned', etc.  The MIDI Reset button will usually halt this situation, but not always.
     
    When you're switching lanes on the MIDI expressway, make sure that the whole 'vehicle' comes with you.
    #8
    HeatherHaze
    Max Output Level: -84 dBFS
    • Total Posts : 334
    • Joined: 2005/07/05 09:35:40
    • Location: Washington DC
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/12 06:58:31 (permalink)
    Another option might be to get a set of MIDI pedals so you can switch instrument patches on the fly without lifting your hands from the keys.  You could do this in two different ways. 
     
    One way would be the same as already suggested, using a GM synth like the TTS-1.  But instead of programming the patch changes in a track, you'd send them via pedals as you play in real time.
     
    The other way would be to set the pedals to change MIDI channels.  If you go this route, you'll need to set each track to respond to a specific MIDI channel (no Omni) and be sure each of them is set to Input Echo: ON.  The advantage is you could put any synth you want on those channels, along with different settings and effects.  Another advantage is if you ARM each track to record, you'll get the resulting performance neatly in each individual track.
     
    I use the Yamaha MFC-10 foot controller, which could do any of the above quite neatly (but, it takes a little tenacity to program, with the help of the user's manual).  It's also rather expensive.  But there's a newer Behringer model (FCB1010 I think) that I've heard good things about, for half the price.  There are probably other options, as well.
     
    Best of luck.

    )-|-( HeatherHaze
    http://heatherhaze.com/

    "This will be our reply to violence: to make music more intensely, more beautifully, more devotedly than ever before." ~ Leonard Bernstein

    Cakewalk by Bandlab
    Studio One 3.5, Cubase 9.5
    Intel Core i7  8700, 32Gb RAM
    Focusrite Scarlett 18i20
    V-Studio VS-700
    Slate Raven MTi2
    Windows 10 Professional 64-bit
    ...and a whole bunch of other stuff.
    #9
    Mystic38
    Max Output Level: -59 dBFS
    • Total Posts : 1622
    • Joined: 2010/08/30 17:40:34
    • Location: Mystic, CT
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/12 08:00:41 (permalink)
    Also you do not need to change midi channels to change instruments on the fly, nor do you need to enter PC messages.

    One of the features of Sonar that can be used to your advantage here is the use of input echo, but in a different way than described by Heather..
     
    1. Set up a separate track and soft synth for each instrument you will be playing.
    2. Set input echo=off on all tracks.
    3. Select "always echo selected track" in midi preferences.
    4. Select the Sonar track you desire...
     
    This approach has zero risk of midi hangs and conflicts, requires zero midi programming and track selection easily be done using Sonar ACT with any control surface, be that a pad controller, your pc keyboard or ipad. Of course if you want to use a midi foot controller than that would also work..
    post edited by Mystic38 - 2012/06/12 09:47:44

    HPE-580T with i7-950, 8G, 1.5T, ATI6850, Win7/64, Motu 828 III Hybrid, Motu Midi Express, Sonar Platinum, Komplete 9, Ableton Live 9 & Push 2, Melodyne Editor and other stuff, KRK VXT8 Monitors
    Virus Ti2 Polar, Fantom G6, Yamaha S70XS, Novation Nova, Novation Nova II, Korg MS2000, Waldorf Micro Q, NI Maschine Studio, TC-VoiceLive Rack, 2012 Gibson Les Paul Standard, 2001 Gibson Les Paul DC, 1999 Fender Am Hardtail Strat, Fender Blues Jr, Orange TH30/PPC212, Tak EF360GF, one mic, no talent.
    #10
    konradh
    Max Output Level: -42 dBFS
    • Total Posts : 3325
    • Joined: 2006/01/16 16:07:06
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/12 09:36:49 (permalink)
    The patch change method is one good way.  But by using separate MIDI channels, you don't have to worry if two sounds overlap or a sustained sound gets cut off by a patch change.  You can highlight a range of notes and use the Find/Change command (under the Process menu) to set the MIDI channels.  Then you have to be sure that your track inpsector is set to play all MIDI channels and not force everything to one particular channel.

    While many people would use separate tracks, this technique is very common for some sound libraries like Hollywood Strings where, for example, all the violins are on one track, but MIDI channel 1=legato, 2=staccato, 3=pizz, or whatever.  That is less confusing than having the violin part scattered over many tacks.

    In your case, if you have a single melody that changes instruments, either the MIDI channel or most likely the patch change method would be good so it is all in one place.

    I hope this didn't confuse things since you seemed to be OK up above before I started typing.
    #11
    daveny5
    Max Output Level: 0 dBFS
    • Total Posts : 16934
    • Joined: 2003/11/06 09:54:36
    • Location: North Carolina
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/12 10:41:53 (permalink)
    Even though a soft synth is set to channel 2 and I put an event in the Event Viewer to change from Channel 2 to Channel 1 at 6 bars into the song it won't automatically switch? What if I put several instances in different tracks of the same synth with different instruments loaded into the workspace each with a different channel number? Wouldn't that allow me to switch between different instruments in the same synth as a workaround?



    Sounds to me like you're confusing channel with patch. Channel is only important with multi-timbral softsynths like the TTS-1 that allow you to have 16 different channels each with a different patch (sound). Most softsynths are not multitimbral and can only respond to one channel of data at a time. 




    Dave
    Computer: Intel i7, ASROCK H170M, 16GB/5TB+, Windows 10 Pro 64-bit, Sonar Platinum, TASCAM US-16x08, Cakewalk UM-3G MIDI I/F
    Instruments: SL-880 Keyboard controller, Korg 05R/W, Korg N1R, KORG Wavestation EX
    Axes: Fender Stratocaster, Line6 Variax 300, Ovation Acoustic, Takamine Nylon Acoustic, Behringer GX212 amp, Shure SM-58 mic, Rode NT1 condenser mic.
    Outboard: Mackie 1402-VLZ mixer, TC Helicon VoiceLive 2, Digitech Vocalist WS EX, PODXTLive, various stompboxes and stuff. 
    Controllers: Korg nanoKONTROL, Wacom Bamboo Touchpad
    #12
    HeatherHaze
    Max Output Level: -84 dBFS
    • Total Posts : 334
    • Joined: 2005/07/05 09:35:40
    • Location: Washington DC
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/12 14:35:33 (permalink)
    This approach has zero risk of midi hangs and conflicts, requires zero midi programming and track selection easily be done using Sonar ACT with any control surface, be that a pad controller, your pc keyboard or ipad. Of course if you want to use a midi foot controller than that would also work..
    Another good idea!  I constantly forget about ACT since it's still new to me.  The only thing is, while you can select tracks using ACT, I'm not sure it will change "focus".  The difference being, it may not sound the notes on the track you select via ACT.  The reason I say this is because that's how it works on the VS-700.  It might be a quirk of this particular setup, however, so give it a try.

    )-|-( HeatherHaze
    http://heatherhaze.com/

    "This will be our reply to violence: to make music more intensely, more beautifully, more devotedly than ever before." ~ Leonard Bernstein

    Cakewalk by Bandlab
    Studio One 3.5, Cubase 9.5
    Intel Core i7  8700, 32Gb RAM
    Focusrite Scarlett 18i20
    V-Studio VS-700
    Slate Raven MTi2
    Windows 10 Professional 64-bit
    ...and a whole bunch of other stuff.
    #13
    Guitarhacker
    Max Output Level: 0 dBFS
    • Total Posts : 24398
    • Joined: 2007/12/07 12:51:18
    • Location: NC
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/13 07:44:18 (permalink)
    All good advice above.... 

    I'm old school so here's my 2 cents.

    Use volume envelopes to "preset" where the various parts come in and out. 

    Changing patches and samples (in the better synths) is not always instant. Some of the nicer samples I use take a full second or more to load. There's a lot of "musical water" under that bridge in one second in most songs. 

    My website & music: www.herbhartley.com

    MC4/5/6/X1e.c, on a Custom DAW   
    Focusrite Firewire Saffire Interface


    BMI/NSAI

    "Just as the blade chooses the warrior, so too, the song chooses the writer 
    #14
    lycosa
    Max Output Level: -90 dBFS
    • Total Posts : 9
    • Joined: 2012/06/11 16:25:16
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/13 14:47:54 (permalink)
    Thanks everyone for taking the time to answer my question.

    After having spent some time last night playing around with Sonar, I tried the advice that was given and everything did work out as instructed by several of you.

    I had hoped to get the channel switching done automatically, but I guess it's not a possibility. I think there was some confusion as to what I wanted to accomplish. I didn't want to change patches within an individual synth, but rather change which synth I was using all together. It seems that this isn't able to be accomplished automatically and I'll need to either program a sustain pedal or use my available keyboard buttons to change up the synth. I was thinking that the program would have some way of automatically changing the synth by using an event, but it seems to only change the patch within an individual synth.

    The learning curve is a bit bigger than I anticipated!

    The advice given so far has helped me dig into Sonar and learn more about the program so for that I thank you all very much. My head is still swimming a bit when I start to think about the overall 'workflow' process in setting up songs for playing live, but maybe Sonar isn't the answer for that and there's a better software solution that supports vst's... but I do like Sonar and I'd like get the most out of it if I can. And when I say 'live' I mean jamming in my living room with friends and practicing a song alone. lol

    I sort of understand why it's not an important solution in the program since playing live with a drummer and having Sonar switch synths automatically could certainly cause some timing issues with a band, but for solo work and a guy pretending he's Jordan Rudess it would be a pretty cool feature.

    If there's any other thoughts you could share, I'll certainly take any other advice that could be given. Thanks!
    #15
    konradh
    Max Output Level: -42 dBFS
    • Total Posts : 3325
    • Joined: 2006/01/16 16:07:06
    • Status: offline
    Re:Changing Midi Channels in a track 2012/06/13 16:50:08 (permalink)
    If you have more than one synth on the same port in the MIDI interface—which might mean daisy-chaining them by using the THRU port on one to feed the IN port on the other—you could set different notes to different MIDI channels and then have both synths come into the same track by using a mixer to send them to the same input and track.  I don't see why you would want to do that, but I am sure you have a good reason.  (Maybe to have just one fader to control all the synths that you are monitoring....?)

    As mentioned in another thread, I often have a multi-timbral synth playing multiple instruments on different channels into a single audio track while I arrange songs—but then I record each instrument onto a separate audio track when it is time for the real record.  I find myself going more and more to virtual instruments, though.  They are not always better, but they sure are convenient and they are way cheaper than hardware if you are just after a few particular sounds.  I used to buy $5,000 synths because they had a dozen sounds or so I needed.
    #16
    Jump to:
    © 2025 APG vNext Commercial Version 5.1