Zebra Parameter Names for Zebra Script

Official support for: u-he.com
RELATED
PRODUCTS

Post

// SideBand[x].Range enums

int SIDEBAND_RANGE_10HZ = 0;
int SIDEBAND_RANGE_200HZ = 1;
int SIDEBAND_RANGE_4KHZ = 2;

// SideBand Parameters

// SideBand1.Range
// SideBand1.Frequency
// SideBand1.FModSource
// SideBand1.FModDepth
// SideBand1.Offset
// SideBand1.OModSource
// SideBand1.OModDepth
// SideBand1.Mix
// SideBand1.MModSource
// SideBand1.MModDepth

Post

Note: Data point manipulation of the Keyscale, Velscale, and Geo/Spectro Morph graphs is not available at this time.

// Keyscale Graph Parameters

// N/A

// Velscale Graph Parameters

// N/A

// Geo/Spectro Morph Graph Parameters

// N/A

// Geo/Spectro Blend Graph Parameters

// WaveTable.get() - gets wave tables for GeoBlend and SpectroBlend
// WaveTable.set() - sets wave tables for GeoBlend and SpectroBlend
// WaveTable.get(x, y) and WaveTable.set(x, y) where
// x - an index 1 to 16, of wavetables
// y - a float array of 128 values, -1.0 to 1.0
// Example: Making a square wave in Wave1 (the hard way, for loop haters)
// float wavedata[128];
// wavedata[0] = 1.0;
// wavedata[1] = 1.0;
// etc.
// wavedata[126] = -1.0;
// wavedata[127] = -1.0;
// Oscillator1.WaveTable.set(1, wavedata);
Last edited by billstei on Tue Jun 02, 2009 1:45 am, edited 1 time in total.

Post

// MSEG[x].TimeUnit enums

int MSEG_TIMEUNIT_SIXTEENTH = 0;
int MSEG_TIMEUNIT_QUARTERS = 1;
int MSEG_TIMEUNIT_NOTES = 2;
int MSEG_TIMEUNIT_SECONDS = 3;

// MSEG[x].Trigger enums

int MSEG_TRIGGER_POLY = 0;
int MSEG_TRIGGER_SINGLE = 1;
int MSEG_TRIGGER_MONO = 2;

// MSEG Parameters

// MSEG1.Velocity
// MSEG1.Attack
// MSEG1.Loop
// MSEG1.Release
// MSEG1.TimeUnit
// MSEG1.Trigger

// MSEG[x].setSegment Shape Type enums

int MSEG_SHAPE_TYPE_PARABOLIC = 0;
int MSEG_SHAPE_TYPE_S_CURVE = 1;

// MSEG Graph Parameters

// MSEG1.setSegment() - sets the segment parameters
// MSEG1.setSegment(a, b, c, d, e) where:
// a - the segment index, 1 to 32 (to set final node value use a+1 = 2 to 33)
// b - the initial value (i.e. vertical node position) of the segment
// c - the length of the segment
// d - the slope (tension) of the segment, -1.0 to 1.0
// ... +d and e = Parabolic = slow initial change
// ... -d and e = Parabolic = fast initial change
// ... +d and e = S-Curve = fast initial change
// ... -d and e = S-Curve = slow initial change
// e - the shape type, see enum above

// MSEG1.setMarks() - sets the total segments and loop markers
// MSEG1.setMarks( a, b, c ) where:
// a - loop start node, numbered 1 to c+1 (must be <= b)
// b - loop end node, numbered 1 to c+1 (must be >= a)
// c - total number of segments
Last edited by billstei on Thu Sep 17, 2009 4:11 pm, edited 10 times in total.

Post

Note: Sync IDs do not start at 0. Also, use "LfoG[x]." not "LFOG[x]."

// LfoG[x].Waveform enums

int LFOG_WAVEFORM_SINE = 0;
int LFOG_WAVEFORM_TRIANGLE = 1;
int LFOG_WAVEFORM_SAW_UP = 2;
int LFOG_WAVEFORM_SAW_DOWN = 3;
int LFOG_WAVEFORM_SQR_HI_LO = 4;
int LFOG_WAVEFORM_SQR_LO_HI = 5;
int LFOG_WAVEFORM_RAND_HOLD = 6;
int LFOG_WAVEFORM_RAND_GLIDE = 7;
int LFOG_WAVEFORM_USER = 8;

// LfoG[x].Sync enums

int LFOG_SYNC_0_1S = -3;
int LFOG_SYNC_1S = -2;
int LFOG_SYNC_10S = -1;
int LFOG_SYNC_1_64 = 0;
int LFOG_SYNC_1_32 = 1;
int LFOG_SYNC_1_16 = 2;
int LFOG_SYNC_1_8 = 3;
int LFOG_SYNC_1_4 = 4;
int LFOG_SYNC_1_2 = 5;
int LFOG_SYNC_1_1 = 6;
int LFOG_SYNC_1_32_DOT = 7;
int LFOG_SYNC_1_16_DOT = 8;
int LFOG_SYNC_1_8_DOT = 9;
int LFOG_SYNC_1_4_DOT = 10;
int LFOG_SYNC_1_2_DOT = 11;
int LFOG_SYNC_1_16_TRIP = 12;
int LFOG_SYNC_1_8_TRIP = 13;
int LFOG_SYNC_1_4_TRIP = 14;
int LFOG_SYNC_1_2_TRIP = 15;
int LFOG_SYNC_1_1_TRIP = 16;
int LFOG_SYNC_2_1 = 17;
int LFOG_SYNC_3_1 = 18;
int LFOG_SYNC_4_1 = 19;
int LFOG_SYNC_5_1 = 20;
int LFOG_SYNC_6_1 = 21;
int LFOG_SYNC_7_1 = 22;
int LFOG_SYNC_8_1 = 23;

// LfoG[x].Restart enums

int LFOG_RESTART_OFF = 0;
int LFOG_RESTART_EACH_BAR = 1;
int LFOG_RESTART_2_BARS = 2;
int LFOG_RESTART_3_BARS = 3;
int LFOG_RESTART_4_BARS = 4;
int LFOG_RESTART_5_BARS = 5;
int LFOG_RESTART_6_BARS = 6;
int LFOG_RESTART_7_BARS = 7;
int LFOG_RESTART_8_BARS = 8;
int LFOG_RESTART_9_BARS = 9;
int LFOG_RESTART_10_BARS = 10;
int LFOG_RESTART_11_BARS = 11;
int LFOG_RESTART_12_BARS = 12;
int LFOG_RESTART_13_BARS = 13;
int LFOG_RESTART_14_BARS = 14;
int LFOG_RESTART_15_BARS = 15;
int LFOG_RESTART_16_BARS = 16;
int LFOG_RESTART_17_BARS = 17;
int LFOG_RESTART_18_BARS = 18;
int LFOG_RESTART_19_BARS = 19;
int LFOG_RESTART_20_BARS = 20;
int LFOG_RESTART_21_BARS = 21;
int LFOG_RESTART_22_BARS = 22;
int LFOG_RESTART_23_BARS = 23;
int LFOG_RESTART_24_BARS = 24;
int LFOG_RESTART_25_BARS = 25;
int LFOG_RESTART_26_BARS = 26;
int LFOG_RESTART_27_BARS = 27;
int LFOG_RESTART_28_BARS = 28;
int LFOG_RESTART_29_BARS = 29;
int LFOG_RESTART_30_BARS = 30;
int LFOG_RESTART_31_BARS = 31;
int LFOG_RESTART_32_BARS = 32;

// LfoG1.Waveform
// LfoG1.Sync
// LfoG1.Restart
// LfoG1.Amplitude
// LfoG1.Rate
// LfoG1.Phase

Post

Note: Env[x].Fall/Rise is not valid syntax and is a bug. See the workarounds below, but those IDs can change.

// Env[x].Timebase enums

int ENV_TIMEBASE_8SX = 0;
int ENV_TIMEBASE_16SX = 1;
int ENV_TIMEBASE_10S = 2;
int ENV_TIMEBASE_1_4 = 3;
int ENV_TIMEBASE_1_1 = 4;
int ENV_TIMEBASE_4_1 = 5;

// Env[x].Mode enums

int ENV_MODE_QUADRIC = 0;
int ENV_MODE_LINEAR = 1;
int ENV_MODE_V_SLOPE = 2;

// Env[x].InitMode enums

int ENV_INITMODE_NONE = 0;
int ENV_INITMODE_INIT = 1;
int ENV_INITMODE_DELAY = 2;

// Env[x].SustainMode enums

int ENV_SUSTAINMODE_NONE = 0;
int ENV_SUSTAINMODE_SUST2 = 1;
int ENV_SUSTAINMODE_LOOPA = 2;
int ENV_SUSTAINMODE_LOOPD = 3;
int ENV_SUSTAINMODE_LOOPS = 4;
int ENV_SUSTAINMODE_REL25 = 5;
int ENV_SUSTAINMODE_REL50 = 6;
int ENV_SUSTAINMODE_REL75 = 7;
int ENV_SUSTAINMODE_RE100 = 8;

// ENV Parameters

// Env1.Timebase
// Env1.Mode
// Env1.InitMode
// Env1.Init
// Env1.Attack
// Env1.Decay
// Env1.Sustain
// Env1.Fall/Rise // won't compile, use Global.Parameter[415],[442],[469],[496]
// Env1.SustainMode
// Env1.Sustain2
// Env1.Release
// Env1.Velocity
// Env1.Vel2I
// Env1.Vel2A
// Env1.Vel2D
// Env1.Vel2S
// Env1.Vel2FR
// Env1.Vel2S2
// Env1.Vel2R
// Env1.Key2I
// Env1.Key2A
// Env1.Key2D
// Env1.Key2S
// Env1.Key2FR
// Env1.Key2S2
// Env1.Key2R

Post

Note: The missing "1" from Lfo1.FreqMod.Dpt is intended.

// Lfo[x].Waveform enums

int LFO_WAVEFORM_SINE = 0;
int LFO_WAVEFORM_TRIANGLE = 1;
int LFO_WAVEFORM_SAW_UP = 2;
int LFO_WAVEFORM_SAW_DOWN = 3;
int LFO_WAVEFORM_SQR_HI_LO = 4;
int LFO_WAVEFORM_SQR_LO_HI = 5;
int LFO_WAVEFORM_RAND_HOLD = 6;
int LFO_WAVEFORM_RAND_GLIDE = 7;
int LFO_WAVEFORM_USER = 8;

// Lfo[x].Sync enums

int LFO_SYNC_0_1S = -3;
int LFO_SYNC_1S = -2;
int LFO_SYNC_10S = -1;
int LFO_SYNC_1_64 = 0;
int LFO_SYNC_1_32 = 1;
int LFO_SYNC_1_16 = 2;
int LFO_SYNC_1_8 = 3;
int LFO_SYNC_1_4 = 4;
int LFO_SYNC_1_2 = 5;
int LFO_SYNC_1_1 = 6;
int LFO_SYNC_1_32_DOT = 7;
int LFO_SYNC_1_16_DOT = 8;
int LFO_SYNC_1_8_DOT = 9;
int LFO_SYNC_1_4_DOT = 10;
int LFO_SYNC_1_2_DOT = 11;
int LFO_SYNC_1_16_TRIP = 12;
int LFO_SYNC_1_8_TRIP = 13;
int LFO_SYNC_1_4_TRIP = 14;
int LFO_SYNC_1_2_TRIP = 15;
int LFO_SYNC_1_1_TRIP = 16;
int LFO_SYNC_2_1 = 17;
int LFO_SYNC_3_1 = 18;
int LFO_SYNC_4_1 = 19;
int LFO_SYNC_5_1 = 20;
int LFO_SYNC_6_1 = 21;
int LFO_SYNC_7_1 = 22;
int LFO_SYNC_8_1 = 23;

// Lfo[x].Restart enums

int LFO_RESTART_FREE = 0;
int LFO_RESTART_GATE = 1;

// LFO Parameters

// Lfo1.Waveform
// Lfo1.Sync
// Lfo1.Restart
// Lfo1.DepthMod.Src1
// Lfo1.DepthMod.Dpt1
// Lfo1.Rate
// Lfo1.FreqMod.Src1
// Lfo1.FreqMod.Dpt
// Lfo1.Phase
// Lfo1.Delay

Post

Note: There are no methods to do MMap Graph data manipulation at this time. Is there a valid reason why there are no MMix choices for MSrc or is this a bug?

// MMap[x].Mode enums

int MMAP_MODE_KEY = 0;
int MMAP_MODE_MAP_SMOOTH = 1;
int MMAP_MODE_MAP_QUANTIZE = 2;
int MMAP_MODE_ALTERNATE = 3;

// MMap[x].MSrc enums

int MMAP_MSRC_NONE = 0;
int MMAP_MSRC_MODWHL = 1;
int MMAP_MSRC_PITCHW = 2;
int MMAP_MSRC_BREATH = 3;
int MMAP_MSRC_XPRESS = 4;
int MMAP_MSRC_LFOG1 = 5;
int MMAP_MSRC_LFOG2 = 6;
int MMAP_MSRC_GATE = 7;
int MMAP_MSRC_KEYFOL = 8;
int MMAP_MSRC_VELOCITY = 9;
int MMAP_MSRC_ATOUCH = 10;
int MMAP_MSRC_ARPMOD = 11;
int MMAP_MSRC_ARPMD2 = 12;
int MMAP_MSRC_ENV1 = 13;
int MMAP_MSRC_ENV2 = 14;
int MMAP_MSRC_ENV3 = 15;
int MMAP_MSRC_ENV4 = 16;
int MMAP_MSRC_MSEG1 = 17;
int MMAP_MSRC_MSEG2 = 18;
int MMAP_MSRC_MSEG3 = 19;
int MMAP_MSRC_MSEG4 = 20;
int MMAP_MSRC_LFO1 = 21;
int MMAP_MSRC_LFO2 = 22;
int MMAP_MSRC_LFO3 = 23;
int MMAP_MSRC_LFO4 = 24;

// MMap Parameters

// MMap1.Mode
// MMap1.MSrc

// MMap Graph - N/A

Post

// MMix[x].Mode enums

int MMIX_MODE_SUM_MODULATIONS = 0;
int MMIX_MODE_SCALE_SUM_BY_CONST = 1;
int MMIX_MODE_FADE_1_2_BY_3XC = 2;

// MMix[x].Mod[y] Source enums

int MMIX_MOD_NONE = 0;
int MMIX_MOD_MODWHL = 1;
int MMIX_MOD_PITCHW = 2;
int MMIX_MOD_BREATH = 3;
int MMIX_MOD_XPRESS = 4;
int MMIX_MOD_LFOG1 = 5;
int MMIX_MOD_LFOG2 = 6;
int MMIX_MOD_GATE = 7;
int MMIX_MOD_KEYFOL = 8;
int MMIX_MOD_VELOCITY = 9;
int MMIX_MOD_ATOUCH = 10;
int MMIX_MOD_ARPMOD = 11;
int MMIX_MOD_ARPMD2 = 12;
int MMIX_MOD_ENV1 = 13;
int MMIX_MOD_ENV2 = 14;
int MMIX_MOD_ENV3 = 15;
int MMIX_MOD_ENV4 = 16;
int MMIX_MOD_MSEG1 = 17;
int MMIX_MOD_MSEG2 = 18;
int MMIX_MOD_MSEG3 = 19;
int MMIX_MOD_MSEG4 = 20;
int MMIX_MOD_LFO1 = 21;
int MMIX_MOD_LFO2 = 22;
int MMIX_MOD_LFO3 = 23;
int MMIX_MOD_LFO4 = 24;
int MMIX_MOD_MMAP1 = 25;
int MMIX_MOD_MMAP2 = 26;

// MMix Parameters

// MMix1.Mode
// MMix1.Mod1
// MMix1.Mod2
// MMix1.Mod3
// MMix1.Constant
Last edited by billstei on Thu May 28, 2009 9:16 pm, edited 1 time in total.

Post

Note: Each VoiceMix parameter has it's own index of 1 to 4, e.g. VoiceMix.Bus[x]
For VoiceMix.Modulation[x] and SendMod[x] use the default Modulation Source enums.
The names VoiceMix.Pan.Mod.Src[x] and VoiceMix.Pan.Mod.Dpt1 are not valid syntax and are a bugs -- see workaround below.

// VoiceMix.Bus[x] enums

int VOICEMIX_BUS_MAIN = 0;
int VOICEMIX_BUS_BUS1 = 1;
int VOICEMIX_BUS_BUS2 = 2;

// VoiceMix.VCA[x] enums

int VOICEMIX_VCA_GATE = 0;
int VOICEMIX_VCA_ENV1 = 1;
int VOICEMIX_VCA_ENV2 = 2;
int VOICEMIX_VCA_ENV3 = 3;
int VOICEMIX_VCA_ENV4 = 4;

// VoiceMix Parameters

// VoiceMix.Bus1
// VoiceMix.Mute1
// VoiceMix.Pan1
// VoiceMix.Pan.Mod.Src1 // won't compile, use Global.Parameter[1156],[1163],[1170],[1177]
// VoiceMix.Pan.Mod.Dpt1 // won't compile, use Global.Parameter[1157],[1164],[1171],[1178]
// VoiceMix.VCA1
// VoiceMix.Volume1
// VoiceMix.Mod.Depth1
// VoiceMix.Modulation1
// VoiceMix.Send1
// VoiceMix.SendMod1
// VoiceMix.SendDepth1
// VoiceMix.Send2
// VoiceMix.SendMod2
// VoiceMix.SendDepth2
// VoiceMix.AttackSmooth // in the Global/FX tab/section
Last edited by billstei on Thu May 28, 2009 5:11 pm, edited 1 time in total.

Post

billstei wrote:Note: There are no methods to do MMap Graph data manipulation at this time. Is there a valid reason why there are no MMix choices for MSrc or is this a bug?
Yes there is. All modulators are processed in the order they appear on the drop down list. A direct modulation slot within a modulator can only be assigned a modulation source that belongs to a modulator processed prior to that module. While this may not be a strictly elegant sentence, it's a based on valid reasoning.

Post

Note: Arp step parameters have their own index of 1 to 16, i.e. Arp.Duration[x]
VoiceCircuit.Transpose, ArpOctave, ArpLoopLength, Arp.Duration[x], Arp.Gate[x], Arp.Voices[x], Arp.Transpose[x] present themselves as enums that directly map their values.
VoiceCircuit.Arp.Step.Control1, Arp.Step.ModA1, Arp.Step.ModB1 are not valid syntax and are bugs - see below for workaround.

// VoiceCircuit.Voices enums

int VOICECIRCUIT_VOICES_FEW = 0;
int VOICECIRCUIT_VOICES_MEDIUM = 1;
int VOICECIRCUIT_VOICES_MANY = 2;

// VoiceCircuit.Mode enums

int VOICECIRCUIT_MODE_POLY = 0;
int VOICECIRCUIT_MODE_RETRIGGER = 1;
int VOICECIRCUIT_MODE_LEGATO = 2;
int VOICECIRCUIT_MODE_ARPEGGIATOR = 3;

// VoiceCircuit.PitchBendUp and PitchBendDown enums

int VOICECIRCUIT_PITCHBEND_0 = 0;
int VOICECIRCUIT_PITCHBEND_1 = 1;
int VOICECIRCUIT_PITCHBEND_2 = 2;
int VOICECIRCUIT_PITCHBEND_3 = 3;
int VOICECIRCUIT_PITCHBEND_4 = 4;
int VOICECIRCUIT_PITCHBEND_5 = 5;
int VOICECIRCUIT_PITCHBEND_6 = 6;
int VOICECIRCUIT_PITCHBEND_7 = 7;
int VOICECIRCUIT_PITCHBEND_8 = 8;
int VOICECIRCUIT_PITCHBEND_9 = 9;
int VOICECIRCUIT_PITCHBEND_10 = 10;
int VOICECIRCUIT_PITCHBEND_11 = 11;
int VOICECIRCUIT_PITCHBEND_12 = 12;

// VoiceCircuit Parameters

// VoiceCircuit.Voices
// VoiceCircuit.Mode
// VoiceCircuit.PitchBendUp
// VoiceCircuit.PitchBendDown
// VoiceCircuit.Portamento
// VoiceCircuit.PortaRange
// VoiceCircuit.Transpose
// VoiceCircuit.FineTuneCents
// VoiceCircuit.TuningMode
// VoiceCircuit.Drift

// VoiceCircuit.ArpSync enums

int VOICECIRCUIT_ARPSYNC_1_64 = 0;
int VOICECIRCUIT_ARPSYNC_1_32 = 1;
int VOICECIRCUIT_ARPSYNC_1_16 = 2;
int VOICECIRCUIT_ARPSYNC_1_8 = 3;
int VOICECIRCUIT_ARPSYNC_1_4 = 4;
int VOICECIRCUIT_ARPSYNC_1_2 = 5;
int VOICECIRCUIT_ARPSYNC_1_1 = 6;
int VOICECIRCUIT_ARPSYNC_1_32_DOT = 7;
int VOICECIRCUIT_ARPSYNC_1_16_DOT = 8;
int VOICECIRCUIT_ARPSYNC_1_8_DOT = 9;
int VOICECIRCUIT_ARPSYNC_1_4_DOT = 10;
int VOICECIRCUIT_ARPSYNC_1_2_DOT = 11;
int VOICECIRCUIT_ARPSYNC_1_16_TRIP = 12;
int VOICECIRCUIT_ARPSYNC_1_8_TRIP = 13;
int VOICECIRCUIT_ARPSYNC_1_4_TRIP = 14;
int VOICECIRCUIT_ARPSYNC_1_2_TRIP = 15;
int VOICECIRCUIT_ARPSYNC_1_1_TRIP = 16;

// VoiceCircuit.ArpOrder enums

int VOICECIRCUIT_ARPORDER_BY_NOTE = 0;
int VOICECIRCUIT_ARPORDER_AS_PLAYED = 1;

// VoiceCircuit.ArpLoop enums

int VOICECIRCUIT_ARPLOOP_F = 0;
int VOICECIRCUIT_ARPLOOP_B = 1;
int VOICECIRCUIT_ARPLOOP_FB = 2;
int VOICECIRCUIT_ARPLOOP_BF = 3;

// Arp.Step.Control[x] enums

int VOICECIRCUIT_ARP_STEP_CONTROL_NEXT = 0;
int VOICECIRCUIT_ARP_STEP_CONTROL_SAME = 1;
int VOICECIRCUIT_ARP_STEP_CONTROL_FIRST = 2;
int VOICECIRCUIT_ARP_STEP_CONTROL_LAST = 3;

// VoiceCircuit Arp Parameters

// VoiceCircuit.ArpSync
// VoiceCircuit.ArpOrder
// VoiceCircuit.ArpLoop
// VoiceCircuit.ArpOctave
// VoiceCircuit.ArpLoopLength
// VoiceCircuit.ArpPortamento
// VoiceCircuit.Arp.Step.Control1 // won't compile, use Global.Parameter[300],[307],[314],[etc +7...],[405]
// VoiceCircuit.Arp.Duration1
// VoiceCircuit.Arp.Gate1
// VoiceCircuit.Arp.Voices1
// VoiceCircuit.Arp.Transpose1
// VoiceCircuit.Arp.Step.ModA1 // won't compile, use Global.Parameter[301],[308],[315],[etc +7...],[406]
// VoiceCircuit.Arp.Step.ModB1 // won't compile, use Global.Parameter[302],[309],[316],[etc +7...],[407]
Last edited by billstei on Thu May 28, 2009 5:52 pm, edited 1 time in total.

Post

Yeah, any parameter that has a space inits name won't compile properly. I'll have this fixed soonishly...

;) Urs

Post

Urs wrote:Yeah, any parameter that has a space inits name won't compile properly. I'll have this fixed soonishly...

;) Urs
FWIW, one space compiles, and two (separate) spaces does not. But that too is probably a quirk of sorts I suppose.

P.S. Also note the problem with a / in the Rise/Fall parameter name.

Post

Note: Core.XY[x], and Core.XY[x].Left[x], Right[x], Up[x], Down[x] have indexes of (XY) 1 to 4, and (Right/Left/Up/Down) 1 to 8.
Main.Loop.Circuit.Output is not valid syntax and is a bug.
Core.Matrix1.Source and Core.Matrix1.ViaSrc use the default Modulation Source enums.

// Core.SwingBase enums

int CORE_SWINGBASE_1_64 = 0;
int CORE_SWINGBASE_1_32 = 1;
int CORE_SWINGBASE_1_16 = 2;
int CORE_SWINGBASE_1_8 = 3;
int CORE_SWINGBASE_1_4 = 4;
int CORE_SWINGBASE_1_2 = 5;
int CORE_SWINGBASE_1_1 = 6;
int CORE_SWINGBASE_1_32_DOT = 7;
int CORE_SWINGBASE_1_16_DOT = 8;
int CORE_SWINGBASE_1_8_DOT = 9;
int CORE_SWINGBASE_1_4_DOT = 10;
int CORE_SWINGBASE_1_2_DOT = 11;
int CORE_SWINGBASE_1_16_TRIP = 12;
int CORE_SWINGBASE_1_8_TRIP = 13;
int CORE_SWINGBASE_1_4_TRIP = 14;
int CORE_SWINGBASE_1_2_TRIP = 15;
int CORE_SWINGBASE_1_1_TRIP = 16;
int CORE_SWINGBASE_2_1 = 17;
int CORE_SWINGBASE_3_1 = 18;
int CORE_SWINGBASE_4_1 = 19;
int CORE_SWINGBASE_5_1 = 20;
int CORE_SWINGBASE_6_1 = 21;
int CORE_SWINGBASE_7_1 = 22;
int CORE_SWINGBASE_8_1 = 23;

// Core Parameters

// Core.Swing
// Core.SwingBase
// Core.X1
// Core.Y1
// Core.XY1.Left1
// Core.XY1.Right1
// Core.XY1.Up1
// Core.XY1.Down1

// Core.Matrix[x].Target enums
// There are over 1000 of these, so I will not attempt to enumerate them.
// Find the Parameter ID of the parameter and set Target equal to that.
// These IDs are the same as used in e.g. Global.Parameter[id] = 0.0;

// ModMatrix Parameters

// Core.Matrix1.Target
// Core.Matrix1.Source
// Core.Matrix1.Depth
// Core.Matrix1.ViaSrc
// Core.Matrix1.Via

// Master Parameters

Master.Master
Master.Return1
Master.Return2

// Main Loop Circuit Parameters

Main.Loop.Circuit.Output // won't compile
Last edited by billstei on Thu May 28, 2009 11:19 pm, edited 1 time in total.

Post

Note: All modules will return a boolean from ".active" to show their status of being both on the Grid and active, e.g. Oscillator1.active returns true if OSC1 is both present on the Grid and active there.

Note: Inserting any of Shape1, Shape2, Mix1, Mix2, Mix3, Mix4, Ring1, Ring2, VCF1, VCF2, VCF3, VCF4, SB1, SB2 modules on the FX Grid using FXGrid.setCell() will have indeterminate results (i.e. don't do that).

// Grid and FX Grid Parameters

// Grid.clear() - removes all modules from the main Grid
// Grid.setCell(a, b, c, d, e) - inserts a module onto the Grid, where:
// a - the grid channel (lane) index, 0 to 3
// b - the grid row index, 0 to 11
// c - the Module ID (for example: Filter[1].id )
// d - the input channel of the module
// e - the side chain channel of the module (use 0 if N/A)

// FXGrid.clear() - removes all modules from the FX Grid
// FXGrid.setCell(a, b, c, d, e) - inserts a module onto the FX Grid, where:
// a - the grid channel (lane) index, 0 to 2
// b - the grid row index, 0 to 5
// c - the Module ID (for example: Equalizer[1].id )
// d - the input channel of the module
// e - the side chain channel of the module (use 0 if N/A)
Last edited by billstei on Thu Oct 01, 2009 8:55 pm, edited 4 times in total.

Post Reply

Return to “u-he”