To program the Pedal Controller, connect the In of the Pedal

MIDI Solutions Pedal Controller
Operating Instructions M316
c 2002 MIDI Solutions, Inc.
All Rights Reserved
Printed in Canada
MIDI Solutions, Inc.
P.O. Box 3010
Vancouver, BC V6B 3X5
www.midisolutions.com
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
CONNECTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
PROGRAMMING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
MIDI CHANNEL TABLE . . . . . . . . . . . . . . . . . . . . . . . 23
MIDI CONTROL CHANGE TABLE . . . . . . . . . . . . . . . 24
HEXADECIMAL CONVERSION TABLE . . . . . . . . . . . 27
WARRANTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
.
3
Congratulations on your purchase of the MIDI Solutions
Pedal Controller. The MIDI Solutions Pedal Controller provides a
1/4" stereo phone jack input for connection to a pedal or other
variable resistance that can be used to control the value of a
selected MIDI parameter in real time. The generated MIDI data is
merged with incoming MIDI data and sent to the the output of the
Pedal Controller. Programmed settings of the Pedal Controller are
retained in non-volatile memory until cleared or overwritten with
new settings. The Pedal Controller is MIDI-powered and requires
no batteries or power supply to operate.
5
TM
6
To program the Pedal Controller, connect the In of the Pedal
Controller to the MIDI Out of the device that is sending the
programming commands. Connect a pedal into the 1/4" stereo
phone jack pedal input (Ped). The Out jack can be left
disconnected during programming. Once the Pedal Controller is
programmed, it can be inserted anywhere in your MIDI setup.
Connect the MIDI Out or Thru of the sending MIDI device to the In
of the Pedal Controller, the pedal to the pedal input (Ped), and the
Out of the Pedal Controller to the MIDI In of the receiving MIDI
device. The number of MIDI Solutions products connected
between any two MIDI devices should be limited to five.
Although the Pedal Controller is designed to work optimally
with stereo expression pedals, it is possible to use it with a mono
pedal or even a footswitch with some slight modifications. This
can be done by connecting the tip and the sleeve of the mono
pedal or footswitch to the tip and the ring of the Ped input, and
also connecting a resistor from the tip to the sleeve of the Ped
input (see opp. page). The value of the resistor should be approx.
1/3 of the maximum pedal resistance. If using a footswitch, set the
Neutral Range Top and Neutral Range Bottom parameters to
127 (=7F Hex). This will ensure that the Pedal Controller transmit s
only the preprogrammed minimum and maximum values.
8
9
10
The function of the Pedal Controller is programmed by sending
it MIDI System Exclusive programming messages from any device
capable of creating System Exclusive messages, such as a
computer-based sequencer. These messages are described in
detail on the following pages. For decimal to hexadecimal
conversions, see the chart on page 27. Upon receipt of a System
Exclusive programming message, the MIDI indicator LED flashes
rapidly for about one second to indicate that the setting has been
stored. Settings are retained in non-volatile memory until
reprogrammed with new settings.
11
Device Parameters
The Pedal Controller has five programmable global
parameters which are in effect regardless of the type of message
the Pedal Controller is programmed to generate. These
parameters are MIDI Echo, Curvature Amount, Curvature
Direction, Neutral Range Top, and Neutral Range Bottom.
When MIDI Echo is ON, all incoming MIDI information is
echoed to the MIDI output. When MIDI Echo is OFF, only the
messages generated by the Pedal Controller are sent to the MIDI
output.
Curvature Amount specifies how much the pedal movement
differs from a linear response. Curvature Direction specifies the
direction of this curvature. If curvature direction is upward, the
output value will rise more quickly at the bottom of the pedal
range and more slowly at the top. If curvature direction is
downward, the output value will rise more slowly at the bottom of
the pedal range and more quickly at the top.
Neutral Range specifies the amount of movement at each
end of the pedal for which no change occurs. Neutral Range Top
specifies the neutral range at the top of the pedal movement and
Neutral Range Bottom specifies the neutral range at the bottom
of the pedal movement.
Programming of these parameters is described on the
following page.
13
To program the device parameters, send the unit the following
System Exclusive message:
Example: To program the Pedal Controller to echo incoming MIDI
data to its output, respond linearly to pedal movement (no
curvature), and automatically determine the top and bottom
position of the pedal, send it the following System Exclusive
message:
Ensure that the pedal is plugged into the unit before
power-up, as its resistance is determined at this time. The Pedal
Controller’s MIDI Indicator LED will light as soon as the sending
device is turned on, and flashes whenever MIDI data passes
through the unit. Moving the pedal causes the unit to send out
continuous data as programmed according to the instructions on
the following pages.
F0 00 00 50 16 00 aa bb cc dd ee F7 (all values in Hex)
aa = Echo ON/OFF (aa = 00: Echo OFF, aa = 01: Echo ON)
bb = Curvature Amount (bb = 00: no curvature, bb = 7F:
maximum curvature)
cc = Curvature Direction (cc = 00: downward, cc = 01:
aaaaaa upward)
dd = Neutral Range Bottom (dd = 00: Automatic)
ee = Neutral Range Top (ee = 00: Automatic)
14
F0 00 00 50 16 00 01 00 00 00 00 F7
15
Message Type
There are five programmable parameters that specify the type
of message to be generated when the pedal is moved. These
parameters are aa: Message Type, bb: Control Change# (or
Sysex Byte#), cc: MIDI Channel, dd: Maximum Value, and ee:
Minimum Value.
Message Type (aa) specifies the type of message to be
generated. Selectable message types include Control Change,
Aftertouch, Pitch Bend, and System Exclusive.
Control Change# or Sysex Byte# (bb) specifies the Control
Change number if the Message Type (aa) is Control Change. If
the Message Type (aa) is System Exclusive, then bb specifies the
byte of the System Exclusive message that is variable, i.e. the byte
that changes in response to the pedal movement.
MIDI Channel (cc) specifies the MIDI channel of the
generated message. This parameter is ignored if the Message
Type is System Exclusive.
Minimum Value (dd) specifies the minimum value generated
by the Pedal Controller. Maximum Value (ee) specifies the
maximum value generated. If the Minimum Value is greater than
the Maximum Value, then the generated values will decrease as
the pedal is moved upward, allowing the device to be used in
reverse operation.
17
Message Type
To program the Message Type to be generated by the Pedal
Controller, send it the following System Exclusive message:
If the Message Type is System Exclusive, then the System
Exclusive message to be generated must be sent immediately
after this programming message (the maximum number of bytes
that can be stored is 20).
F0 00 00 50 16 01 aa bb cc dd ee F7 (all values in Hex)
aa = Message Type (aa = 00: Controller, aa = 01: Aftertouch,
aa = 02: Pitch Bend, aa = 03: System Exclusive)
bb = Control Change# (if aa = 00) or Sysex Byte# (if aa = 03)
cc = MIDI Channel (see p. 23)
dd = Minimum Value transmitted
ee = Maximum Value transmitted
18
Example: To program the Pedal Controller to generate the
System Exclusive message F0 22 33 44 55 F7 varying the fourth
byte as the pedal is moved, with a minimum value of 9, and a
maximum value of 127 (=7F Hex), send it the following messages:
F0 00 00 50 16 01 03 04 00 09 7F F7
F0 22 33 44 55 F7
19
Dump Settings
To dump all of the Pedal Controller’s current settings, send it
the following System Exclusive message:
F0 00 00 50 16 10 F7 (all values in Hexadecimal)
Upon receipt of this message the Pedal Controller will dump
its current settings the MIDI Out port.
21
cc must be set according to the following table:
Chan. cc
Chan. cc
Chan.
13 7 - 06
1 - 00
14 8 - 07
2 - 01
15 9 - 08
3 - 02
16 10 - 09
4 - 03
11 - 0A
5 - 04
12 - 0B
6 - 05
cc
0C
0D
0E
0F
23
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
Hex
00H
01H
02H
03H
04H
05H
06H
07H
08H
09H
0AH
0BH
Control Function
Bank Select
Modulation wheel or lever
Breath Controller
Undefined
Foot controller
Portamento time
Data entry MSB
Channel Volume
Balance
Undefined
Pan
Expression Controller
24
74
75-79
80-83
84
85-90
91
92
93
94
95
96,97
98,99
100,101
102-119
120-127
26
4AH
4B-4FH
50-53H
54H
55-5AH
5BH
5CH
5DH
5EH
5FH
60H,61H
62H,63H
64H,65H
66-77H
78-7FH
Sound Controller 5 (default: Brightness)
Sound Controllers 6-10 (no defaults)
General Purpose Controllers (#’s 5-8)
Portamento Control
Undefined
Effects 1 Depth (formerly External Effects Depth)
Effects 2 Depth (formerly Tremolo Depth)
Effects 3 Depth (formerly Chorus Depth)
Effects 4 Depth (formerly Celeste (Detune) Depth)
Effects 5 Depth (formerly Phaser Depth)
Data increment, Data decrement
Non-Registered Parameter Number LSB, MSB
Registered Parameter Number LSB, MSB
Undefined
Reserved for Channel Mode Messages
MIDI Solutions Inc. warrants this product to be free from defects in material and workmanship for a period of one (1) year from date of purchase. This warranty is void if the product
has been damaged by accident, misuse, alteration, unauthorized repairs or other causes not
arising out of defects in material or workmanship. Under no circumstances will MIDI Solutions
be liable for any loss of profits, benefits, time, interrupted operation, commercial loss, or
consequential damages arising out of the use or inability to use the product. MIDI Solutions
specifically disclaims any implied warranties of merchantability and fitness for a particular
purpose. If the product requires service, a Return Merchandise Authorization (RMA) number
must be obtained from MIDI Solutions and the product must be shipped prepaid to a specified
Service Center. MIDI Solutions will repair or replace the product at our discretion and will pay
return shipping fees. The customer is responsible for any damage or loss sustained during
shipment in any direction.
28
12-13
14-15
16-19
20-31
32-63
64
65
66
67
68
69
70
71
72
73
Dec/Hex
0 00
1 01
2 02
3 03
4 04
5 05
6 06
7 07
8 08
9 09
10 0A
11 0B
12 0C
13 0D
14 0E
15 0F
0C-0DH
0E-0FH
10-13H
14-1FH
20-3FH
40H
41H
42H
43H
44H
45H
46H
47H
48H
49H
Effect Controls 1-2
Undefined
General Purpose Controllers (#’s 1-4)
Undefined
LSB values for 0-31
Damper pedal (sustain)
Portamento On/Off
Sostenuto
Soft pedal
Legato Fsw (vv=00-3F: Normal, 40-7F: Legato)
Hold 2
Sound Controller 1 (default: Sound Variation)
Sound Controller 2 (default: Timbre/Harmonic Content)
Sound Controller 3 (default: Release Time)
Sound Controller 4 (default: Attack Time)
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
25
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
Download PDF
Similar pages