We're two dudes who teamed up to create things that should help musicians be musicians. One of us is an experienced musician/sound engineer with software engineering background, one is a top-notch programmer.
Currently we have one plug-in for macOS and iOS (AUv3) which is called MIDI Messenger: it can send all sorts of MIDI messages (surprise!) triggered by incoming MIDI messages and some other events like transport or loading the project.
Download / Install: iPhone iPad macOS (App Store) macOS (DMG download)
This plugin came to life as an answer to the lack of MIDI processors for iOS. One of us needed to send Bank/Program Change messages when a project was loaded in AUM, and the only solution for this task appeared to be writing hexadecimal codes in StreamByter. That didn't feel right. So here it is. By the way, it's also available for macOS as an Audio Unit.
MIDI Messenger is free, no strings attached. Though, if you want to support us so we continue improving this plugin and create new ones (we have many ideas, even for hardware instruments), you are very welcome to our Patreon page.
MIDI Messenger allows creating an endless list of ‘messages’ that will be sent after being triggered by incoming MIDI messages or system events.
Here's the list of possible triggers:
MIDI Transport Start,
MIDI Transport Stop,
MIDI Transport Continue,
AU HOST Transport Start,
AU HOST Transport Stop,
AU HOST Transport Continue,
Please keep in mind that in order for MIDI Transport triggers to work, you need to pass MIDI clock to MIDI Messenger.
Here are possible message types: CC, Program/Bank Change, Note On, Note Off, Pressure, Pitch Wheel, Sysex, All Sounds Off (CC)
Messages have order, the first message to be triggered and sent is at the top. The last one is at the bottom. You can also send them without triggers just pressing the button next to the message.
You can re-route, alter and duplicate some messages using values from Triggers. For example, receiving a CC#17 with value 66, you can send the same value with a different CC number. Same woks with notes and their velocities, etc.
You can specify a delay time in milliseconds so the message is sent a bit later than the trigger-event was detected. You can destroy incoming messages that triggered some messages, or pass them through. You can also reorder messages.
In addition to saved states in the host program, the lists of messages in MIDI Messenger can be saved into files, loaded back and transferred between devices.
We tried to make the interface as self-explanatory as it could be. So, if you're familiar with MIDI, you should feel yourself quite comfortable. But if you have some questions, we have a walkthrough on our YouTube channel.
Currently, we want to add some functionality to MIDI Messenger: advanced message altering with math expressions, direct hardware MIDI inputs and outputs, etc. If we see the demand, we're also ready to consider making a VST version for macOS, Windows and Linux.
In the background we're working on a very interesting virtual sampling instrument. And if things go really well, there are many hardware music/sound device ideas we have and dream to bring to life in future.
You are always welcome to drop us an email, express your thoughts in comments on Facebook, Patreon and YouTube.