A simple way to convert PC inputs; keyboard, mouse, joystick and more into midi input, combine with other midi instrument input, enhance, and then route to instruments, with quick re-configuration.
Design Intent: to create an open, extensible system to integrate a pc/mac and midi devices into a single musical instrument usable by anyone, with a flexible “set-up once and forget" process. This is my gift to the midi music world.
Overview:
basically, one instructs ones' computer to take the input from various input devices: midi keyboards, foot-pedals, PC keyboard, mouse and more, enrich with special info and route it to the virtual instrument of ones choice.
A. How the music flows:You have the option of determining which key on any input device gets mapped to any virtual musical device; any instrument, any note or command. This is done by linking the input device to a simple, easily edited "mapping table", so the musician can set, for example, these rules:
B. A bit more detail
How does it work?For each input device (PC keyboard, mouse, axis keyboards, etc), one just creates simple tables that specify what each desired input action gets mapped to. These tables are simple to edit – even using Notepad, and simple to understand.
All keys on your computer release (triggers) a number when pressed, we can set a look-up table that translates that number into:
Note that everything is in upper case, (the comments are not to be included). Thus the text looks like this:
29, L C OCT DN1 leftarrow =>octaveDown
32, L C SUS 127 spacebar =>Sustain
30, O C KEY UP1 uparrow => Keyshift+Semitone
104, L N 60 65 key h is number 103 to the computer=C3
or to make it a bit easier to read:
Several versions of each table can exist, and changing the one currently loaded will reconfigure your instrument.
SummaryIt's not complicated, and I visualize that people will trade tables freely. This would allow us to make our instruments do exactly what each one wishes, and for the community to evolve an excellent bag of tricks for all to share. Step-by-step ExampleSetting up the PC keyboard to play bass accompaniment. AppendixHere is a short overview of how Max/MSP works. |