Reasonexperts

Propellerhead Reason tutorials made by Hydlide

Menu
Published on Reason Experts

The launchpad pro

Published: 2017-09-17

About two weeks ago I have bought myself a launchpad pro to use with Propellerhead Reason. The main reason why I bought this device is because I needed a specific range of knobs that I could toggle on an off during a live performance act. Nothing more really. While I plugged this device in the computer and started to mess around with it I realized there are some really big issues with using the Launchpad pro native inside Reason itself.

Since some people have been seeing Ableton Live work with the Launchpad pro, and think it should work the same way with Propellerhead Reason then I can already give a fair warning: it does not by default!

In the following video presentation I will talk about the behavior in Propellerhead Reason when you get it out of the box. If you compare the inner workings in to controlling a DAW like Ableton Live that is a different story.

The Launchpad pro and how it works

In theory there are 5 different modes that come with this device:

  • live mode
  • note mode
  • drum mode
  • fader mode
  • programmer mode

The live mode is native integrated with Ableton live (hence the name most likely). The idea with the live mode is that it normally should detect the plugin that is used and it displays in the live mode which buttons you can use etc. The main issue with this is that you will require a specific remote codec to map all the settings from a device to make use of the launchpad pro. There are however some people who have been designing a custom map for a LaunchPad mini or LaunchPad Mk1. Problem here is that the button layout is different from the Launchpad Pro vs the other two.

This means that most custom made maps with other versions do not work. On a personal note, I have tried to re-arrange the mapping by editing the buttons but at this point I have failed to make it work. The programmers documentation is a bit blurry on that matter and there are buttons that have the exact same hex-number (which really does not make sense). 

While this is the proper mapping on the Live mode:

00010A34   5  --     90    0B    00    1  B -1 Note Off              
00010E41 5 -- 90 0B 7F 1 B -1 Note On
00010E89 5 -- 90 0B 00 1 B -1 Note Off
00010F32 5 -- 90 0C 7F 1 C 0 Note On
00010F7E 5 -- 90 0C 00 1 C 0 Note Off
00011036 5 -- 90 0D 7F 1 C# 0 Note On
0001107E 5 -- 90 0D 00 1 C# 0 Note Off
00011140 5 -- 90 0E 7F 1 D 0 Note On
00011187 5 -- 90 0E 00 1 D 0 Note Off
0001124E 5 -- 90 0F 7F 1 Eb 0 Note On
00011286 5 -- 90 0F 00 1 Eb 0 Note Off
00011353 5 -- 90 10 7F 1 E 0 Note On
0001138B 5 -- 90 10 00 1 E 0 Note Off
00011452 5 -- 90 11 7F 1 F 0 Note On
00011485 5 -- 90 11 00 1 F 0 Note Off
00011538 5 -- 90 12 7F 1 F# 0 Note On
00011576 5 -- 90 12 00 1 F# 0 Note Off

000116B3 5 -- 90 15 7F 1 A 0 Note On
000116FA 5 -- 90 15 00 1 A 0 Note Off
000117AD 5 -- 90 16 7F 1 Bb 0 Note On
000117E0 5 -- 90 16 00 1 Bb 0 Note Off
000118B2 5 -- 90 17 7F 1 B 0 Note On
000118F9 5 -- 90 17 00 1 B 0 Note Off
000119C0 5 -- 90 18 7F 1 C 1 Note On
00011A08 5 -- 90 18 00 1 C 1 Note Off
00011AB5 5 -- 90 19 7F 1 C# 1 Note On
00011AED 5 -- 90 19 00 1 C# 1 Note Off
00011BAA 5 -- 90 1A 7F 1 D 1 Note On
00011BE3 5 -- 90 1A 00 1 D 1 Note Off
00011CA5 5 -- 90 1B 7F 1 Eb 1 Note On
00011CDD 5 -- 90 1B 00 1 Eb 1 Note Off
00011D8B 5 -- 90 1C 7F 1 E 1 Note On
00011DC3 5 -- 90 1C 00 1 E 1 Note Off

00011F29 5 -- 90 1F 7F 1 G 1 Note On
00011F70 5 -- 90 1F 00 1 G 1 Note Off
00012014 5 -- 90 20 7F 1 G# 1 Note On
00012051 5 -- 90 20 00 1 G# 1 Note Off
0001211E 5 -- 90 21 7F 1 A 1 Note On
00012166 5 -- 90 21 00 1 A 1 Note Off
0001220E 5 -- 90 22 7F 1 Bb 1 Note On
0001224C 5 -- 90 22 00 1 Bb 1 Note Off
00012304 5 -- 90 23 7F 1 B 1 Note On
0001233C 5 -- 90 23 00 1 B 1 Note Off
000123FE 5 -- 90 24 7F 1 C 2 Note On
0001243B 5 -- 90 24 00 1 C 2 Note Off
00012512 5 -- 90 25 7F 1 C# 2 Note On
0001254F 5 -- 90 25 00 1 C# 2 Note Off
000125E8 5 -- 90 26 7F 1 D 2 Note On
00012620 5 -- 90 26 00 1 D 2 Note Off

00012772 5 -- 90 29 7F 1 F 2 Note On
000127B9 5 -- 90 29 00 1 F 2 Note Off
00012871 5 -- 90 2A 7F 1 F# 2 Note On
000128AE 5 -- 90 2A 00 1 F# 2 Note Off
00012971 5 -- 90 2B 7F 1 G 2 Note On
000129A9 5 -- 90 2B 00 1 G 2 Note Off
00012A7F 5 -- 90 2C 7F 1 G# 2 Note On
00012ABC 5 -- 90 2C 00 1 G# 2 Note Off
00012B84 5 -- 90 2D 7F 1 A 2 Note On
00012BBC 5 -- 90 2D 00 1 A 2 Note Off
00012C88 5 -- 90 2E 7F 1 Bb 2 Note On
00012CC5 5 -- 90 2E 00 1 Bb 2 Note Off
00012D78 5 -- 90 2F 7F 1 B 2 Note On
00012DB0 5 -- 90 2F 00 1 B 2 Note Off
00012E49 5 -- 90 30 7F 1 C 3 Note On
00012E7C 5 -- 90 30 00 1 C 3 Note Off

00012FFC 5 -- 90 33 7F 1 Eb 3 Note On
0001303E 5 -- 90 33 00 1 Eb 3 Note Off
000130EC 5 -- 90 34 7F 1 E 3 Note On
0001311F 5 -- 90 34 00 1 E 3 Note Off
000131E6 5 -- 90 35 7F 1 F 3 Note On
0001321E 5 -- 90 35 00 1 F 3 Note Off
000132F1 5 -- 90 36 7F 1 F# 3 Note On
00013328 5 -- 90 36 00 1 F# 3 Note Off
00013414 5 -- 90 37 7F 1 G 3 Note On
0001344C 5 -- 90 37 00 1 G 3 Note Off
0001350E 5 -- 90 38 7F 1 G# 3 Note On
00013546 5 -- 90 38 00 1 G# 3 Note Off
0001360D 5 -- 90 39 7F 1 A 3 Note On
0001364B 5 -- 90 39 00 1 A 3 Note Off
000136F9 5 -- 90 3A 7F 1 Bb 3 Note On
00013731 5 -- 90 3A 00 1 Bb 3 Note Off

00013902 5 -- 90 3D 7F 1 C# 4 Note On
0001394F 5 -- 90 3D 00 1 C# 4 Note Off
00013A0C 5 -- 90 3E 7F 1 D 4 Note On
00013A44 5 -- 90 3E 00 1 D 4 Note Off
00013B0B 5 -- 90 3F 7F 1 Eb 4 Note On
00013B49 5 -- 90 3F 00 1 Eb 4 Note Off
00013C2E 5 -- 90 40 7F 1 E 4 Note On
00013C76 5 -- 90 40 00 1 E 4 Note Off
00013D32 5 -- 90 41 7F 1 F 4 Note On
00013D6B 5 -- 90 41 00 1 F 4 Note Off
00013E32 5 -- 90 42 7F 1 F# 4 Note On
00013E65 5 -- 90 42 00 1 F# 4 Note Off
00013FFE 5 -- 90 43 7F 1 G 4 Note On
00014030 5 -- 90 43 00 1 G 4 Note Off
00014127 5 -- 90 44 7F 1 G# 4 Note On
00014164 5 -- 90 44 00 1 G# 4 Note Off

0001433A 5 -- 90 47 7F 1 B 4 Note On
0001437D 5 -- 90 47 00 1 B 4 Note Off
00014449 5 -- 90 48 7F 1 C 5 Note On
0001448C 5 -- 90 48 00 1 C 5 Note Off
0001456D 5 -- 90 49 7F 1 C# 5 Note On
000145A5 5 -- 90 49 00 1 C# 5 Note Off
0001467C 5 -- 90 4A 7F 1 D 5 Note On
000146B9 5 -- 90 4A 00 1 D 5 Note Off
0001477B 5 -- 90 4B 7F 1 Eb 5 Note On
000147B3 5 -- 90 4B 00 1 Eb 5 Note Off
00014876 5 -- 90 4C 7F 1 E 5 Note On
000148B3 5 -- 90 4C 00 1 E 5 Note Off
00014989 5 -- 90 4D 7F 1 F 5 Note On
000149C7 5 -- 90 4D 00 1 F 5 Note Off
00014A75 5 -- 90 4E 7F 1 F# 5 Note On
00014AB7 5 -- 90 4E 00 1 F# 5 Note Off

00014C5A 5 -- 90 51 7F 1 A 5 Note On
00014C97 5 -- 90 51 00 1 A 5 Note Off
00014D5E 5 -- 90 52 7F 1 Bb 5 Note On
00014D96 5 -- 90 52 00 1 Bb 5 Note Off
00014E5E 5 -- 90 53 7F 1 B 5 Note On
00014E96 5 -- 90 53 00 1 B 5 Note Off
00014F67 5 -- 90 54 7F 1 C 6 Note On
00014F9F 5 -- 90 54 00 1 C 6 Note Off
00015075 5 -- 90 55 7F 1 C# 6 Note On
000150B3 5 -- 90 55 00 1 C# 6 Note Off
0001518F 5 -- 90 56 7F 1 D 6 Note On
000151E1 5 -- 90 56 00 1 D 6 Note Off
000152A3 5 -- 90 57 7F 1 Eb 6 Note On
000152E5 5 -- 90 57 00 1 Eb 6 Note Off
0001537F 5 -- 90 58 7F 1 E 6 Note On
000153C1 5 -- 90 58 00 1 E 6 Note Off
The note mode however is the one method that works pretty well from the box. The notes are defined for major scales and minor scales. It plays with any instrument since you can scroll through the different octaves while using the upper scroll buttons on the launch pad.

Launchpad pro for Redrum

One day (during my exploration on the LaunchPad) I noticed someone made up a remote codec for the Redrum (called Launchpad4Redrum). While I have been downloading tons of different codecs during this period of time, excuse me that I can not really recall who made it. The original codec was made for a Launchpad mini. While it works transparent with the launchpad MK1 (since it has the exact same layout in buttons). The pro version on the other hand has a different button layout because they have midi notes on the left side and the right side (even while they use the 0xB0 prefix not the 0x90h prefix). So the buttons do not match with any Launchpad codec that is out there.

In theory the launchpad mini (as far I understand this) starts with 0x00 as the first square button. While the launchpad pro uses 0x0B as the first square button. So with that I created a translator to map the buttons from the launchpad Redrum codec to make it work with the launchpad pro. And I am the first who has done this. Even while it is just freaking simple.

It took 5 minutes to figure out the proper mapping of the LaunchPad pro using Midi-OX (and while doing this I discovered a flaw in the Programmers manual of Novation while doing this).
I dumped the table in notepad and compared different Launchpad scripts with the launchpad pro to figure out where things are different.

Last I punched up the proper numbers while doing so. In the end it took me about 15 minutes to sort this out.

My next mission is to either fix : https://github.com/sonicdetours/LaunchPad_Mini_Reason_Codec

Or maybe this one https://tonalaxis.wordpress.com/2014/10/06/launchpad-mini-reason-remote-codec-and-maps/

It most likely will need a similar translation for the buttons to be mapped proper. Anyhow, I will drop you a link for using the launchpad with the redrum. I might note there are still a few things blinking wrong but at least I already did most of the hardcore research on the subject matter of the Launchpad Pro.

LaunchpadPro4ReDrum.zip

Drop the contents of this in to the remote folder of novation and you should be good (on windows 10 this is C:\ProgramData\Propellerhead Software\Remote\Codecs\Lua Codecs). Don't ask me where you need to put it on a Mac because I have no idea.

 

Published on Reason Experts
Written by
Published on Reason Experts
Published: 2017-09-17
This article is tagged under the following tags:
RemoteLauchpad ProTotally insaneReason 9

Post reply


Post reply

Edit comment


Update

Comments

You need to login to post a comment on ReasonExperts.com

Eski
16 Nov 2017 

Eski

Hi Hydlide,Please could I ask you for some advice, regarding Reason and launchpad_mk2.I 'm looking to buy a launchpad_mk2 which is a slightly different model to the one you use in the tutorial.With this controller I am hoping to create a drum machine for live performance, using a Kong or Redrum (it doesn’t matter which at this stage)I have a matrix attached to each separate ‘gate in’ on the back of the Kong. I now want to be able to turn each Matrix on/offand more importantly toggle through the 1-8 pattern settings on each ‘separate’ matrix while playing live using a controller.Please see link for set uphttps://i.imgur.com/sZGd0XK.jpgIs it possible to do this using the same method as you do in the tutorial with the launchpad_mk2 ?Also keeping in mind that I want the lights on the controller to go 'on' and 'off ' when the matrix patterns are selected and deselected too.ThanksEski
hydlide
 16 Nov 2017 

hydlide

While I do not have Reason available at the time I am writing down this reply I can already think of a few 'problems' you may encounter with the setup you are providing in the picture. What I understand from this is that you want to use multiple matrix pattern step sequencers to turn on / off the pattern. The problem part lies in two things:- the matrix pattern select switch is controlled by one CC control (#2 = Breath Control).- every button on the launchpad sends out a different CC signalSo from this angle I would think at first that the set up you are going for does not work 'as is' inside the box (since you will have 8 different CC settings trying to control one with a specific value. I hope that makes sense).However, there is a work around to this when I think in terms of buttons from a CV signal from a combinator. Since you send a CV cable from a single setting that passes it on to the CV input of a combinator. In this case you will need 8 matrixes to mimic the idea of triggering 8 different patterns. But in theory you are just turning on / off the pattern (or change them from A1 to A2 where A2 is empty).This setup will require 2 combinators where each combinator requires 4 matrix patterns to pull this one off (from a toggle button perspective). An alternative method (while thinking of Rack Extensions that can do such a thing) are the modpanel or newtrol from Hamu.I can also add that there are (remote) codec out there which allow you control the matrix pattern step sequencer however I don't think that method will work either since you want to control multiple devices with the same control panel. And this is what (remote) codecs are not good at since they are mapped to a single device or sequence track.On that note, I would most likely go for a different route with this one though but I have to think about how I would approach it (I will have to dive deeper in to this before giving a solid answer). Since there is also the issue with the matrix pattern step sequencer by default that it needs to finish the pattern first before moving on to the next. So lets say it plays on 1/16th note, and it triggers the 4th step and you want to switch it at that time, the switch will happen when it reached the 16th step. And I am not sure if that is a desired behavior.It isn't much to work with for now, but maybe it might shed some light on the subject.
Eski
 16 Nov 2017 

Eski

Hi Hydlide,Thanks for the reply, it’s much appreciated and also your platform/website to discuss this issue.Regarding the Matrix instantly switching patterns, this is not a problem as I would want it to finish playing out Pattern 1 before starting Pattern 2 etc…I suppose I’m looking to create a Pattern trigger device more than a drum machine here. I do want to use it with Re-drum and Kong though.Also I don’t mind paying out for a RE if need be. I’ll take a look at the RE’s you suggested.If you have any further thoughts on this, please do let me know. ;)Thanks againEski
hydlide
 19 Nov 2017 

hydlide

one thing that I did find interesting though is that you can use "override mapping" on the settings on the matrix though. Not that this will be a solution to it all, because this takes out the option of representing the data on the launch pad on getting feedback which note is triggered. But I thought like I would just throw this option on the table in case you haven't found this one yet.
hydlide
 20 Nov 2017 

hydlide

Here is a different take on the matter. In this case I am merging the different matrixes. It is not a direct answer to your question by default but it is an interesting concept. So for sake of discussion I would just add this video here as well.https://www.youtube.com/watch?v=3ZgPFeUQIsw

You need to login to post a comment on ReasonExperts.com

Who is Online

Online users:

Registered users:   Anonymous users:   Total: