Highly Liquid Forum facebook twitter google plus rss feed
  #1  
Old 09-03-2013, 08:14 PM
John's Avatar
John John is offline
Moderator
 
Join Date: Jan 2009
Posts: 3,007
Default Firmware Version 1.0 Documentation

Note: this documentation applies only to the Rev A MPA sold before the update to Rev B in 2010. For Rev B documentation, see the documentation index.

MPA: MIDI Configuration (Firmware Version 1.0)

A single MIDI System Exclusive (SysEx) message configures the entire MPA. Settings are retained when the MPA is disconnected from a power supply.

Upon receipt of a properly formatted configuration message, the Activity LED blinks 3 times. Any additional MIDI data is discarded during this period (approximately 1.5 seconds).

Message Format

All values in hex.

Code:
// Header (5 Bytes)
F0 00 01 5D 01

// Pot0 Config (3 Bytes)
ch pm cn

// Pot1 Config (3 Bytes)
ch pm cn

// Pot2 Config (3 Bytes)
ch pm cn

// Pot3 Config (3 Bytes)
ch pm cn

// Logic Config (2 Bytes)
ch lm

// Footer (1 Byte)
F7
Parameter Descriptions

MIDI Channel (ch)
Value - Description
00 - MIDI Channel as specified by DIP switch positions 1-4
01 - MIDI Channel 1
02 - MIDI Channel 2
03 - MIDI Channel 3
04 - MIDI Channel 4
05 - MIDI Channel 5
06 - MIDI Channel 6
07 - MIDI Channel 7
08 - MIDI Channel 8
09 - MIDI Channel 9
0A - MIDI Channel 10
0B - MIDI Channel 11
0C - MIDI Channel 12
0D - MIDI Channel 13
0E - MIDI Channel 14
0F - MIDI Channel 15
10 - MIDI Channel 16
Potentiometer Mode (pm)
Value - Description
00 - Note Number: The note number of the most recent Note On message sets the wiper position.
01 - Note Velocity: The velocity of the most recent Note On message sets the wiper position.
02 - Controller: The controller (CC command) specified by cn sets the wiper position.
03 - Program Change: The current program # sets the wiper position.
04 - Channel Pressure: Wiper position is set by Channel Pressure messages.
05 - Pitch Wheel: Wiper position is set by the Pitch Wheel.
Controller Number (cn)
When Potentiometer Mode (pm) is 02, cn specifies the controller number. Valid values are from 00 to 7F. cn is ignored for other values of pm.
Logic Mode (lm)
The Logic Mode (lm) specifies the behavior of the Logic Outputs.

Value - Description
00 - Trigger: Each Logic Output is high (5V) for the duration of a corresponding MIDI note, and low (0V) otherwise. Note range is specified by DIP switch positions 5-8.
01 - Inverted Trigger: Each Logic Output is low (0V) for the duration of a corresponding MIDI note, and high (5V) otherwise. Note range is specified by DIP switch positions 5-8.
02 - Toggle: Each Logic Output state is toggled & latched upon receipt of a corresponding Note On message. Note range is specified by DIP switch positions 5-8.
03 - Program: Program Change messages control the output state of Logic Outputs 1-7. Logic Output 1 corresponds to the most significant bit in the program number, and Output 7 corresponds to the least significant bit. Output state remains latched until the receipt of the next Program Change message.
04 - Sync: MIDI Clock messages trigger fixed-length 5V pulses (approximately 2 ms). Logic channel setting is ignored.
Logic Output 0: Start/Continue: 5V; Stop: 0V
Logic Output 1: 1 pulse per MIDI Clock (24 ppq)
Logic Output 2: 1 pulse every 3 MIDI Clocks (8 ppq)
Logic Output 3: 1 pulse every 6 MIDI Clocks (4 ppq)
Logic Output 4: 1 pulse every 12 MIDI Clocks (2 ppq)
Logic Output 5: 1 pulse every 24 MIDI Clocks (1 ppq)
Logic Output 6: 1 pulse every 48 MIDI Clocks (1/2 ppq)
Logic Output 7: 1 pulse every 96 MIDI Clocks (1/4 ppq)
DIP Switch Settings

MIDI Channel
MPA outputs that have not been assigned a MIDI channel via SysEx will respond to the MIDI channel specified by the DIP switch. The channel specified by the DIP switch becomes active at power up or upon receipt of a SysEx configuration message.

[MIDI Channel] [DIP Switch Setting (position 1 2 3 4)]

1 - - - -
2 - - - on
3 - - on -
4 - - on on
5 - on - -
6 - on - on
7 - on on -
8 - on on on
9 on - - -
10 on - - on
11 on - on -
12 on - on on
13 on on - -
14 on on - on
15 on on on -
16 on on on on
'-' = off
Logic Output Note Range
In Logic Mode (lm) 00, 01, and 02, each Logic Output of the MPA will respond to a different MIDI note within a range specified by the DIP switch. The range specified by the DIP switch becomes active at power up or upon receipt of a SysEx configuration message.

[MIDI Note Range] [DIP Switch Setting (position 5 6 7 8)]
0-7 - - - -
8-15 - - - on
9-23 - - on -
24-31 - - on on
32-39 - on - -
40-47 - on - on
48-55 - on on -
56-63 - on on on
64-71 on - - -
72-79 on - - on
80-87 on - on -
88-95 on - on on
96-103 on on - -
104-111 on on - on
112-119 on on on -
120-127 on on on on
'-' = off
Examples

To control each potentiometer via pitch bend messages from a different channel 8-11, and to control the Logic Outputs in Trigger Mode from a channel specified by the DIP switch, send the following SysEx Message:

Code:
F0 00 01 5D 01
08 05 00
09 05 00
0A 05 00
0B 05 00
00 00
F7
To control each potentiometer via a different controller (mod wheel, breath controller, effect control 1, effect control 2) on channel 1, and to control the Logic Outputs in Inverted Trigger Mode on channel 1, send the following SysEx Message:

Code:
F0 00 01 5D 01
01 02 01
01 02 02
01 02 0C
01 02 0D
01 01
F7
Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 03:21 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, vBulletin Solutions, Inc.