adbe logo

MKey - MIDI PC Keyboard



Quick Links

MKey V1.01

MKey is a small VST plugin that allows you to use your PC keyboard as a MIDI control keyboard. It forms part of the adbe MVelope MIDI tool kit along with the MP5 pattern arpeggiator, the MChord chord generator, the MPulse MIDI CC LFO, and the MWay MIDI Router.

What does it do?

MKey simply allows you to play MIDI devices from your PC keyboard. It is probably of most use to laptop owners who do not wish to carry an extra controller synth around with them.

MKey user interface Unlike many other keyboard plugins, MKey uses a low level keyboard hook to allow it to trap key presses even when the MKey window is not being displayed. This means you can be editing synth patches on a VSTi and MKey will continue to convert your key presses to notes.

MKey supports fast toggling of regular and MIDI keyboard mode by using the caps lock key. When the caps lock mode is active, MKey switches to MIDI mode, and when it is off, your keyboard will behave as normal.

A further feature of MKey is that limited velocity control can be achieved by holding down either the ALT or CTRL buttons whilst playing. Normal keystrokes will be treated as medium velocity, whilst keystrokes with the CTRL key held down will produce a softer note, and keystrokes with the ALT key held down will create a louder note.

New : user customisable key maps

You can use the included Keymapper program to create your own keyboard layouts. Use this if your keyboard layout does not correspond well with US/UK style keyboards, or if you wish to have more specific control over key functions.

Each key can be assigned to be one of the following:

What do I need to use MKey?

Your sequencer or host must support VST plugins, and specifically it must support MIDI only plugins. If you host does not allow MIDI output from a VST plugin to be passed to another plugin then MWay will work but you will not be able to use it for anything much. Consult your sequencer's manual for information on passing MIDI data from plugins to other plugins.

Installing MKey

Download the zip file below, and copy the MKey.dll to your VST plugins folder. The Keymapper.exe file should be placed somewhere else on your hard drive. There are a few included key map files (.kmp files), place these in the VST plugins folder where the MKey.dll file was placed.

Using MKey

Load the MKey plug into your sequencer, and set its' output to go to the desired VSTi. In Tracktion, for example, you simply need to place MKey before the VSTi you wish to play in the filter list. Once you have MKey open, simply turn on the Caps Lock mode and press a few keys on your keyboard. By default 'q' is mapped to Middle C, so try pressing this first. You can change the velocity of the played note by holding down CTRL, or ALT when pressing a key.

For more detailed documentation on using the MKey plug, click here. For documentation on using the Keymapper, click here.

You can download the plugin here.

License:

The plugin is released as freeware. You are free to use and distribute this plugin for non-commercial purposes. Additionally, you are free to use this plugin commercially, but if you wish to distribute it as part of a commercial package you must contact me. All distributed copies must be complete and include the readme.txt file.

If you use this plugin regularly then please consider making a donation to either cancer research, or alternatively your local animal rescue society.

Credits:

This plugin was developed with Steinberg's VST SDK. The translation to Borland's Delphi was made by Frederic Vanmol. Tobybear's Delphi Template was also used in the development of this plugin. If you are interested in creating audio plugins, you could do a lot worse than take a look at these.

Special thanks to Jules for the Caps Lock suggestion. Thanks also to ModuLR, Multree and Kerrydan for fearless beta testing.

VST is a trademark of Steinberg Soft und Hardware GmbH.

Obligatory legal stuff:

It goes without saying we make every effort to ensure that all content on this site is accurate. That said, mistakes can and do occur, and accordingly we make no guarantees about the accuracy of our content. We are not responsible for any losses that may occur as a result of your using information or resources found on this site or any sites linked to by us. If you find something that is in error, or you wish to bring to our attention legal issues surrounding content on this site, then please contact us at webmaster@adbe.org.

All content on this site is copyright to us, unless expressly stated otherwise.

ADBE.org © 2003-2004.