JamMan Special ROM V0.1 Users Guide
7. MIDI <go back to table of contents>

The MIDI in this system is crude and very cool all at the same time. I features a Lexicon LUSP implementation which allows very detailed control. The will be the eventual connection to a glass or remote interface. I haven't had much to time to test it (or implement parts of it) but the new Lexicon foot pedal (MPX RG2) will be an excellent controller for this software. I should be able to put some very nice hooks in. Stay tuned.

For information on LUSP, refer to the LUSP section on page 16.

7.1. "Continuous Controller" Map
Please note that this map is only the default state on powerup (no NV memory). The running map can be different if the Learn Mode was used.
Slap Time 0-127
Slap Level 0-127
Click Level 0-127
Channel 1 Level 0-127
Channel 2 Level 0-127
Channel 3 Level 0-127
Channel 4 Level 0-127
Channel 1 Pan 0-127
Channel 2 Pan 0-127
Channel 3 Pan 0-127
10  Channel 4 Pan 0-127
11  Channel 1 Select any value
12  Channel 2 Select any value
13  Channel 3 Select any value
14  Channel 4 Select any value
15  Page 1 Select any value
16  Page 2 Select any value
17  Page 3 Select any value
18  Page 4 Select any value
19  Loop Function 0,127
20  Layer Function 0,127
21  Make Room Function 0,127
22  Replace Function 0,127
23  Mute Function 0,127
24  Fade Function 0,127
25  Destructive Fade Function 0,127
26  Active Channel Trigger Function 0,127
27  All Channels Trigger Function 0,127
28  Delay Function 0,127
29  Reset Function 0,127
30  Toggle Main Mute (Bypass) 0,127
31  Tap 0,127
32  Reset 0,127
33  Toggle Fade 0,127
34 Dry Level 0-127
35 Echo Divide 1-127
36 Echo Feedback 0-127
37 Number of Beats 1-127
38 Number of Repeats 0-127 (0 = infinite)
39 Output Level 0-127
40 Fade Rate 0-127

0 through 10 use continuous values from 0-127. Any value sent to 19 through 33 will select the channel or page. Transitions from 0 to 127 toggle the functions for 19 to 33. This is a real rough quicky system.

7.2. "Program Change" Control Map
This is roughly the same map as the JamMan:
1 Tap
2 Loop Reset
3 Bypass
4 Toggle Replace
5 Toggle Layer
6 Click On/Off
7 Channel Fade
8 Main Fade
9 Slap On/Off
10 Start/Stop 
10  11 Tap
11  12 Select Page 1
12  13 Select Page 2
13  14 Select Page 3
14  15 Select Page 4
15  16 Stop/Start loop 
16  17 Select Channel 1 
17  18 Select Channel 2 
18  19 Select Channel 3 
19 20 Select Channel 4

7.1. MIDI Learn

The system also contains a learn mode for the following controls:
Slap Time
Slap Level
Click Level
Channel 1 Level
Channel 2 Level
Channel 3 Level
Channel 4 Level
Channel 1 Pan
Channel 2 Pan
Channel 3 Pan
Channel 4 Pan

You turn on the Learn Mode, select one of the previous parameters and send the system MIDI. If you have something that generates controller data on a single MIDI channel, you can very quickly connect up the JamMan to the controllers.

7.1.1. Turn on Learn Mode

To turn on the Learn Mode, you hold down the FUNCTION button. The system tells you it's in the Learn Mode by alternately flashing the letter "L". The mode is turned off by, again, holding the FUNCTION button.

Select a parameter. Turn the mode knob to select one of the indictated parameters. The slap and click are learned immediately.

The Channel and Pan take a bit more work.

(the "Channel" LED should be lit or flashing and the number displayed is the

selected "Channel". )

Disclaimer/Warning

Because the learned controllers are not saved when the system powers down, it's best to program the controlling unit to the defaults for the controllers if you can. That way you won't have to mess with it each time you use it. The Learn Mode is best used in emergencies, like when the generating system is unbelievably hard or impossible to program. The Lexicon MRC works pretty good but I'd prefer something like the Peavy ___ controller.

The JamMan board was actually laid out for a EEPROM device but it was never installed for cost reasons. Probably a bad decision in retrospec but we really wanted to bring it in at a low price. The device can be easily installed if you have any soldering skills at all. You basically solder in the EEPROM (8 pin DIP) and, I believe, a resistor. The current software doesn't use it but it pretty easily could.

7.2. MIDI Indicator

The presence of incoming MIDI data is indicated by the decimal point on the number display.

7.3. LUSP

LUSP refers to the "Lexicon Universal SysEx Protocol" which was developed during the MPX 1 project. Though we have not gone public with the acronym, we have been using the protocol on all new MI products and probably will for now on. The intention of LUSP was to develop a single protocol that could be applied to all our products.

LUSP uses the concept of tree stucture not unlike a directory tree of a hard disk where, directories become menus on the system and files become parameters. So far, the protocol has worked very well on the MPX 1 but we wanted to check it on a fundamentally different type of system, so I implemented it on this new JamMan software.

I have begun work on a Windows based tool for the JamMan using LUSP but it's still in the early stages as I am trying to focus on the actual JamMan code. Ideally, an editor written in Java would probably be best because of it's platform independence but I'm not sure if it provides access to the MIDI ports. Anyone interested in helping out here should contract me directly (bsellon@lexicon.com put LUSP in the subject).

Some of the basic information about LUSP can be derived from the "MPX MIDI Implementation" Lexicon part #____ (email ghogan@lexicon.com for a copy).