# 1. Reason Control Surface Installation - Windows

We have created a control surface to control Reason's native devices, extension devices and plugins.

[![IMG_20251029_191505.jpg](https://kb.mpmidi.com/uploads/images/gallery/2025-10/scaled-1680-/r0F8SHeW25qljneM-img-20251029-191505.jpg)](https://kb.mpmidi.com/uploads/images/gallery/2025-10/r0F8SHeW25qljneM-img-20251029-191505.jpg)

**Download the installer from the user portal and run the installer. It will install the following:**

1. The Reason Control Surface in C:\\Program Files\\MP Reason Control Surface\\
2. The Reason Control Surface launchers on your Desktop (One for Reason 13 and another for Reason 14)
3. The presets for Reason native devices in the [/MP/Host/](https://kb.mpmidi.com/books/mp-controller-documentation/page/3-mp-host-properties-and-config-files)MP Reason CS Presets
4. The Reason Control Surface scripts and remotemap files in  
    C:\\Documents and Settings\\All Users\\Application Data\\Propellerhead Software\\Remote\\Codecs\\Lua  
    Codecs  
    C:\\Documents and Settings\\All Users\\Application Data\\Propellerhead Software\\Remote\\Maps

<p class="callout warning">Note that the MP Controller must be connected to the computer for the Control Surface app to work</p>

---


##### <span id="bkmrk-to-use-the-mp-midi-o-1">MIDI PORT Installation and Configuration</span>

<span id="bkmrk-to-use-the-mp-midi-o-3">To use the MP MIDI on Windows, you need to install a virtual midi port software.   
</span>We recommend [loopMIDI ](https://www.tobias-erichsen.de/software/loopmidi.html)which is a free utility software. There are others as well like [LoopBe30](https://www.nerds.de/en/loopbe30.html).

LoopMIDI allows you to create many virtual ports you need and set custom names for each port.   
For the Reason Control Surface we need two ports, one for sending MIDI CC and another one for receiving MIDI CC messages.   
After you install loopMIDI, open loopMIDI and add a port, name it "<span id="bkmrk-from-reason-cs">FROM REASON CS</span>",   
then add another port and name it "<span id="bkmrk-to-reason-cs">TO REASON CS</span>"

[![image.png](https://kb.mpmidi.com/uploads/images/gallery/2025-10/scaled-1680-/8koaTvb0gkKh4TMJ-image.png)](https://kb.mpmidi.com/uploads/images/gallery/2025-10/8koaTvb0gkKh4TMJ-image.png)

[![image.png](https://kb.mpmidi.com/uploads/images/gallery/2025-10/scaled-1680-/BqQhAmGELKf4UEon-image.png)](https://kb.mpmidi.com/uploads/images/gallery/2025-10/BqQhAmGELKf4UEon-image.png)

so it will look like this:

[![image.png](https://kb.mpmidi.com/uploads/images/gallery/2025-10/scaled-1680-/QGr1ZIUZ0V9227Vj-image.png)](https://kb.mpmidi.com/uploads/images/gallery/2025-10/QGr1ZIUZ0V9227Vj-image.png)

<p class="callout success">We have created a launcher app to start Reason and the MP Controller Reason Control Surface. The installer places these apps on your desktop. The launcher will start both applications, the Control Surface app and Reason. Once you close Reason it will close the Control Surface app as well.</p>

<p class="callout info">There is a Launcher for Reason 13 and one for Reason 14</p>

Run the Reason Control Surface launcher from your **Desktop** and it will start the control surface app and Reason.

[![2026-06-28 08_14_47-.png](https://kb.mpmidi.com/uploads/images/gallery/2026-06/scaled-1680-/SHbYVYWgLQt73Urd-2026-06-28-08-14-47.png)](https://kb.mpmidi.com/uploads/images/gallery/2026-06/SHbYVYWgLQt73Urd-2026-06-28-08-14-47.png)

[![C5t9ypjZAhinM4sp-2026-06-28-08-14-21.png](https://kb.mpmidi.com/uploads/images/gallery/2026-06/scaled-1680-/p0Oept7HwHMzRScc-c5t9ypjzahinm4sp-2026-06-28-08-14-21.png)](https://kb.mpmidi.com/uploads/images/gallery/2026-06/p0Oept7HwHMzRScc-c5t9ypjzahinm4sp-2026-06-28-08-14-21.png)

Set the Display of the controller so that the Control Surface app appears there automatically. Right click on the empty area above the buttons and the following menu will appear. Select the last monitor in the list.

[![2026-06-28 08_19_39-.png](https://kb.mpmidi.com/uploads/images/gallery/2026-06/scaled-1680-/O1JTfc4cMHu88dQr-2026-06-28-08-19-39.png)](https://kb.mpmidi.com/uploads/images/gallery/2026-06/O1JTfc4cMHu88dQr-2026-06-28-08-19-39.png)

---

##### Reason MIDI Configuration

Open Reason &gt; Edit &gt; Preferences &gt; MIDI and add the control surface.

[![image.png](https://kb.mpmidi.com/uploads/images/gallery/2025-10/scaled-1680-/GE58maQyM7Am9YPt-image.png)](https://kb.mpmidi.com/uploads/images/gallery/2025-10/GE58maQyM7Am9YPt-image.png)

Select the MP Controller from the list

Select the available MIDI ports.   
Select **<span id="bkmrk-to-reason-cs-1">TO REASON CS</span>** as the **input port** and  
**FROM REASON CS** as the **output port**.

It should look like this and click OK.

[![image.png](https://kb.mpmidi.com/uploads/images/gallery/2025-10/scaled-1680-/vszudMMasFenxysR-image.png)](https://kb.mpmidi.com/uploads/images/gallery/2025-10/vszudMMasFenxysR-image.png)

<p class="callout warning">No other application should be using these virtual MIDI ports.</p>

<p class="callout info">When you run the Launcher app to start the apps and then you close Reason,  
the control surface app will quit as well after a couple of seconds. </p>

---

To view the version or quit of the Reason Control Surface right click on the bar icon

[![image.png](https://kb.mpmidi.com/uploads/images/gallery/2025-10/scaled-1680-/whdwUtcLNmDYacLV-image.png)](https://kb.mpmidi.com/uploads/images/gallery/2025-10/whdwUtcLNmDYacLV-image.png)

To quit click OK on the popup window:

[![image.png](https://kb.mpmidi.com/uploads/images/gallery/2025-10/scaled-1680-/tktZ13iA9uX8zi3C-image.png)](https://kb.mpmidi.com/uploads/images/gallery/2025-10/tktZ13iA9uX8zi3C-image.png)

---

<p class="callout warning">When running the Launcher it takes a few seconds for Reason to send all the necessary data to the control surface. You can then select any device or track to control it.</p>

---

Next: [Documentation](https://kb.mpmidi.com/books/mp-controller-documentation/page/2-reason-control-surface-documentation) of the Reason Control Surface