<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Slashdivision</title>
    <link>https://slashdivision.com</link>
    <description>Apps and experiments from Slashdivision.</description>
    <language>en</language>
    <lastBuildDate>Fri, 30 Oct 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://slashdivision.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>In the AI era we can't even pronounce Al Pacino's name properly anymore.</title>
      <link>https://slashdivision.com/notes/shower-thought-1</link>
      <guid isPermaLink="true">https://slashdivision.com/notes/shower-thought-1</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>In the AI era we can't even pronounce Al Pacino's name properly anymore.</description>
      <content:encoded><![CDATA[<p>In the AI era we can’t even pronounce Al Pacino’s name properly anymore.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Using the Arturia MiniLab MkII with Reason 12+, an unofficial Remote map</title>
      <link>https://slashdivision.com/experiments/minilab-mkii-reason-12</link>
      <guid isPermaLink="true">https://slashdivision.com/experiments/minilab-mkii-reason-12</guid>
      <pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
      <description>An unofficial, experimental Reason Remote for the Arturia MiniLab MkII. A user memory, knobs and pads that match the rack, plus some initial Spitfire player maps. Built because the keyboard and Reason 12 never got a proper handshake in my case.</description>
      <content:encoded><![CDATA[<figure class="figure figure--start">
  <img src="https://slashdivision.com/experiments/minilab-mkii-reason-12/images/minilab-mkii-catalog.png" alt="Arturia MiniLab MkII" width="355" height="300">
  <figcaption>Arturia MiniLab MkII, product photo from Arturia's public media.</figcaption>
</figure>
<p>I’ve had the MiniLab MkII for quite a few years now and using it with Reason was always a pain. No matter how much config I did manually in MIDI Control Center, it never mapped properly for my use cases.</p>
<p>I work with both the original Reason rack and VSTs from Spitfire and other providers, so I needed to find a way to make this work.</p>
<p>So I started to look into my options and came across the official mapping Arturia made for the newer MiniLab 3, built for Reason 13 and above.</p>
<p>I only have Reason 12, so I used those files as a starting point and retrofitted and remapped them for the MkII and my setup. I never got to test whether the MiniLab 3 mapping actually works better on its own hardware. After a few tries and adjustments I landed on a decent version that I can actually use.</p>
<p>Quite an improvement on what I had before. Still not perfect, but good enough.</p>
<p><strong>Before anything else, please read this:</strong> this is an experiment and it is unofficial. Arturia, Reason Studios and Spitfire Audio did not make it and do not support it. I tested everything on Reason 12 on macOS with a MiniLab MkII. Windows uses the same four Reason files, so in theory it should work there too, but I have not tested it on Windows.</p>
<p>Try it on a spare song and a spare MiniLab memory before you trust a session to it.</p>
<a class="download" href="https://slashdivision.com/dl/MiniLab-MkII-Reason12.zip"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 4v12M6 11l6 6 6-6M5 20h14"></path></svg><span>Download <strong>MiniLab-MkII-Reason12.zip</strong>.</span></a>
<h2 id="what-you-get">What you get</h2>
<p>The zip is your working kit:</p>
<ul>
<li><code>remote/</code>: the four Reason files (codec, script, icon and remote map).</li>
<li><code>mcc/</code>: the MiniLab memory (<code>Reason12.minilabmk2</code>) and <code>MCC-mapping.md</code>, which lists every value in case the import fails.</li>
<li><code>scripts/</code>: installers for macOS and Windows.</li>
<li><code>README.md</code>: the project readme, with the same install steps in a shorter form.</li>
<li><code>SPITFIRE.md</code>: the Spitfire libraries that are mapped, their scope names and how to add your own.</li>
</ul>
<p>Arturia’s original MiniLab 3 files are not included and nothing of theirs gets installed.</p>
<h2 id="who-this-is-for">Who this is for</h2>
<p>If you are a producer, composer or hobby music maker, already own a MiniLab MkII and work with Reason 12 or above, this is meant for you. It might work with older versions of Reason, but I have not tested them.</p>
<p>It should work with the default Reason 12 devices, plus a few Spitfire VSTs (see <code>SPITFIRE.md</code> in the zip).</p>
<p>What it is not:</p>
<ul>
<li>Not an official Arturia DAW mode.</li>
<li>Not a replacement for Analog Lab. Memory 1 stays Analog Lab.</li>
<li>Not a map of every plugin you own.</li>
</ul>
<h2 id="setup-in-three-steps">Setup in three steps</h2>
<p>The Reason files, the MiniLab memory and the Reason preferences are three separate jobs.</p>
<ol>
<li>Install the Reason files with the script for your system, or copy the four files by hand.</li>
<li>In Arturia MIDI Control Center, import the memory, store it to a user memory, then select that memory on the keyboard.</li>
<li>Restart Reason and add the MiniLab as a control surface.</li>
</ol>
<p>Each step is covered below. The <code>README.md</code> in the zip has the same steps in a shorter form.</p>
<h2 id="step-1-install-the-reason-files">Step 1: Install the Reason files</h2>
<p>The script copies four files into your user Remote folders. Reason itself is not changed, the files just sit in the Remote folder.</p>
<ul>
<li><code>MiniLabMkII.lua</code>, <code>MiniLabMkII.luacodec</code> and <code>MiniLabMkII_96.png</code> go in <code>Remote/Codecs/Lua Codecs/Arturia/</code>.</li>
<li><code>MiniLabMkII.remotemap</code> goes in <code>Remote/Maps/Arturia/</code>.</li>
</ul>
<p>On macOS that root is <code>~/Library/Application Support/Propellerhead Software/Remote/</code>. On Windows it is <code>%APPDATA%\Propellerhead Software\Remote\</code>.</p>
<p>Use either the script or a manual copy, not both. Copying the whole <code>remote</code> folder into Reason won’t work, because the files have to go into two different folders.</p>
<p>On macOS, from the unzipped folder:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>chmod +x scripts/install-macos.sh</span></span>
<span class="line"><span>./scripts/install-macos.sh</span></span></code></pre>
<p>On Windows:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>powershell -ExecutionPolicy Bypass -File scripts\install-windows.ps1</span></span></code></pre>
<p>The Windows command lets PowerShell run a script that is not signed, so have a quick look at the script first if you want to know what it does. Both scripts are short and only copy files.</p>
<p>By hand: create the two Arturia folders, copy the three codec files into the codecs folder, and copy the remote map into the maps folder.</p>
<p>If Reason still does not list Arturia MiniLabMkII after a restart, copy the same four files into Reason’s built-in Remote folders. You will probably need admin rights for this.</p>
<p><em>A Reason update can overwrite those folders, so keep that in mind.</em></p>
<ul>
<li>macOS codecs: <code>/Applications/Reason 12.app/Contents/Resources/Remote/DefaultCodecs/Lua Codecs/Arturia/</code></li>
<li>macOS map: <code>/Applications/Reason 12.app/Contents/Resources/Remote/DefaultMaps/Arturia/</code></li>
<li>Windows codecs: <code>C:\Program Files\Propellerhead\Reason 12\Remote\DefaultCodecs\Lua Codecs\Arturia\</code></li>
<li>Windows map: <code>C:\Program Files\Propellerhead\Reason 12\Remote\DefaultMaps\Arturia\</code></li>
</ul>
<p>The Windows paths can be slightly different depending on your machine and where Reason was installed, so check the Reason folder under <code>Program Files</code> if these don’t match.</p>
<p>Reason 13 and above should, in theory, take the same four files. For the built-in folders, only the Reason folder name in the path changes. The user Remote folders stay the same.</p>
<h2 id="step-2-install-the-minilab-memory">Step 2: Install the MiniLab memory</h2>
<p>Memory 1 is reserved for Arturia’s factory Analog Lab layout, so leave it alone. You can put this layout in any of the other memories. I use Memory 2, so the steps below say Memory 2. If you pick another one, use that number instead, including for the Shift + Pad shortcut.</p>
<p>Back up your MiniLab memories in MIDI Control Center before you write anything, just to be on the safe side. Store To overwrites the memory you choose, so be careful which one you pick.</p>
<p><strong>Watch out for this:</strong> knob 1 and knob 9 Shift must stay Absolute. If you set them to Relative 2, the MiniLab ignores that when it stores the memory, and Shift keeps Analog Lab’s CC 7 and CC 116.</p>
<p>MIDI Control Center has two Import buttons. Use the one under Local Templates. The one for Device Settings imports a different file type and will not change the knobs.</p>
<ol>
<li>Connect the MiniLab MkII and open MIDI Control Center.</li>
<li>Under Local Templates, click Import and pick <code>mcc/Reason12.minilabmk2</code>.</li>
<li>Click the imported User template so it is the one on screen. If Device or Memory 1 is selected, you are still looking at the factory Shift assignment: CC 7 (channel volume) and CC 116.</li>
<li>Check the values. Knob 1 Shift should be CC 28, Absolute, on the keyboard channel (the MIDI channel the MiniLab’s keys send on). Knob 9 Shift should be CC 29, Absolute, keyboard channel. The Turn row for knobs 1-12 should be Relative 2.</li>
<li>Select Memory 2 under Device Memories, then click Store To.</li>
<li>On the MiniLab, press Shift + Pad 2 to switch to Memory 2. To check it worked, hold Shift: Pad 2 should be lit.</li>
</ol>
<p>If the import fails, or Shift is still CC 7 and CC 116 after you select the User template, enter the values from <code>mcc/MCC-mapping.md</code> by hand, save, then Store To Memory 2. For reasons I never pinned down, this happened to me a couple of times during testing.</p>
<h2 id="step-3-tell-reason-about-it">Step 3: Tell Reason about it</h2>
<ol>
<li>Restart Reason after the files are in place.</li>
<li>Go to Preferences → Control Surfaces. Use Auto-detect, or add Arturia / MiniLabMkII yourself.</li>
<li>Set In Port and Out Port to MiniLab mkII. Out is what colours the pads. Without it, the surface can be listed and still look dead.</li>
<li>Leave Easy MIDI Inputs empty, and uncheck MiniLab mkII if it shows up there. Remote and Easy MIDI on the same port usually fight each other.</li>
<li>Make MiniLabMkII the master keyboard. Master Keyboard Input stays on Standard.</li>
<li>Check the keyboard is on Memory 2 (Shift + Pad 2).</li>
</ol>
<h2 id="how-the-keyboard-sits-in-reason">How the keyboard sits in Reason</h2>
<p>The MiniLab MkII has no screen, so all the feedback comes through the pad colours, which Reason sends to the keyboard over MIDI Out. When Reason connects, it colours the pads. Hit a pad and it flashes red on the hardware, then Reason colours it back.</p>
<p>The main points of the mapping:</p>
<ul>
<li>Knobs 1-8 are the device encoders.</li>
<li>Knobs 9-12 stand in for faders. On most Reason synths, Attack is knob 9, not knob 1. Knob 1 is usually filter or oscillator.</li>
<li>Knobs 13-16 are not used. They sit on CCs that don’t clash with anything else.</li>
<li>Shift + turn knob 1 steps to the next or previous patch. You have to turn it, a click on its own does not change the patch.</li>
<li>Click knob 1 once and Shift + turn moves between tracks instead. Click it again to go back to patches.</li>
<li>Shift + turn knob 9 scrubs the timeline.</li>
<li>The mod strip is the Remote mod wheel.</li>
<li>The pitch strip and the sustain input are pitch bend and the sustain pedal.</li>
<li>Pads 1-8 play drum notes C1 to G1. They are not Remote-mapped.</li>
<li>Pads 9-16 are Play, Stop, Record, Loop, Tap Tempo, Click, Rewind and Forward.</li>
</ul>
<p>What the knobs do depends on what is selected:</p>
<ul>
<li>Master Section: knobs 9-12 are level, FX1, FX2 and pan.</li>
<li>A mixer channel strip: that channel’s level, pan, compressor and gate.</li>
<li>Mixer 14:2 or Line Mixer 6:2: the rack mixers.</li>
<li>Nothing selected: knob 1 can still change the song tempo.</li>
</ul>
<p>One thing to know: a master keyboard follows the selected track. It cannot be locked to the Master Section.</p>
<h2 id="spitfire-players">Spitfire players</h2>
<p>This part is separate from the general Reason mapping and only applies to the Spitfire plugins listed below. <code>SPITFIRE.md</code> in the zip has the full list, the exact scope names and the parameter table.</p>
<p>Reason Remote can only map plugin parameters that are exposed for automation. Each plugin needs its own scope line in the remote map (manufacturer plus model name), and VST2 and VST3 versions of the same plugin often use different names.</p>
<p>The remote map includes high-level mappings for these:</p>
<ul>
<li>BBC Symphony Orchestra Core, VST2.</li>
<li>BBC Symphony Orchestra, VST3. Reason 12 often loads the VST3 version, which is why both are mapped.</li>
<li>Originals: Cinematic Pads, Cinematic Percussion, Epic Brass and Woodwinds, Epic Choir, Epic Strings and Firewood Piano. These are mapped as VST2 only, unless you export the VST3 names yourself.</li>
</ul>
<p>On these players the MiniLab is laid out more like a performer’s controls than a mixer:</p>
<ul>
<li>Knob 9 is Expression.</li>
<li>Knob 10 is Dynamics.</li>
<li>Knob 11 is Reverb.</li>
<li>Knob 12 is Global Gain on VST3, or Master Volume on VST2.</li>
<li>Knob 1 is Release, knob 2 is Tightness, knob 3 is Vibrato.</li>
<li>The mod strip also controls Dynamics, through Proxy Mod Wheel. Because knob 10 and the mod strip both move Dynamics, the value can jump when you switch from one to the other.</li>
</ul>
<p>Articulations stay on keyswitches, or on a CC range you set inside the player. These players have long lists of techniques, and eight knobs can’t page through them.</p>
<p><em>Kontakt-hosted libraries, including older Spitfire libraries that run inside Kontakt, do not use these scopes.</em></p>
<h3 id="when-a-plugin-knob-does-nothing">When a plugin knob does nothing</h3>
<p>If a knob does nothing, Reason is not seeing the parameter name you think it is. Small differences are enough to break it: Dynamics versus InstrDynamics, or Master Volume versus Global Gain. There is no single “all Spitfire” scope, so each plugin needs its own block.</p>
<p>To fix a mapping or add a new plugin:</p>
<ol>
<li>Open a song that contains the plugin, select its track and use File → Export Device Remote Info.</li>
<li>In the unzipped <code>remote/MiniLabMkII.remotemap</code>, duplicate one of the BBC SO blocks at the bottom of the file.</li>
<li>Copy the Manufacturer and Model from the export into the Scope line.</li>
<li>Copy each parameter name (the text before the first tab in the export) onto the Map lines.</li>
<li>Run the installer again, or copy the edited remote map over the installed one by hand. Then restart Reason.</li>
</ol>
<h2 id="test-before-you-trust-the-mapping">Test before you trust the mapping</h2>
<p>Try this on a throwaway song and go through the checklist:</p>
<ul>
<li>Reason lists Arturia MiniLabMkII.</li>
<li>When Reason connects, pads 1-8 turn blue and pads 9-16 show the transport colours.</li>
<li>Pads 9-12 work as Play, Stop, Record and Loop.</li>
<li>Pads 13-16 work as Tap Tempo, Click, Rewind and Forward.</li>
<li>Shift + turn knob 1 changes the patch.</li>
<li>Click knob 1, then Shift + turn changes the target track.</li>
<li>Shift + turn knob 9 scrubs the song.</li>
<li>Knobs 1-8 move the focused device.</li>
<li>Thor, Europa or Malström: knobs 9-12 are the envelope, knobs 1-8 are filter and tone.</li>
<li>Combinator 2: knobs 1-12 are Rotary 1-12.</li>
<li>Mixer 14:2: knobs 1-8 pan channels 1-8, knobs 9-12 are levels 1-4.</li>
<li>Master Section: knobs 9-12 are level, FX1, FX2 and pan.</li>
<li>Pads 1-8 play C1 to G1.</li>
<li>Keys, pitch strip, mod strip and sustain all work.</li>
<li>BBC Symphony Orchestra, VST3 or VST2: knobs 9-11 are Expression, Dynamics and Reverb, and the mod strip is Dynamics.</li>
</ul>
<p>The pad colours you should see once MIDI Out is working:</p>
<ul>
<li>Pads 1-8: blue.</li>
<li>Play: green while playing, cyan when stopped.</li>
<li>Stop: white.</li>
<li>Record: red while recording, magenta when not.</li>
<li>Loop: yellow when on, blue when off.</li>
<li>Tap, Click, Rewind, Forward: white, yellow, magenta, magenta.</li>
</ul>
<h2 id="troubleshooting-when-reason-lists-it-and-nothing-happens">Troubleshooting: when Reason lists it and nothing happens</h2>
<p>Seeing the MiniLab in the Control Surfaces list only means Reason has loaded the codec. The keyboard still needs the right memory selected and MIDI Out set up before the knobs and pads do anything.</p>
<ul>
<li><strong>Pads never change colour.</strong> Out Port is empty or is not set to MiniLab mkII.</li>
<li><strong>Pads show the colours above, but the knobs are dead.</strong> Memory 2 was not stored, or the keyboard is still on Memory 1 (Analog Lab).</li>
<li><strong>Holding Shift lights pad 1, not pad 2.</strong> Memory 2 was never stored. Import, Store To Memory 2, then Shift + Pad 2.</li>
<li><strong>Shift + knob 1 still moves Filter A or volume.</strong> The Shift row is still CC 7. Select the User template (not Device), confirm CC 28, then Store To Memory 2.</li>
<li><strong>Easy MIDI Inputs still has MiniLab checked.</strong> Uncheck it.</li>
<li><strong>The mod strip does nothing on BBC SO, but knob 10 works.</strong> You have an old codec installed. Download the zip again, run the installer and restart Reason.</li>
<li><strong>Knobs stop moving when you turn them back.</strong> The Turn mode is Absolute. Re-import and confirm knobs 1-12 Turn are Relative 2.</li>
</ul>
<p>The codec also listens to the factory Analog Lab knob CCs. If knobs move parameters while you are still on Memory 1, Reason is receiving MIDI fine and only the MiniLab memory for Reason is missing.</p>
<p>Firmware, MIDI Control Center versions and plugin builds differ, so expect some differences in behaviour.</p>
<h2 id="removing-it">Removing it</h2>
<p>To go back to how things were:</p>
<ul>
<li><strong>MiniLab:</strong> restore the backup you made in MIDI Control Center, or load Arturia’s factory memory back onto the slot you used.</li>
<li><strong>Reason:</strong> delete the four files from wherever you copied them (the user Remote folders, and the built-in ones if you used those), then restart Reason. Remove the surface in Preferences → Control Surfaces if it is still listed.</li>
</ul>
<h2 id="credits-and-terms-of-use">Credits and terms of use</h2>
<p>The original MiniLab 3 Reason codec and maps are by Farès Mezdour at Arturia (2026), published on Arturia’s <a href="https://support.arturia.com/hc/en-us/articles/6283884020508-MiniLab-3-DAW-Integration">MiniLab 3 DAW Integration</a> support page. They were the starting point for this retrofit.</p>
<p><strong>One more time, so it is clear:</strong> the MkII adaptation is unofficial and is not affiliated with or supported by Arturia, Reason Studios or Spitfire Audio.</p>
<p>There is no warranty and no support. You are responsible for what you load onto the keyboard and into Reason, and for any other changes you make along the way. The instructions are as detailed as I could make them, but it might not work in every setup.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
