Changelog

Everything that changed in each release.

1.0.0

MIDIpad 1.0

After months of design and development, and hundreds (if not thousands) of hours of play testing and refinement, I'm pleased to release MIDIpad 1.0. My heartfelt thanks go out to to every single early-access user for your feedback and support while this weird little mutant app found its feet.

MIDIpad turns a game controller into a musical instrument. Plug in a compatible controller, open your DAW, and play chords, melodies and drum grooves with the sticks, the touchpad and the motion sensors.

Version 1.0 introduces:

  • A refined theory engine for Chords, expanding on and streamlining the borrowed and dominant chord wheels.
  • An algorithmic arpeggiator, driven by the strings engine, that transforms your chord progressions into natural melodies.
  • A hugely expanded kit for Drums, including multiple keymaps for broader compatibility with downstream instruments.
  • A new Bass port for automatic, tempo-locked accompaninent on Chords.
  • A new "Progression" track that outputs your chords as simple block chords that you can use for later reference or also as simple accompaniment.
  • Direct control of the app from the HUD wheels, both in the main window and when used as overlays.
  • A more intuitive user interface for the main window, and an onboarding tutorial to get you up to speed.
  • Huge performance gains across the board.
  • And much, much more.

What's in MIDIpad 1.0

Chords

Pick a chord from the wheel with the left stick and strum six strings on the touchpad. The wheel follows the key you set, and each string has its own energy, so a chord rings, fades and builds up with how you play it.

The MIDIpad window in the Default theme: Chords on stage with D minor armed, the Chords controls in the header, the key, time signature and tempo in the corners

Arp

Two arpeggiators play the chord together, like a pianist's two hands. They get busier as you strum harder and thin out as the strings ring down.

The Arp playing both hands over the chord

Bass and Progression

Turn on the Bass and every chord gets a bass note under it, on its own port. The Progression port sends the chords you play as block chords on the beat, so you can record the progression on a track of its own.

The Bass playing under the Arp

Drums

Steer your groove with the two sticks. The left stick plays the hi-hat, the right stick plays the kick, and pushing a stick to the rim brings in the snare. The groove follows your tempo and time signature, and your DAW's clock when it sends one.

The Drums stage: the dial mid-groove, the kick and hats streaming

Tilt and shake

Tilt the pad to send Expression and Modwheel CCs, and shake it to bring a fading chord back up. Under MPE, each note carries its own pressure and timbre.

A chord held at full energy by shaking the controller

Multiplayer

Connect two controllers and turn on Multiplayer. One player plays Chords and the other plays Drums, at the same time.

Multiplayer: Player 1 on Chords and Player 2 on Drums, side by side

Overlays

The Instrument Overlay keeps the chord wheel or the drums dial on top of your DAW. The Controller Overlay shows the pad and what your hands are doing on it.

The Instrument Overlay: the chord wheel floating free of the window, a chord armed

Themes

Fourteen themes to match your mood and style.

MIDIpad in the Ember theme, a chord armed and the notes falling

Getting started

The first time you open MIDIpad it'll show you how to get started and walk you through how to play.

The welcome on the stage the first time MIDIpad opens

Changes since 0.202609.133

Removed

  • Presets for Chords and Drums.
  • Keyswitches for sampled instruments.
  • Automation from your DAW.
  • Multi-channel output. If you had it set, MIDIpad switches to MPE.
  • Drums: the touchpad crossfader. The touchpad now plays the toms.
  • Drums: the Density, Rate, Velocity and Drive CCs.
  • Chords: the Bias setting.

Bug fixes

  • The stage no longer stutters on the first strike after a pause.
  • The stage runs more smoothly on the heavier themes.
  • Chords: a slow strum no longer plays the odd string much louder than the rest.
  • Chords: the face buttons no longer jump to full velocity while strings are ringing.
  • Chords: the face buttons and the strum stick keep their timbre after the left trigger stops the chord.
1.0.2

MPE on MIDIpad Progression, and a fix for third-party PS4 controllers

Improvements

  • MIDIpad Progression sends MPE, with each note following the energy and timbre of the string playing it.
  • Chords notes start at their string's full timbre however hard you play, so Slide reaches its Highest.

Bug fixes

  • Fixed the controller on the stage disappearing, and the tutorial's labels piling up in the top left corner, with some third-party PS4 controllers.
1.0.1

Skip or restart the tutorial

New features

  • Skip the tutorial, or go through it again.

Bug fixes

  • Fixed the lines from the tutorial's labels to the controller not showing on some Macs.
0.202609.133

Presets, multiplayer, keyswitches and a new instrument panel

New features

  • Presets for Chords and Drums, with import and export.
  • Multiplayer: two controllers at once, one on Chords and one on Drums.
  • Keyswitches for sampled instruments, on the triggers and the touchpad.
  • Tilting the pad sends a CC on both instruments.
  • Chords: pick which chords the bumpers visit, what L3 adds, and which strings each face button plays.
  • Chords: two new Stretch modes, Inversions and Rooted, and a Floor setting to move the chords up or down.
  • Drums: the crossfader CC can be changed, and the groove can send four new CCs for its density, rate, velocity and drive.
  • Undo and redo for instrument settings.
  • Demo Mode plays as the full version for 20 minutes each day.

Improvements

  • The instrument controls moved onto a new panel with tabs, and the channel and note settings moved there with them.
  • The Chords right stick strikes strings when you push it to the edge, and holding R3 while you roll it plucks them one at a time.
  • L2 softens every Chords strike, not just the face buttons.
  • Tidied up the face-button chords.
  • Wide voicing puts the root on the bottom string again.
  • A new purchase dialog.
  • UI enhancements.

Bug fixes

  • Infinitely sustained strings stop if the controller disconnects.
  • The wheel names the right chord when a fifth is bent.
  • General fixes and improvements.

Removed

  • Octave tilt. Tilt sends a CC now instead.
  • The Top string setting from the last release. The top string follows the chord.
0.202609.79

New Chords behaviours, three new themes and a round of general improvements

New features

  • Chords' top string behaviour can now be set to either Chord, which keeps it on the chord's own notes as you pull Stretch, or Key, which walks up the key's scale in finer steps. You can add some really interesting tension to chords with this.
  • Added three new themes: Carat, Dusk and Heatmap.

Improvements

  • The meter controls are now scrubbable number inputs rather than dropdowns, tempo's whole control is now scrubbable on the Y axis to bring it more in line with standard DAW/VST behaviours.
  • Triangle plays the bottom and top strings together again rather than just the top. Working on making all four buttons configurable.
  • Fine-tuning to the face-button block chord presses.
  • Drums' visualiser got simplified.
  • Made the in-app updater more transparent and easier to tell what's going on.
  • Cleaned up the UI a bit.

Bug fixes

  • The "MIDI engine is not responding" notice no longer appears after waking from sleep.
  • General fixes and improvements.
0.202609.46

Per-string MIDI routing and a new voicing for Chords.

New features

  • Chords' strings can now be routed to grouped channels together in Multi-channel mode, so a bass track and a chord track can come from one chord. Dead fun with arpeggiators.
  • Chords gained a Voicing setting that affects armed-note selection. Wide is the mutant barre-chord thing it's always done, Close is the new one, designed to be much closer to how a keyboard is played, much tighter together, kind-of voice-led.
  • MIDIpad now sends basic anonymous usage counts by default: which features and settings get used only, no personally-identifiable information or anything musical you're doing, just enough to help me make informed decisions about the future of the app and what features to focus on. You can turn it off from Settings → About.

Improvements

  • Enhanced the menubar menus and their options so it's easier to access commonly-used settings without having to go all the way through the settings window.

Bug fixes

  • A sustain pedal left held in your DAW no longer hangs every note Chords plays. You're welcome, Ableton Live users.
  • General fixes and improvements.

Removed

  • The Stretch response setting, it was confusing to users and extreme settings could break things.
  • The Low-octave switch. Low-octave got unwieldy real fast in real-life use, and the gap that it addressed is now filled by the enhanced voicing and multi-channel output routing, so you can do it in your DAW if you want.
0.202609.21

Bug fixes and improvements.

Improvements

  • The automation CCs are addressed by channel now. Each instrument listens on its own channel, Chords on 1 and Drums on 2, and both use the same numbers from 102 upwards.

Bug fixes

  • The tempo no longer shows double for a moment when you press play in your DAW.
0.202609.7

Themes, time signatures, and Drums per drum.

New features

  • Themes! Settings has an Appearance pane now, and a licence opens six new looks for the whole app: Space, Midnight, Ember, Canopy, Abyss and Storm. Each one reacts to what you play and has a couple of controls of its own. I expect this to be a part of MIDIpad that keeps growing for years, as I'm having so much fun making them.
  • You can set the time signature now, and Drums plays in it properly; 6/8 plays in threes, 7/4 fills all seven beats, etc. The grooves are made up on the spot for the tempo and the bar you're in, from a handful of rules about what a drummer's hands and feet can actually do at that speed, so nothing lurches (too badly) between tempos and there's no loop library in there. The Drums band has Swing and Snare offset sliders for pulling the feel around, and a Half-time switch for when you want the 85bpm kit under a 170bpm song.
  • Chords has four output channel options, same as what most MPE keyboards offer: MPE, multi-channel (one string per channel and no master channel, for a synth per track), poly aftertouch (everything on one channel, with each string's pressure on its own note) and single channel. In the full version, single channel carries pressure and a CC74 too, so a plain mono synth still breathes with the instrument. Chord names on the wheel are spelt for the key now, so F major gives you a B♭ where it used to say A♯.
  • Drums has three output channel options: MPE, multi-channel and single channel. In the full version the kick, snare and hi-hat each can go out on their own channel, and how far you're pushing each stick or trigger goes with it as MPE pressure and slide/timbre CC. There's a plain multi-channel option, and single channel if you just want the notes.
  • The sliders on both control bands can be driven from your DAW. Send CCs 102 to 106 (Chords) or 110 to 114 (Drums) into the MIDIpad in port and the sliders follow, so you can automate the feel of the instrument through a song. Settings has an Automation pane that lists them all and shows what's arriving.
  • A lot of new furniture. Settings has its own window now because it grew enough to justify it. Click the controller in the bottom right of the window (or Help, then Controls) for a reference of what every button, stick and trigger does on the instrument you're playing, and it lights up as you press. The controller overlay draws your pad as a wireframe that presses when you press. The welcome tour now takes you through all the visible controls in the main window rather than just a couple of them. The whole app zooms now, and it works with a screen reader and with Increase Contrast.

Improvements

  • The main window got an upgrade. The first thing you'll notice is the new visualiser, and the second thing is likely to be the instrument controls. The controls aren't tucked away in a slightly hidden sidebar any more (sorry, my bad), they sit in a band at the bottom of the window, and on a big enough window the key, time signature and tempo move up into the corners and get out of the way, giving everything a bit more breathing room.
  • Drums has been overhauled with an enhanced engine that's now tempo- and meter-aware, meaning you're no longer stuck with 4/4 rhythms (see the time signature note for more on that). The left stick still plays the hi-hat and the right stick still plays the kick, and pushing either one out to the rim brings the snare in on the backbeat if it's set to auto mode. The face buttons drop kicks in where you want them, the d-pad plays snare patterns in increasing intensity, clicking a stick in ratchets it, the left bumper drops the whole groove into half-time while you hold it, and the right bumper doubles the backbeat. The left trigger opens the hi-hat up in layers, and if you'd rather have a bit more control over the backbeat there's a setting that puts it on the right trigger.
  • The left trigger on Chords works like a palm on the strings now. Lean on it and the chord gets quieter and duller, lift off and it comes back, so fluttering the trigger makes the chord breathe. All the way in is still the mute. The String sustain slider (formerly Ring) goes past ×2 now, up through some very long tails to infinity, where nothing fades until you mute it. That combination of infinite sustain and fluttering the trigger is really cool.
  • Stretch keeps the whole chord intact as you pull the right trigger now, where it used to lose notes on the way up. There's a Low octave switch on the Chords band that adds an octave under the lowest string, and if you turn it on in Settings, tilting the pad takes the next chord up or down an octave. The four face buttons play block chords properly: every press hits at the same strength, holding a button holds its strings, and a press just ahead of the beat lands on it.
  • Following your DAW's clock is much tighter. Hits land within about a millisecond of the grid, the first clock after you press play is the downbeat, drum notes are a 16th long so nothing gets recorded two beats long, and when you stop the DAW the tempo it was at sticks around. The tempo reads to a tenth of a beat.
  • Made the app universal binary so there's only one download for everyone.
  • The manual is being rewritten from top to bottom to match all of this. Some of it is still rough and I'm fixing it as I go, so if you get stuck please let me know.

Removed

  • MIDIpad doesn't make any sound of its own any more. The built-in synth voices and the drum kit are gone, along with the audio settings that went with them. I really did enjoy them, but keeping them going was getting in the way of the actual point of the app, which is being the best MIDI controller it can be. Your DAW, a standalone synth, a sampler, anything that takes MIDI in makes the sound now.
  • On top of the sounds: the kit editor and the per-button drum note map, the lean and the snare roll on the triggers, the fill, the single hits and hat figures on the d-pad, the Strokes slider, the gear drawer, the volume control, the Shake on/off switch, the Expression settings, and the Mute response and Trigger direction settings for the left trigger.

Hear about the next release

Occasional email about the instruments I make - new releases, new instruments, and betas worth trying. A few times a year, never more. Unsubscribe any time.

Ready to play?

Download for free.