This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
playground:ios_core_midi_connections_explained [2019/05/13 12:47]
wim [Types of connections]
playground:ios_core_midi_connections_explained [2019/05/13 13:26]
Line 41: Line 41:
 ===== Common Misconceptions ===== ===== Common Misconceptions =====
-Certain things about Core MIDI are unintuitive (to some people). Getting past these also helps to reduce problems.+Certain things about Core MIDI are unintuitive to some people. Getting past these also helps to reduce problems
 +**Each app should be pointed to the other** 
 +It seems natural when connecting two apps to set the second as the output in the first app, and the first as the input in the second app. **//But this is wrong//**. Remember about virtual ports? Let’s say App A has a virtual port called “App A MIDI” and App B has one called “App B MIDI”. If App A is sending to App B MIDI port, then generally App B will not need any setting at all. But, if it does, it needs to be set to listen to **//its own//** virtual MIDI port, which is actually named App B MIDI. On the other hand, if App A just sends out MIDI over its own virtual MIDI port, then App B should be set to listen to the port named App A. 
 +So, the basic rule of thumb is: **//If you have to make settings in both apps, make sure the port is the the same in both apps.//** For example, if sending to Gadget from AUM, set AUM’s output to Gadget, and Gadget’s input to Gadget. Or, if sending KB-1 to AUM, you might set KB-1 to Virtual Output (KB-1’s own Virtual Midi port). In this case, you would set AUM to listen to KB-1. 
 +** Misconception #2 ** 
 +** All apps work the same ** 
 +There is little to no consistency between MIDI implementation from app to app. Some apps publish a virtual port, others don’t. Some send and receive, some send or receive only. Only some respond to MIDI clock and/or other messages. Some have fixed cc number assignments to controls, and others have the ability to map any cc to each control through MIDI learn. Each app is a one-off situation that must be discovered.
-==== “From” and “To” connection confusion ==== 
 ==== Host and App Inconsistencies ==== ==== Host and App Inconsistencies ====
 ==== MIDI Clock vs. Link ==== ==== MIDI Clock vs. Link ====
  • playground/ios_core_midi_connections_explained.txt
  • Last modified: 2019/05/13 13:26
  • by wim