OASYS PCI System Exclusive Format


FAQ Index

Technical Support

Troubleshooting


OASYS PCI Website

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