MIDIKeys
Piano Keyboard CoreMIDI Control Surface
for the iPhone and iPod Touch

by Michael Eskin

MIDIKeys Icon

Now available on the iTunes App Store


MIDIKeys is a CoreMIDI piano keyboard control surface for the iPhone and iPod Touch.

MIDIKeys doesn't produce any sound on its own, it is for playing hardware or software VST-style MIDI synthesizers via CoreMIDI hardware interfaces connected to the iPad dock connector or virtual MIDI instruments like IK Multimedia SampleTank® for iOS running on your iPad.

The entire range may be transposed up or down up to one octave in semitone increments using the "Transpose (semitones)" slider on the settings page or shifted a full octave (up to the two octave limit) by touching the 8va -/+ buttons on the main screen.

Both fixed or variable note MIDI Note On event velocity based on touch position within the key are available as options on the settings page.

While playing, you may also optionally send real-time volume, expression, modulation, or wind controller MIDI messages by tilting the iPhone/iPod Touch to the right or left.

Touch anywhere on the background image at the top of the screen to cycle through the available skins. Settings are saved for the next time the app is run.


Skin #1:

MIDIKeys Skin #1


Skin #2:

MIDIKeys Skin #2


Skin #3:

MIDIKeys Skin #3


Skin #4:

MIDIKeys Skin #4


Skin #5:

MIDIKeys Skin #5


Skin #6:

MIDIKeys Skin #6


MIDIKeys Settings

(Touch the MIDI connector icon at the top center of the main screen)

MIDIKeys Settings Screen

Touch the Tradlessons.com logo to go directly to my app catalog website.

Set the transmit channel using the MIDI Channel slider. Any channel from 1-16 may be selected. Channel 1 is the default. Multiple devices can simultaneously talk to the MIDI synth, just make sure each device is on its own MIDI channel.

If you want to transpose the pitches being sent out, you may set a transpose value up to +/- two octaves in semitone increments on the Transpose (semitones) slider. No transpose is the default.

Note-on events may be sent with either a fixed or variable velocity based on where you touch on the key. Set the maximum velocity using the Velocity slider. Any value from 0-127 may be selected. Default value is 100.

Select between fixed or variable velocity mapped to the touch position using the selector. When the velocity is mapped to touch, the minimum velocity is approximately 20% of the value set on the Velocity slider and the max is 100% of the value. Touching lower or higher on the key (area below the black keys only for the white keys) results in lower or higher velocity values sent in the MIDI Note On event for the key.

MIDIKeys can send Volume, Expression, Modulation, or Breath Control message by tilting the device to the right or left.

Select a controller on the Tilt Controller selector. Default is no controller messages.

When a controller is enabled, tilting the device to the right or left will send the selected controller messages to the external device. Values increase as the device is tilted farther to the right.

You may set the tilt sensitivity using the Tilt Sensitivity slider. The range is from 1 to 4, with higher values being more sensitive. Default value is 1.5.

If you ever have "stuck" notes, you may touch the "!" icon on the main screen to send a MIDI "All Notes Off" message and stop the sounds.

All settings are saved when exiting MIDIKeys and restored the next time it is run.


FAQ:

Q: I'm running a CoreMIDI virtual synth on my device, but I don't hear any sound when using your CoreMIDI control surfaces.

A: Please check that "Background Audio" is enabled on the virtual synth app you are running.

Also check that the virtual synth app has an active patch on the same MIDI channel(s) you are sending from the control surface app.

Q: Which other CoreMIDI synthesizer apps can be controlled by your control surface apps?

A: The iOS Musician website is maintaining a comprehensive list of apps that support virtual MIDI ports.

Q: What are the MIDI note number ranges?

A: The lowest note on the keyboard is referenced to Middle C, which is MIDI note 60. This value may be tranposed up or down two octaves in one semitone increments using the Transpose (semitones) slider on the settings page.

Q: What are the available MIDI realtime CC controller numbers?

A: Volume (7), Expression (11), Modulation (1), and Breath Controller (2). Only one realtime controller may be enabled at a time.


Future Plans:

I am very interested in any suggestions for features or improvements to MIDIKeyss for future updates, please drop me an email anytime with your ideas!


More Apps to Enjoy:

Visit AppCordions


Acknowledgements:

A huge thank you to Art Tawanghar for generously providing some gorgeous artwork for the background skins and icons.


For more information, please contact Michael Eskin or visit the AppCordions website:

Visit AppCordions


Apple, iPhone, iPod Touch, and iPad are registered trademarks of Apple Inc. in the USA and other countries.
SampleTank® for iOS is a registered trademark of IK Multimedia