Virtual MIDI (OMAC) Tutorial

Since a lot of you are attempting to use Genome with other Virtual MIDI apps, and it can be very confusing, I’m going to try to better document how to get it up and working. The process is basically the same, though every app treats their dialogs a bit differently. One important thing to know is that there are really two ways an app can be connected – by connecting to it from other apps, and by connecting to other app’s ports. These are two seperate connections. So you need to be careful not to connect apps twice by connecting to ‘Genome’ in another app and connecting to that app in Genome too. Some apps handle connections automatically which can also lead to confusion. Some apps also have a ‘hide virtual ports’ option to avoid this issue.

Basic Steps

  1. Launch Genome then any other apps you want to use.
  2. Connect the apps. You may do this in Genome or in the other app depending on how the app is set up. Be careful not to connect it in both apps. I would recommend that you connect to other apps from within Genome, rather than connecting in other apps, if given the choice. This will help keep all your connections in one place.
  3. Check your settings.¬†Assign that app a MIDI channel if necessary / possible. Make sure app has ‘background audio’ turned on. See the checklist below for more.
  4. Create a pattern on a track. Set the MIDI channel on the track if necessary (by default the tracks will use channels 1-16).
  5. Edit the pattern to add some notes, press play. You should hear something. If not, check below.


  1. Check audio latency settings in Genome (Higher latency is recommended. Note: Launching a new app may override your setting in Genome).
  2. Check MIDI settings in Genome. Make sure you have connected outputs to the app you want to talk to or that the app has connected to Genome.
  3. Check MIDI settings in other apps. Ensure that you haven’t ‘double connected’.
  4. Check Channel assignments. Make sure apps are set to a specific channel, not omni
  5. Check Sync settings. Make sure you are sending Sync from Genome and that any apps that need to be synced are accepting sync (may be labelled as ‘external sync’).
  6. Check Background Mode enabled. Make sure other apps have audio background mode enabled. If not, the app won’t receive anything.

Trouble Shooting (in order of desperation ;))

Keep in mind you probably won’t be able to run more than 2-3 apps at once. This is a CPU limitation and you’d run into the same thing on a desktop if you maxed out the CPU. The iPad processor is not nearly as powerful as a desktop.

All apps have varying levels of support for virtual MIDI. See our app compatbility page here. More info on OMAC compliance is here.