MIDI Routing and Processing for iPhone and iPad

Route MIDI data between apps

Send MIDI data like notes, control changes or clocksync from app to app like what you already do with audio

Monitor your
MIDI flow

Watch the flow of your MIDI data to find problems or just to learn what MIDI is doing (normally) behind the scences

Combine apps on your keyboard

Split your keyboard and play multiple sounds from different apps or hardware synths at the same time, or layer multiple sounds

Transform MIDI in various ways

Remap all kinds of MIDI messages to a different type or modify their values exactly as you need them

Sync your sounds
via MIDI clock

Use the precise internal MIDI clock to keep all your sounds, effects and sequencers in sync

Save and recall configurations

Store different MIDI routings as presets and recall them later from the preset list or via MIDI

Midiflow for Audiobus 3 is here!

Learn more about those brand-new apps

Good stuff

"Simple and quick. Immediate control of your midi routing. Recommended." — Sivaself, United Kingdom

Nicely done

"Straightforward interface and deep configuration possibilities!" — KDub 101010, United States

Fantastic app and developer!

"I downloaded Midiflow on a whim, as it looked like exactly what I wanted - one screen to view, set up and adjust the midi....flow...... (oddly enough) of my music making apps and hardware. I use multiple midi keyboard controllers hooked up to my iPad via a powered USB hub, controlling different apps simultaneously, and this app works flawlessly for deciding which app I'd like to control with which keyboard. The interface is clean and obvious, and anybody that has used audiobus will feel right at home with this app. There are even deeper controls for assigning keyboard layers or remapping channels. It all 'just works' and is exactly what I was looking for. I also contacted the developer with a question late at night, and received a very helpful response within 12 hours. Excellent app. Excellent developer. Thanks a lot!" — Xanark, United Kingdom

Revolution in MIDI on iPad!

"This is exactly the app that I was wainting for so long! It completely revolutionizes what you can do with MIDI on an iPad. You can reroute basically anything. If you are a musician and you want to get maximum from the music apps on an iPad and you are familiar with how MIDI works, then this app is a must." — TomasProkopic, Czech Republic

Very Useful

"I recommend this app. I downloaded this primarily to allow control of parameters via MIDI control changes from my synth which itself has lots of physical controllers - the in-app purchase adds that so I can change the incoming control to match the one I want change in the synth app I'm using. I have tested Midiflow 2.1.0 on iPad 2 running iOS 7.1.2 and worked for me with these: Arturia iSEM v1.0.4 Apesoft iVCS3 v1.3.1 Omenie M3000HD v3.0.2 Moog Animoog v2.2.3 Waldorf Nave v1.6.2 Wolfgang Palm WaveMapper v2.0.3 Wolfgang Palm WaveGenerator v2.0.5 Did NOT work with Arturia iMini v1.5 and Arturia iProphet v1.1 which probably means Arturia have not configured MIDI as well as on their iSEM. Had mixed results with the Korg iPolysix v1.1.4 because Korg stupidly gave fixed MIDI channels." — Niceornaff, United Kingdom

What is Midiflow?

Midiflow allows you to send MIDI from app to app in a similar way to what you already do with audio. That way, you can sync apps with each other or send MIDI parts from a sequencer app to different synth apps. You can also route the MIDI from your keyboard to apps and assign different key zones to them. Different settings can be stored as a preset, recalled later and inserted into another preset. Furthermore, all MIDI transfer can be monitored in order to find problems or just to learn what MIDI is doing (normally) behind the scenes.

How does it work?

Midiflow allows you to create multiple routings. Each routing receives MIDI data on its source and sends it to its destination. The selectable sources and destinations include your CoreMIDI compatible MIDI interface and other apps if they provide a virtual MIDI port. You can also create custom ports that can be used by other apps to receive data from Midiflow or send data to it. A routing also has a modifier which allows you to filter data or modify it. That way, you can transpose notes, limit them to a key range, change the MIDI channel of the incoming data, etc. (see the feature list below).

List of features

  • MIDI clock – specify tempo and your apps will be in sync (read more)
  • Channel filtering and remapping (read more)
  • Note filtering – a routing is only active for notes in a given key range (read more)
  • Velocity filtering – a routing is only active for notes in a given velocity range (read more)
  • Note shift – shift all notes by a given number of half-tone steps (read more)
  • Note remapping – shift each note individually (read more)
  • Velocity remapping – apply a velocity curve, transform to fixed velocity, or specify the map value by value. In the latter case, you can also export the mapping to the clipboard, edit it in another app like Apple Numbers, and paste it back in Midiflow (read more)
  • Filtering out Clock or dividing the tempo into subdivisions (read more)
  • Filtering out SysEx (read more)
  • Save a configuration as a preset, which can be recalled later or inserted into another preset (read more)
  • Custom virtual MIDI ports, which can be selected in other apps as a source or destination (read more)
  • Control aspects of Midiflow via MIDI. For example, select presets or control the clock with any MIDI command (read more)
  • Launch your synth apps from Midiflow (works with an increasing number of apps) read more)
  • Sharing your configurations (read more)

Take a look at the full documentation for more information.

Additional features (in-app purchases)

  • Filtering and remapping of controllers – transform (a) the controller type, e.g. from CC1 to pitch-bend or note value to CC1, and (b) transform the value in several ways: as a linear remapping from an input range to an output range, as a curve, or as a value by value list. (read more)
  • Controller conditions – adjust your routings depending on other MIDI messages. This allows you to create sophisticated behavior within your setup by switching routings on and off. (read more)

Take a look at the full documentation for more information.

Does Midiflow work with my synth apps?

Midiflow works with every app that has a correct MIDI implementation. In the best case, it has an own virtual MIDI port and can be configured so that it receives MIDI only on that port. Unfortunately, some apps don't have that, but can at least be restricted to one MIDI channel. In that case, you can send to that channel on the global MIDI port "Network Session 1". If you can't select a channel either, then the app won't work with Midiflow. The tutorial video below explains this in more detail.

In this video, you'll learn about the basic concepts of Midiflow. As an example, you'll see how to use it for playing two synths on different key zones on your keyboard.

Copyright © 2017 Johannes DörrAll Rights ReservedContact: mail@midiflow.com
Jütländer Allee 50a, 22527 Hamburg (Germany), VATIN / USt-IdNr DE286441475