XioSynth MIDI Implementation
XioSynth MIDI Implementation
MIDI IMPLEMENTATION
The term pulse width is properly applied when square wave is selected. For other waveforms, read pulse width as double waveform phase effect. Double waveform phase offset is zero when the signed pulse width position parameter is 64 (meaning 0). Common parameters are transmitted and received on the Synth MIDI Channel, set in the Synth Global Menu on the XioSynth. # MIDI-SPECIFIED USE XIOSYNTH USE
0 bank msb IGNORED/TRANSMITTED WITH VALUE 0 1 modwheel msb MODWHEEL 2 breath msb BREATH CONTROL (receive only) 3 undefined msb ARP PATTERN (06 = up, down, ud1, ud2, order, chord) 4 foot controller msb --5 portamento time msb PORTAMENTO TIME 6 data entry msb used for NRPN data values 7 volume msb MIDI VOLUME (transmit only) 8 balance msb PREGLIDE SEMITONES *** -12+12 (0=preglide disabled) 9 undefined msb ARP/GENERAL SYNC RATE (64-191 bpm) (common) 10 pan msb PAN POSITION *** 11 expression msb EXPRESSION PEDAL 12 effect control 1 msb NON-SYNC PAN RATE 13 effect control 2 msb SYNC PAN RATE 034 (non-sync, 32 Triplet12 Bars) 14-15 --16 gen. controller 1 msb MODWHEEL DISTORTION *** 17 gen. controller 2 msb DISTROTION COMPENSATION 18 gen. controller 3 msb MODWHEEL DELAY SEND 19 gen. controller 4 msb NON-SYNC DELAY TIME 20 undefined msb SYNC DELAY TIME 019 (non-sync, 32 Triplet12 Bars) 21 undefined msb DELAY FEEDBCAK 22 undefined msb DELAY STEREO WIDTH 23 undefined msb DELAY RATIO 24 undefined msb MODWHEEL REVERB SEND 25 undefined msb REVERB DECAY 26 undefined msb MODWHEEL CHORUS SEND 27 undefined msb NON-SYNC CHROUS RATE 28 undefined msb SYNC CHROUS RATE 034 (non-sync, 32 Triplet12 Bars) 29 undefined msb CHORUS FEEDBACK 30 undefined msb CHORUS MOD DEPTH 31 undefined msb CHORUS MOD CENTRE POINT 32 bank lsb BANK SELECT 01
33-39 --40 balance lsb OSC1 SEMITONE *** -12+12 41 undefined lsb OSC1 CENT *** -50+50 42 pan lsb OSC1 BENDWHEEL PITCH AMOUNT *** 43 expression lsb OSC1 LFO1 PITCH AMOUNT *** 44 effect control 1 lsb OSC1 MOD ENV PITCH AMOUNT *** 45 effect control 2 lsb OSC1 PULSE WIDTH POSITION *** (0=50% or in-phase double wave) 46 undefined lsb OSC1 LFO2 PULSE WIDTH MOD *** 47 undefined lsb OSC1 MOD ENV PULSE WIDTH MOD *** 48 gen. controller 1 lsb OSC2 SEMITONE *** -12+12 49 gen. controller 2 lsb OSC2 CENT *** -50+50 50 gen. controller 3 lsb OSC2 BENDWHEEL PITCH AMOUNT *** 51 gen. controller 4 lsb OSC2 LFO1 PITCH AMOUNT *** 52 undefined lsb OSC2 MOD ENV PITCH AMOUNT *** 53 undefined lsb OSC2 PULSE WIDTH POSITION *** (0=50% or in-phase double wave) 54 undefined lsb OSC2 LFO2 PULSE WIDTH MOD *** 55 undefined lsb OSC2 MOD ENV PULSE WIDTH MOD *** 56 undefined lsb OSC3 SEMITONE *** -12+12 57 undefined lsb OSC3 CENT *** -50+50 58 undefined lsb OSC3 BENDWHEEL PITCH AMOUNT *** 59 undefined lsb OSC3 LFO1 PITCH AMOUNT *** 60 undefined lsb OSC3 MOD ENV PITCH AMOUNT *** 61 undefined lsb OSC3 PULSE WIDTH POSITION *** (0=50% or in-phase double wave) 62 undefined lsb OSC3 LFO2 PULSE WIDTH MOD *** 63 undefined lsb OSC3 MOD ENV PULSE WIDTH MOD *** 64 sustain pedal SUSTAIN 65-67 --68 legato footswitch UNISON DETUNE 69 hold 2 INDIVIDUAL OSCILLATOR RANDOM DETUNE 70 sound controller 1 PORTAMENTO MODE (0=exp, 1=lin) 71 sound controller 2 --72 sound controller 3 OSC1 LEVEL (to filter) 73 sound controller 4 OSC2 LEVEL (to filter) 74 sound controller 5 OSC3 LEVEL (to filter) 75 sound controller 6 NOISE LEVEL (to filter) 76 sound controller 7 OSC 1*2 RINGMOD LEVEL (to filter) 77-79 --80 gen. controller 5 lsb NON-SYNC LFO1 SPEED 81 gen. controller 6 lsb SYNC LFO1 SPEED 034 (non-sync, 32 Triplet12 Bars) 82 gen. controller 7 lsb LFO1 DELAY (GRADUAL ONSET TIME/ONE-SHOT MODE DELAY) 83 gen. controller 8 lsb NON-SYNC LFO2 SPEED 84 portamento control SYNC LFO2 SPEED 034 (non-sync, 32 Triplet12 Bars) 85 undefined LFO2 DELAY (GRADUAL ONSET TIME/ONE-SHOT MODE DELAY) 86 undefined --87 undefined ARPEGGIATOR SYNC SETTING 015 (32 Triplet1 Bar) 88 undefined ARPEGGIATOR GATE TIME *** (+64 GIVES TIED NOTE IN MONO MODE) 89 undefined --90 undefined DISTROTION LEVEL 91 effects 1 depth REVERB SEND LEVEL 92 effects 2 depth DELAY SEND LEVEL 93 effects 3 depth CHORUS SEND LEVEL 94 effects 4 depth PAN MOD DEPTH 95-97 --98 nrpn lsb NRPN LSB NUMBER
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
nrpn msb NRPN MSB NUMBER (transmitted with value 0) rpn lsb --rpn msb --undefined FILTER FREQUENCY LFO2 MOD DEPTH *** undefined FILTER Q NORMALISE (127=zero filter drive at max resonance) undefined FILTER OVERDRIVE undefined FILTER FREQUENCY undefined FILTER RESONANCE undefined FILTER FREQUENCY MOD ENV DEPTH undefined AMPLITUDE ENVELOPE ATTACK undefined AMPLITUDE ENVELOPE DECAY undefined AMPLITUDE ENVELOPE SUSTAIN undefined AMPLITUDE ENVELOPE RELEASE undefined AMPLITUDE ENVELOPE VELOCITY DEPTH *** undefined --undefined MOD ENV ATTACK undefined MOD ENV DECAY undefined MOD ENV SUSTAIN undefined MOD ENV RELEASE undefined MOD ENV VELOCITY DEPTH *** undefined MIX OUTPUT LEVEL (controls pre-effects signal level) all sounds off ALL NOTES OFF WITH FAST RELEASE (receive only) reset controllers --local on/off LOCAL ON/OFF all notes off ALL NOTES OFF (receive only) omni off ALL NOTES OFF (receive only) omni on ALL NOTES OFF (receive only) mono mode setup ALL NOTES OFF (receive only) poly mode on ALL NOTES OFF (receive only)
AMPLITUDE MODWHEEL DIRECT DEPTH *** AMPLITUDE AFTERTOUCH DIRECT DEPTH *** AMPLITUDE BREATH DIRECT DEPTH *** --EQ BASS *** EQ MID *** EQ TREBLE *** --FILTER SHAPE --X-GATOR SYNC SETTING 019 (64 Triplet1 Bar) X-GATOR MODE (05=mono 16, mono-alt 1, mono-alt 2, stereo 16, st-swap 1, st-swap 2) X-GATOR LEVEL X-GATOR EDGE X-GATOR DECAY X-GATOR DELAY *** --OSC1 WAVEFORM (031) OSC2 WAVEFORM (031) OSC3 WAVEFORM (031) LFO1 WAVEFORM (031) LFO2 WAVEFORM (031) LFO1 UNIPOLAR (0=centre-zero, 1=all positive) LFO2 UNIPOLAR (0=centre-zero, 1=all positive) LFO1 KEYSYNC START PHASE (0357 degrees) LFO2 KEYSYNC START PHASE (0357 degrees) LFO1 SYNC DELAY TIME 034 (non-sync, 32 Triplet12 Bars) LFO2 SYNC DELAY TIME 034 (non-sync, 32 Triplet12 Bars) --FILTER TYPE (02 = LP , BP , HP) OSC1 LFO1 LEVEL MOD *** OSC2 LFO2 LEVEL MOD *** OSC3 AD ENV LEVEL MOD *** NOISE LFO1 LEVEL MOD *** RING1*2 LFO1 LEVEL MOD *** AUDIO INPUT LFO1 LEVEL MOD *** OSC123 WAVEFORM KEYSYNC START PHASE (0357 degrees) NOISE TYPE (03 = white, hp, bp, hp*bp) ARPEGGIATOR PATTERN (032 0=off, 32patterns) FILTER FREQUENCY VELOCITY CONTROL *** ARPEGGIATOR PATTERN VELOCITY MODE (0=use note-on velocity, 1=use velocity in pattern) FIXED NOTE CONTROL (0=off, 1-127 fix the note to midi 1127 i.e. C#-2G8) LFO1 OUTPUT LEVEL VELOCITY CONTROL *** LFO2 OUTPUT LEVEL VELOCITY CONTROL *** OSC1 LFO2 LEVEL MOD *** OSC 2>3 FM LFO1 DEPTH MOD *** --AMP ENV MONO TRIGGER MODE (0=single, 1=multi) MOD ENV MONO TRIGGER MODE (2=single, 3=multi) AD ENV MONO TRIGGER MODE (4=single, 5=multi) OSC 1>2 SYNC (10=off, 11=on) LFO1 DELAY MONO TRIGGER MODE (12=single, 13=multi) LFO2 DELAY MONO TRIGGER MODE (14=single, 15=multi) LFO1 ONE-SHOT (16=off, 17=on)
LFO1 KEYSYNC (18=off, 19=on) LFO1 COMMON (20=off, 21=on) LFO2 ONE-SHOT (22=off, 23=on) LFO2 KEYSYNC (24=off, 25=on) LFO2 COMMON (26=off, 27=on) ARPEGGIATOR KEYSYNC (30=off, 31=on) ARPEGGIATOR LATCH (32=off, 33=on) CHORUS TYPE (34=chorus, 35=phaser) LFO SELECTOR (4243=lfo12) X-GATOR ON/OFF (44=off, 45=on) X-GATOR KEYSYNC (46=off, 47=on) X-GATOR LATCH (48=off, 49=on) OSC POLY MODE (0=mono, 1=mono ag, 2=poly 1, 3=poly 2) OSC 1 OCTAVE (1619=-1+2) OSC 2 OCTAVE (2023=-1+2) OSC 3 OCTAVE (2427=-1+2) ARPEGGIATOR OCTAVES (3639=1-4 octaves) ARPEGGIATOR NOTES DESTINATION (40=internal, 41=external, 42=int & ext) CHORUS LFO SYNC INITIAL POSITION (4447=off, left, mid, right) PAN LFO SYNC INITIAL POSITION (4851=off, left, mid, right) OSC SELECTOR (5658=osc13) OSC UNISON (07=off, 28 voices) REVERB TYPE (813=chamber, small room, large room, small hall, large hall, grand hall) EFFECTS SELECTOR (1621=delay, reverb, chorus, distort, EQ/vol, panning)