MIDI Solutions Velocity Converter

MIDI Solutions Velocity Converter
MIDI
Solutions
Velocity Converter
OPERATING INSTRUCTIONS
MIDI Solutions Velocity Converter Operating Instructions M409-100
2012 MIDI Solutions Inc. All rights reserved.
MIDI Solutions Inc.
PO Box 3010
Vancouver, BC Canada
V6B 3X5
www.midisolutions.com
INTRODUCTION
Thank you for purchasing the MIDI Solutions Velocity Converter.
The MIDI Solutions Velocity Converter allows various velocity curves to be applied to Note-On velocities. Curves can
be selected from 40 preset curves or one user-definable curve, and each MIDI channel can be assigned a unique
curve. The MIDI Solutions Velocity Converter is MIDI-powered and requires no batteries or power supply to operate.
MIDI
Sending Device
MIDI Out or Thru
In
Solutions
TM
Velocity
Converter
Out
Receiving Device
MIDI In
Made in Canada
MIDI
MIDI Indicator LED
CONNECTIONS
To program the Velocity Converter connect the MIDI Out from your MIDI interface to the MIDI In of the Velocity
Converter. The MIDI Out of the Velocity Converter can be left disconnected during programming.
Once the Velocity Converter is programmed, it can be inserted wherever it is required in your MIDI setup. Connect
the MIDI Out or Thru of the sending device to the MIDI In of the Velocity Converter, and the MIDI Out of the Velocity
Converter 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.
PROGRAMMING
The Velocity Converter 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 MIDI Solutions website, however the Programming Tools
software creates these commands automatically (see www.midisolutions.com/support.htm).
Upon receipt of a programming command, the Velocity Converter'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.
OPERATION
The Velocity Converter's MIDI Indicator LED will light as soon as the sending device is turned on, and flashes whenever MIDI
data passes through the unit. Note-On velocities are modified according to the Velocity Converter's programmed settings, all
other MIDI messages are sent unchanged to the MIDI Out.
3
PROGRAMMING COMMANDS
CLEAR SETTINGS
To clear all of the Velocity Converter's settings, send it the following System Exclusive programming command:
F0 00 00 50 09 00 F7
It is recommended to send the Clear Settings command to the Velocity Converter prior to programming the unit to
ensure that all previous settings are cleared.
DUMP SETTINGS
To dump all of the Velocity Converter's current settings, send it the following System Exclusive message:
F0 00 00 50 09 10 F7
Upon receipt of this command the Velocity Converter will dump its current settings to the MIDI Out.
CURVE ASSIGN
To assign a velocity curve to a particular MIDI channel, send the Velocity Converter the following System Exclusive
programming command:
F0 00 00 50 09 01 aa cc F7
All bytes must be in Hexadecimal format (see hexadecimal conversion table at end)
aa = curve# (see charts on following pages), set aa = 00 to specify user curve
cc = MIDI channel (see MIDI channel table at end)
Example
To program the Velocity Converter to apply curve #11 to all incoming velocities on channel 1, set aa = 0B for curve
#11 and set cc = 00 for channel 1. These values result in the following System Exclusive programming command:
F0 00 00 50 09 01 0B 00 F7
USER CURVE
To program the user curve, first send the Velocity Converter the following System Exclusive programming command:
F0 00 00 50 09 02 F7
Upon receipt of this command the LED will flash rapidly, indicating that the user curve values are expected in the form
of Note or Controller data. The first 127 Note or Controller values received after this are stored sequentially as the
user curve (corresponding to input velocities 1 through 127).
Example
To program the Velocity Converter to assign a velocity of 1 to all input velocities under 30 and a velocity of 64 to all
other input velocities, send F0 00 00 50 09 02 F7 followed by 29 Note or Controller messages with value 1, followed
by 98 Note or Controller messages with value 64.
4
CONTROL CHANGE VELOCITY CONTROL
To set the velocity to follow a MIDI Control Change value, send the Velocity Converter the following System Exclusive
Programming command:
F0 00 00 50 09 03 aa bb cc F7
All bytes must be in Hexadecimal format (see hexadecimal conversion table at end)
aa = Control Change#
bb = Offset added to incoming Control Change value
cc = MIDI channel (see MIDI channel table at end)
The Velocity Converter will accept one of these commands. If the offset value (bb) added to the incoming Control
Change value exceeds 127, then output velocities are assigned a value of 127.
Example
To program the Velocity Converter to assign the value of MIDI volume on channel 1 to velocities, with an offset of 20,
set aa = 07 (volume is MIDI CC #7), bb = 14 (see hexadecimal conversion table at end), and cc = 00 for MIDI
channel 1. As volume is increased, velocities will be increased. As volume is decreased, velocities will be decreased.
The minimum output velocity value will be 20, due to the offset. The above values result in the following System
Exclusive programming command:
F0 00 00 50 09 03 07 14 00 F7
5
PRESET VELOCITY CURVES
6
CURVE #1 (01 Hexadecimal)
CURVE #2 (02 Hexadecimal)
Constant output velocity 1
Constant output velocity 32
CURVE #3 (03 Hexadecimal)
CURVE #4 (04 Hexadecimal)
Constant output velocity 64
Constant output velocity 96
CURVE #5 (05 Hexadecimal)
CURVE #6 (06 Hexadecimal)
Constant output velocity 127
Maximum velocity 104, strong upward curvature
CURVE #7 (07 Hexadecimal)
CURVE #8 (08 Hexadecimal)
Maximum velocity 104, weak upward curvature
Maximum velocity 104, no curvature
CURVE #9 (09 Hexadecimal)
CURVE #10 (0A Hexadecimal)
Maximum velocity 104, weak downward curvature
Maximum velocity 104, strong downward curvature
CURVE #11 (0B Hexadecimal)
CURVE #12 (0C Hexadecimal)
Maximum Velocity 112, strong upward curvature
Maximum Velocity 112, weak upward curvature
7
8
CURVE #13 (0D Hexadecimal)
CURVE #14 (0E Hexadecimal)
Maximum velocity 112, no curvature
Maximum velocity 112, weak downward curvature
CURVE #15 (0F Hexadecimal)
CURVE #16 (10 Hexadecimal)
Maximum velocity 112, strong downward curvature
Maximum velocity 120, strong upward curvature
CURVE #17 (11 Hexadecimal)
CURVE #18 (12 Hexadecimal)
Maximum Velocity 120, weak upward curvature
Maximum Velocity 120, no curvature
CURVE #19 (13 Hexadecimal)
CURVE #20 (14 Hexadecimal)
Maximum velocity 120, weak downward curvature
Maximum velocity 120, strong downward curvature
CURVE #21 (15 Hexadecimal)
CURVE #22 (16 Hexadecimal)
Full scale, strong upward curvature
Full scale, weak upward curvature
CURVE #23 (17 Hexadecimal)
CURVE #24 (18 Hexadecimal)
Full scale, no curvature
Full scale, weak downward curvature
9
10
CURVE #25 (19 Hexadecimal)
CURVE #26 (1A Hexadecimal)
Full scale, strong downward curvature
Cutoff velocity 120, strong upward curvature
CURVE #27 (1B Hexadecimal)
CURVE #28 (1C Hexadecimal)
Cutoff velocity 120, weak upward curvature
Cutoff velocity 120, no curvature
CURVE #29 (1D Hexadecimal)
CURVE #30 (1E Hexadecimal)
Cutoff Velocity 120, weak downward curvature
Cutoff Velocity 120, strong downward curvature
CURVE #31 (1F Hexadecimal)
CURVE #32 (20 Hexadecimal)
Cutoff velocity 112, strong upward curvature
Cutoff velocity 112, weak upward curvature
CURVE #33 (21 Hexadecimal)
CURVE #34 (22 Hexadecimal)
Cutoff velocity 112, no curvature
Cutoff velocity 112, weak downward curvature
CURVE #35 (23 Hexadecimal)
CURVE #36 (24 Hexadecimal)
Cutoff velocity 112, strong downward curvature
Cutoff velocity 104, strong upward curvature
11
12
CURVE #37 (25 Hexadecimal)
CURVE #38 (26 Hexadecimal)
Cutoff velocity 104, weak upward curvature
Cutoff velocity 104, no curvature
CURVE #39 (27 Hexadecimal)
CURVE #40 (28 Hexadecimal)
Cutoff velocity 104, weak downward curvature
Cutoff velocity 104, strong downward curvature
MIDI CHANNEL TABLE
The value cc in the programming commands is assigned according to the following table:
MIDI Channel
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ALL
cc
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
7F
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
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
HEXADECIMAL CONVERSION TABLE
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
13
WARRANTY
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.
14
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertising