Everything Under Control: Nprn And Rpn - Yamaha CS1x Manual

Hide thumbs Also See for CS1x:
Table of Contents

Advertisement

UTILTIY. In other words, you can generate Controller data
with the Knobs or Mod wheel for any MIDI channel, and
record this data with your sequencer. This even works in
Multi mode!
A M P L E :
You are creating a song and wish to generate simultaneous
fi lter and resonance modulation on MIDI channel 12 (set
MIDI Ch. 12 in the sequencer's recording parameters).
Now start recording (Record) and play with Knobs CUTOFF
and RESONANCE. All movements will be recorded as Con-
troller messages 74 and 71.
It gets better still: you can also use this method to send
Controller messages to other Synthesizers or tone modules.
A M P L E :
Let's say you want to control another YAMAHA synthe-
sizer's VARITAION Effect Send Level on MIDI channel 16.
These CS1x UTILITY settings are required:
TRANS CH = 16, ASSIGN CTRL NO = MW (move the
Mod wheel), 94: Vari.
Now start to record, and use the Mod wheel to set the Vari-
ation Effect Send Level. Any wheel movements will be
recorded as Controller 94 messages.
Everything under control:
NPRN and RPN
The NRPN ("Non-registered Parameter Number") and RPN
("Registered Parameter Number") are special kinds of Con-
troller message.
A single event here isn't enough. Parameter selection fol-
lows a similar path to that of Bank Change messages, i.e.
Controller messages are sent for both the MSB and LSB val-
ues. This is then followed by a third Controller message
which represents the parameter value ("Data Entry"). The
RPN concludes its data transmission with a further two Con-
troller events ("Reset to 0").
This multitude of events can make a sequencer track a little
diffi cult to follow. It is possible to use a single Sys-Ex mes-
sage to control any of the parameters NRPN and RPN can
control, hence you should look at each case individually to
decide whether NRPN/RPN or Sys-Ex messages are appro-
priate. For example, NRPN/RPN messages may be prefera-
ble in these two cases:
You decide you only occasionally need to control
parameters in addition to the ones listed above via MIDI
(e.g. Decay Time, Fine Tune...) and don't wish to get
involved with Sys Ex data.
One of your parameters isn't just initialised at the
beginning of the song but continuously varied within
the song. Once the parameter is called up these
changes only require a single Controller event, i.e. the
data stream will be signifi cantly smaller than with Sys-
Ex messages!
You will fi nd a complete list of NRPN and RPN in the
Appendix of your manual. You may notice that some of the
parameters with their own Controller number (see previous
section) crop up in this list also (e.g. Cutoff Freq, Attack
Time). We can forget about these however; it would be silly
to input them via NRPN, where they would require several
Controller events, when a single Controller can be used
instead.
Below is a list of parameters which can only be controlled
via NRPN. Each value is also listed using decimal notation as
most sequencer programs don't allow hexadecimal values
for input:
Table:
NRPN Parameters
Parameter
Cntr 99
Cntr 98
(MSB)
(LSB)
hexa-deci-
hexade-
mal
cimal
Vibrato Rate
01H
08H
Vibrato Depth
01H
09H
Vibrato Delay
01H
0AH
EG Decay Time
01H
64H
Drum Cutoff Freq.
14H
note number 20
Drum Resonance
15H
note number 21
Drum Attack Rate
16H
note number 22
Drum Decay Rate
17H
note number 23
Drum Pitch Coarse
18H
note number 24
Drum Pitch Fine
19H
note number 25
Drum Level
1AH
note number 26
Drum Pan
1CH
note number 28
Drum Reverb Send
1DH
note number 29
Drum Chorus Send
1EH
note number 30
Drum Variation Send
1FH
note number 31
All drum parameters in this list can be programmed sepa-
rately for each instrument (i.e. each key). It is therefore
required to specify the relevant note number which can be
found in the fi rst row of the XG Drum Map. You will not need
to convert these numbers as the XG Drum Map values are
given in decimal.
Any changes you make to the drum parameters affect the
drum set used in the respective PART MODE track. For more
detail consult section "Part Mode and Drum Setups".
In addition to the above Controller messages #99 and #98,
a NRPN transmission requires a further message, Control #6
(DATA ENTRY) to enter the parameter value. To make this a
little clearer here are three short examples to demonstrate
how parameter changes are achieved via NRPN.
A M P L E :
AEG Decay Time
Control 099 001
Control 098 100
Control 006 64
The fi rst two Controls call up the Decay Time parameter,
Control 006 then sets the required parameter value. We have
chosen value 64 for this example – this is equivalent to initial
value +00 in the CS1x.
Cntr 99 (MSB)
Cntr 98
decimal
(LSB)
decimal
1
8
1
9
1
10
1
100
note number
note number
note number
note number
note number
note number
note number
note number
note number
note number
note number
35

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents