Midi Solutions Pedal Controller User manual

Pedal Controller
OPERATING INSTRUCTIONS
MIDI Solutions

MIDI Solutions Pedal Controller Operating Instructions M416-100
2012 MIDI Solutions Inc. All rights reserved.
MIDI Solutions Inc.
PO Box 3010
Vancouver, BC Canada
V6B 3X5
www.midisolutions.com

Thank you for purchasing the MIDI Solutions Pedal Controller.
The MIDI Solutions Pedal Controller provides a 1/4" stereo phone jack input for connection to an expression pedal or
potentiometer that can be used to control the value of a selected MIDI parameter in real time. The messages
generated by the Pedal Controller can be merged with the messages received at its MIDI input. The MIDI Solutions
Pedal Controller is MIDI-powered and requires no batteries or power supply to operate.
INTRODUCTION
To program the Pedal Controller connect the MIDI Out from your MIDI interface to the MIDI of the Pedal Controller.
The MIDI can be left disconnected during programming, but the pedal should be connected.
Once the Pedal Controller is programmed, it can be inserted wherever it is required in your MIDI setup. First connect
the pedal to the pedal input of the Pedal Controller ( ). Connect the MIDI Out or Thru of the sending device to the
MIDI of the Pedal Controller, and the MIDI of the Pedal Controller to the MIDI In of the receiving MIDI device. It
is recommended that the number of MIDI Solutions products powered by a single MIDI Out or Thru be limited to four.
It is possible to connect a volume pedal to the Pedal Controller rather than an expression pedal, but a y-adapter that
breaks out the Pedal Controller's stereo jack to two mono jacks is required. Connect the input of the volume pedal to
one of the mono jacks, and the output of the volume pedal to the other mono jack.
The only requirement when connecting a potentiometer to the Pedal Controller is that the wiper of the potentiometer
must not be connected to the sleeve of the Ped input. The other terminals of the potentiometer can be connected to
the either the tip, ring, or sleeve (one terminal to each). Optimal potentiometer values are 10k - 100k.
The Pedal Controller is programmed by sending it MIDI System Exclusive programming commands from a computer
with a MIDI interface. These commands are described in detail on the following pages.
Upon receipt of a programming command, the Controller's MIDI indicator LED flashes rapidly for about one
second to indicate that the setting has been stored. Settings are retained after power is removed, and the unit can
then be inserted wherever it is required in your MIDI setup.
Ensure that the pedal is connected to the unit before power-up as it is calibrated 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 MIDI messages according to its programmed settings.
In
Out
Ped
In Out
Breath
CONNECTIONS
PROGRAMMING
OPERATION
3
Receiving Device
MIDI In
Sending Device
Pedal
MIDI Out or Thru
MIDI Solutions
TM
Made in Canada
MIDI
Pedal
Controller
In
Ped
Out
MIDI Indicator LED

4
PROGRAMMING COMMANDS
DEVICE PARAMETERS
The following Device Parameters are in effect regardless of the functions that the Pedal Controller has been
programmed to perform.
When Echo is ON, all incoming MIDI messages received by the Pedal Controller are echoed to its MIDI output.
When Echo is OFF, only the messages generated by the Pedal Controller are sent to its MIDI output.
Specifies how much the pedal movement differs from a linear response.
Specifies the direction of the 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.
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.
To set the Pedal Controller device parameters, send it the following System Exclusive programming command:
All bytes must be in Hexadecimal format (see hexadecimal conversion table at end)
= Echo ( = 00: Echo OFF, = 01: Echo ON)
= Curvature Amount ( = 00: no curvature, = 7F: maximum curvature)
= Curvature Direction ( = 00: downward, = 01: upward)
= Neutral Range Bottom (dd = 00: Automatic)
= Neutral Range Top (ee = 00: Automatic)
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 programming command:
F0 00 00 50 16 00 01 00 00 00 00 F7
Echo:
Curvature Amount:
Curvature Direction:
Neutral Range:
F0 00 00 50 16 00 aa bb cc dd ee F7
aa aa aa
bb bb bb
cc cc cc
dd
ee
Example

5
MESSAGE TYPE
DUMP SETTINGS
There are five programmable parameters that specify the type of message to be generated by the Pedal Controller.
These parameters are or
and
specifies the type of message to be generated. Selectable message types include Control
Change, Aftertouch, Pitch Bend, and System Exclusive.
or 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.
specifies the MIDI channel of the generated message. This parameter is ignored if the Message
Type is System Exclusive.
specifies the minimum value generated by the Pedal Controller. specifies
the maximum value generated. If the Minimum Value is greater than the Maximum Value, then the values will
decrease as the pedal is moved upward, allowing the pedal to be used in reverse operation.
To program the Message Type to be generated by the Pedal Controller, send it the following System Exclusive
programming command:
All bytes must be in Hexadecimal format (see hexadecimal conversion table at end)
= Message Type ( = 00: Controller, = 01: Aftertouch, = 02: Pitch Bend, = 03: System Exclusive)
= Control Change# (if aa = 00) or Sysex Byte# (if aa = 03)
= MIDI Channel (see MIDI channel table at end)
= Minimum Value transmitted
= Maximum Value transmitted
( ) up to three optional additional MIDI channels
To program the Pedal Controller to generate the System Exclusive message F0 22 33 44 55 F7, varying the fourth
byte, with a minimum value of 9, and a maximum value of 127 (=7F Hex), send it the following System Exclusive
programming commands:
F0 00 00 50 16 01 F7 followed by
To dump the Pedal Controller current settings, send it the following System Exclusive message:
Upon receipt of this command the Pedal Controller will dump its current settings to the MIDI Out.
aa: Message Type, bb: Control Change# ( Sysex Byte#), cc: MIDI Channel, dd:
Maximum Value, ee: Minimum Value.
Message Type (aa)
Control Change# Sysex Byte# (bb)
MIDI Channel (cc)
Minimum Value (dd) Maximum Value (ee)
F0 00 00 50 16 01 aa bb cc dd ee (cc cc cc) F7
aa aa aa aa aa
bb
cc
dd
ee
cc cc cc
Example
03 04 00 09 7F F0 22 33 44 55 F7
F0 00 00 50 16 10 F7

The value in the programming commands is assigned according to the following table:cc
16
MIDI CHANNEL TABLE
MIDI CONTROL CHANGE TABLE
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12-13
14-15
16-19
20-31
32-63
64
65
66
67
68
69
70
71
72
73
74
75-79
80-83
84
85-90
91
92
93
94
95
96,97
98,99
100,101
102-119
120-127
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dec/
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
Hex
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
HEXADECIMAL CONVERSION TABLE
Hexadecimal
00
01
02
03
04
05
06
07
08
09
0A
0B
0C-0D
0E-0F
10-13
14-1F
20-3F
40
41
42
43
44
45
46
47
48
49
4A
4B-4F
50-53
54
55-5A
5B
5C
5D
5E
5F
60,61
62,63
64,65
66-77
78-7F
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
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)
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
1MIDI Channel
00cc
2
01
3
02
4
03
5
04
6
05
7
06
8
07
9
08
10
09
11
0A
12
0B
13
0C
14
0D
15
0E 0F
6

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.
WARRANTY
7
Table of contents