Impulse Mainstage Template

A few days ago I spent an hour searching online for a Mainstage template for my Novation Impulse keyboard controller and couldn’t find one anywhere. So, I got busy and made one from scratch. I’m going to share it here in hopes that someone can make good use of it. Here’s what I came up with:

A photo of a Mainstage template for the Novation Impulse

Every knob, slider, or button on the Impulse that actually sends MIDI data is represented here. There are several more buttons on the keyboard itself, but they are for controlling the keyboard and aren’t linked to any MIDI channels, so there was no reason to put them on this template. The only thing extra is a foot switch to the left of the expression pedal. This is for my own use with my rig, but you can find ways to use it I’m sure, although it will require another device (Nord Electro for me).

I’ve included a MIDI in light, as well as a VU Meter attached to the main output. Also, since I had some free space in the lower right hand corner, I included the time so you have no excuses when you say “Do we have time for one more song?” No, you don’t. The answer is always no.

There wasn’t really enough screen real estate to make this look visually the same as the front panel of the controller without making things way too small. I thought spreading things out like this makes sense. If you come up with a better solution, send it to me so I can see what you did. Also, this is obvious but this would make a great starting point for any controller, whether it’s an Impulse or not. If you modify it for another device, share the link here!

You can download the file here:

Novation Impulse Mainstage Template.concert

This is my first time sharing a file in my blog, so let me know if it doesn’t work for some reason. And, obviously, you’ll need Mainstage (specifically Mainstage 3) to use this template.

Good luck!



Leave a Comment

  1. Hi Mason!

    I am very new to Mainstage 3 and would find it very helpful to find a Yamaha MOX8 template. I especially want to assign MS3 patch volumes to the knobs on the MOX8. Any chance you could come up with a template?

    San Antonio, TX

    1. Hey Mike,

      Thanks for the comment! I usually don’t do custom templates but my buddy Hans could hook you up, for sure.

      Also, go ahead and give my template a shot. It could work pretty well for the MOX8, at least as a starting point.


    1. You can use either mode on the Impulse. My template works either way. Depending on the mode you choose, different things will happen to various knobs and faders. I haven’t tried all the options. Good luck!

  2. Thanks for this! Can’t wait to try it out. I’m a novice when it comes to MS and my Impulse 61. Forgive my ignorance, but am I correct in assuming it’s possible to do things like: 1) layer more than one sound and control the layers from the faders on the Impulse?; 2) easily change between pre-selected MS sounds from the surface of the Impulse? Thanks!

    1. Hey Brannon,

      Yes, those things are very possible. This template just gets you started by setting up all of the knobs, buttons, and faders to mirror the Impulse. Once that’s done, you are ready to dive in to learning MainStage. The internet has tons of resources for that. Check it out! And I’m glad this template is helpful for you.


      1. Thanks Mason – I’ve finally got it set up and am trying to play around with it today. Time to dive into some MS tutorials! Fingers-crossed!

        Question: I noticed there’s a setting for Mainstage preprogrammed in the controller… with this template should I keep the Impulse on the general midi setting, or use the one labelled Mainstage?

        Thx again.

  3. Hi Mason – your template is working out super well, and I feel like I’m finally learning my way around both the controller and MS. So once again, thank you! Last question from the “midiot” over here: I’m not having any luck getting MS to receive tempo from the Impulse. I’ve set MS to “get tempo from MIDI input” at the concert level, but it’s not receiving the time code (or whatever). Maybe this isn’t possible, and I’m wasting my time (would be useful to know!), but any insights? Have you found a way to use the built-in tap tempo function (shift+roll+d5 pad) on the Impulse to send tempo data to MS?

    1. You got me on that one! I haven’t messed with any of the time code or tempo stuff. Hopefully someone out there on the interwebs has an answer for you! Good luck. I’m glad the template is working out well for you.

  4. About to try. You were the first thing google brought up lol, so there has to be some credibility here right?!? Lol. Thanx in advance.

  5. Hey, I just wanted to say I’ve been using your template(with a few tweaks) for almost 2 years now. I never got around to saying thank you. This template was a huge help in setting everything up without having to think too much about things when I first started out on Mainstage. To this day I really appreciate you posting this on here, and I was able to stumble on it through a google search.

    1. Wow, thanks a ton! That’s great to hear! When I first got the Impulse I scoured the internet and no one had done a template! I dug in and did one myself and am happy to have been able to share it with folks like yourself! Use it well!


  6. Hello, I’m looking for some help with MS3 and midi mapping/assigning controls and basic setup for an Impulse 49 I just bought recently. Is there a process where I can use this template and map the pads to play/stop samplers without the pads being assigned to notes simultaneously? Any help/tips are appreciated. Blessings.

  7. Hello. New to Mainstage and just got an Impulse 61. Is there a way to transpose the key on the impulse? Also how do I program the drum pads to play drum sounds inside a worship set patch?

  8. Hey, I am working since days on my template. I found an issue with MainStage and (maybe not only the Novation) to write back values to the controller.

    Image you have a patch. This patch uses the endless knobs as input for i.e. EQ one for low one for high frequencies. So you turn the knob and write a value (let’s say 60 for low and 90 for high).
    Now you switch the patch to different one. You may want to turn the knobs to different values. (let’s say 30 for low and 100 for high)

    Now I face this problem if I go back to first patch. The value are still 60 and 90 but if I now turn the knob for low (increase), the value increase to 31…because this is the current value in the controller. Instead I want 61…

    If it would be possible to write the current value for patch 1 (60) back to the controller when I switch the patch – the problem would be solved. But I didn’t find a way to write values back to the controller.

    Do you have an idea?

Leave a Reply to Brannon Hancock Cancel reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.