Contents
OASYS
PCI MIDI System Exclusive format
OASYS PCI MIDI System Exclusive format
All objects on the Control
Panel&endash;knobs, sliders, and so on&endash;can send and
receive MIDI System Exclusive parameters, for automation
with MIDI sequencer programs. For information on enabling
System Exclusive send and receive, please see the OASYS PCI
Users Guide, under Using Modulation.
SysEx Messages are tied
to Channel and slot
The System Exclusive
messages are tied to the particular Mixer Channel/Send
Bus/Output Bus and Slot, so that messages from Effect 2 on
Channel 3 are separate from those of Effect 4 on Channel 7.
If you move a Program, Patch, or Effect to a new slot or
Channel, Send Bus, or Output Bus, previously recorded System
Exclusive messages will no longer work properly.
Changing the MIDI Channel
used by the Mixer Channel, Send Bus, or Output Bus will not
affect the System Exclusive messages to and from the Patches
and Effects; they will continue to work as they did before.
So, for instance, sysex recorded for mixer channel 1 will
always affect mixer channel 1, regardless of its MIDI
channel.
SysEx Format
Due to the plug-in nature
of OASYS PCI synths and effects, there is no fixed System
Exclusive format. Instead, SysEx is generated separately by
each individual plug-in. If you want to control a particular
parameter via SysEx, the easiest method is to simply enable
System Exclusive send and receive in OASYS PCI, and then
just record knob/slider/button movements into your
sequencer. This way, you don't need to be concerned at all
about the specifics of the SysEx format.
If you do wish to work
directly with OASYS PCI SysEx, then read on.
OASYS PCI SysEx data
encodes the mixer channel or bus, the Effect or Patch slot,
and the Control Panel item ID (each knob, button, menu, etc.
has a unique ID). The MIDI channel is ignored, and the
handling of the sysex messages relies on the mixer channel
or bus number encoded in the message.
Each SysEx message has 13
bytes, as described below:
0: 0xf0 (sys ex
header)
1: 0x42 (Korg manufacturer
id)
2: 0x3n (n == MIDI channel
MOD 16 (i.e., no difference between A and B
ports))
3: 0x55 (OASYS PCI Model
id)
4: 0x42 (Parameter change
message id)
5: a (channel/bus/patch id
info) - the location of the Patch or Effect algorithm being
edited, within the mixer channel or bus specified in byte 6
below - Program Patch slot (1 or 2) or effects insert slot
(1-4)
6: b (mixer channel or
send/output bus number) - identifies which mixer channel or
bus contains the Patch or Effect algorithm being
edited
7: c (parameter id
lsb)
8: d (parameter id
msb)
9: e (parameter value byte
0 (lsb)) - bits 0..6 of parameter value
10: f (parameter value
byte 1) - bits 7..13 of parameter value
11: g (parameter value
byte 2) - bits 14..20 of parameter value
12: h (parameter value
byte 3 (msb)) - bits 21..23 of parameter value
13: 0xf7 (EOX end of sysex
message)
Determining the Parameter
ID and value range for a specific parameter
To determine the parameter
ID and value range for a particular Control Panel knob,
fader, button, or menu:
1. Enable SysEx
transmission in OASYS PCI.
2. Start recording in your
sequencer.
3. Move the Control Panel
parameter.
This will generate SysEx
data, which will be recorded by the sequencer.
4. Examine the data
recorded into the sequencer.
Maximum SysEx
value
The maximum SysEx value
for OASYS PCI is 8388607.
Top
of Page
Back
to OASYS PCI FAQ Index
Copyright 1999-2002 Korg
Inc. FAQ Version: 8/19/02
|