MidiFire is a powerful tool for routing and manipulating CoreMIDI on your iOS device or Mac. It encompasses nearly all the features of our iOS apps (MidiBridge, MidiBus and MidiVision) into one flexible package (and now for Mac too). Use MidiFire to:
All done using a modular user interface where you simply drop and connect MIDI ports and processing modules. Connect them up with a touch of your finger/mouse and then configure how they operate.
Connect in series, parallel, cascade them, split them, merge them and arrange them however you like on the free-form canvas.
Both applications are available via Apple's iOS and Mac App Stores. Just click on the download buttons below to be taken there right now.
Let's explore some of the features of MidiFire in a little more detail.
A 'block' is a rectangular element on the canvas that represents a MIDI port or a processing module. You add blocks to the canvas using the 'Block Menu' which is expanded by pressing the '+' button at top left.
Once your blocks are on the canvas, you arrange them according to your preference by touch-holding and dragging them. You can pan and zoom the entire canvas if you wish using two fingers.
MIDI data is routed between connected blocks, which have a curved green line going between them. To connect up two blocks, you touch/drag from the arrowed 'connector' on each block to a corresponding connector on another block. You must connect the input of one block to the output of another (possibly the same) block, but a block can be connected to more than one block for merging or cloning.
To 'break' a connection, just touch-drag between the relevant connected connectors and the line will disappear.
You can also bypass a block using the 'power' bypass button. When bypassed, the block will become more transparent and pass through any events it receives.
When MIDI data is received by a block, it flashes yellow briefly to show data is coming through. A block can also flash red, which means it has blocked an event. You can turn off the flashing if you don't like it.
You delete a block by pressing it's red 'X' button.
If a block can be configured it sports a 'cog' icon. Touch the cog to expand the configuration panel for that module.
The 'Channel Strip' module handles the most common things you would want to do with a stream of MIDI data. Insert this module into the workflow and use the cog button to set the allowed incoming channel, remapped outgoing channel, transpose notes and convert a polyphonic MIDI source to mono.
Drop an 'Event Monitor' onto the canvas and connect it to the output of any port or module. A small viewing window on the block itself shows you the last few events received in concise format.
Press the 'cog' to view all events received in more detail. You can clear the main event list using the 'Clear' button.
Snapshots of the current canvas can be saved into recallable scenes. These can be recalled from MidiFire, or remotely via MIDI program change.
Scenes can also be 'merged' into the canvas, so it is possible to build up a library of 'scene snippets' and then re-use them by merging them back when you need them.
Scenes can be shared via email, iTunes File Sharing (iOS), services such as Dropbox or Airdrop. Scenes can be exchanged between iOS and macOS.
Audeonic also provides a 'Scenes Club' where you can browse and install pre-made scenes that we have produced directly within MidiFire.
MidiFire includes an implementation of the MidiBus clock generator that can be used as a rock solid MIDI clock source that you can distribute to hardware and other apps.
The clock transport can be remote controlled using MIDI start/stop/continue messages. The clock tempo can be controlled remotely via MIDI messages also: coarse/fine tempo adjust, increment/decrement current tempo and set absolute tempo value.
Stream Byter II
Originally from MidiBridge, the Stream Byter lets you write your own custom MIDI processing modules using textual rulesets. In MidiFire, the original Stream Byter has been extended (hence the II moniker) with oft-requested features like IF/THEN, maths, timing and variable memory.
We can only just scrape the surface of the Stream Byter here. The full reference to the rule syntax and semantics is available in the manual.
We're always happy to help you with Stream Byter rules (or write them for you) and MidiFire makes it much easier to share these with you. You can always post/email Stream Byter questions/requirements to us (see 'Support Resources' below)
But wait, there's more!
This resource is just limited to the core fundamentals. You'll find that MidiFire is a very deep application with many details and features that are not mentioned here. Please consult the manual for everything MidiFire can do, or if you want to know if MidiFire can handle a particular job, please do contact us; chances are it can do what you want.
As more videos, guides and the like come into circulation, they will be
added to this section.
© 1999-2022 Audeonic Apps