Here is a screen dump of KeyKit. In most browsers, this screen dump will appear in a new window, so that you can read this description and see the screen dump at the same time. It is a large image - you will probably have to scroll your browser window to see everything. The following text describes what is shown in this screen dump.
The layout of the screen is obviously not fixed - the screen dump just shows where I put things in order to show most of the available tools. All windows are resizable to any size. And that includes the buttons and menus. A menu will become scrollable if you resize it to a smaller-than-natural size; the menu in the middle of the screen shows the scrollbar on a scrollable menu.
In the upper-left corner is the "Echo" tool, which monitors MIDI input and generates echo's, in this case 3 echos that are transposed 12 steps up each time, with 78% volume reduction.
Below that are 3 buttons (Redraw, Toggle Met, Stop All). These buttons were created by "pulling them off" of the normal pop-up menus, an example of which is to the right of the buttons. This pop-up menu has been "posted", so it's on the screen permanently.
Below the 3 buttons are Volume and Tempo sliders.
Below that is a Mouse Matrix - dragging the mouse over the grid generates chords.
To the right of the Mouse Matrix is a Kboom tool - a drum pattern editor that has taken on a life of its own. Each cell in the pattern can either be completely on/off, or can be partially-filled (in 4 steps). A quarter-filled cell will "fire" 25% of the time (randomly). Each row of the pattern can be either a General MIDI drum, or (as shown in the last 4 rows) arbitrary musical phrases. In this case, the last 4 rows are chords (c,f,e-flat, and g). All of this is settable on-the-fly. For example, you just play something on your MIDI controller, and then pull down one of the drum buttons (the labels on each row are actually pull- down menus) and invoke the "Use Note/Chord" item, and that row will from then on trigger whatever note/chord you just played.
To the right of the big Kboom tool is a smaller Kboom tool, with 5 steps and only a few drums. Starting both of these Kboom tools gives you a 16-against-5 situation - this is a another way (in addition to the "half-filled steps) of generating non-static drum patterns.
Above the big Kboom tool is a Riff tool. The phrase it contains will be played whenever you press the mouse button within it's window. It can also be told to continuously loop. The More menu button lets you read phrases and control the quantification of the start and loop times.
Above the Riff tool is the Bang tool. It lets you send messages to 1 or more other tools. In this case, it is attached (invisibly, until you press its Add button) to the Riff tool, and will send a "bang" message to the Riff tool whenever you press the Bang button on the Bang tool. Rather than trigger the bang manually, you can also tell the Bang tool to monitor MIDI input for a particular note, and whenever it sees that note, it will send its message.
To the right of the Riff tool is the Tools menu. Selecting an item from this menu lets you create a new instance of one of the tools.
In the lower right corner is the Group tool, a multi-track editor. The Edit menu button contains the list of editing functions, and the menu to the left of the Group tool is this menu.
Above the Group tool are two copies of the GM Control tool, which gives you sliders for 16 channels of controllers. The button in the Control tool lets you select which controller message is generated. The menu posted to the upper-left of the 2 GM Control tools shows the types of controller messages (expression, reverb, chorus, etc)
In the upper right corner is the Chord Palette tool, which lets you play chords. Every time you click in a cell of its grid, the corresponding chord will be played (and put into the Snarf buffer, which can then be used by other tools).
That's about it. Since KeyKit is multi-tasking, all these tools can be running and doing things simultaneously.
Any questions, email to Tim Thompson.