local group_osc1 = Group { name = "OSCILLATOR 1", Parameter { id = "Octave1", name = "Octave", type = "cc", number = 27, items = {"64","32","16","8","4","2","1"}, item_values = {28,40,52,64,76,88,100}, }, Parameter { id = "waveform1", name = "Waveform", type = "cc", number = 31, items = {"WT","PW","Sine","Tri","Squ","Saw"}, item_values = {5,1,4,3,0,2}, }, Parameter { id = "wavetable", name = "Wavetable", type = "cc", number = 34, display_min_value = 1, display_max_value = 66, max_value = 65, }, Parameter { id = "semitone1", name = "Semitone", type = "cc", number = 28, display_min_value = -12, display_max_value = 12, min_value = 52, max_value = 76, }, Parameter { id = "pulsewidth1", name = "Pulse Width/Wave", type = "cc", number = 33, }, } local group_osc2 = Group { name = "OSCILLATOR 2", Parameter { id = "Octave2", name = "Octave", type = "cc", number = 35, items = {"64","32","16","8","4","2","1"}, item_values = {28,40,52,64,76,88,100}, }, Parameter { id = "waveform2", name = "Waveform", type = "cc", number = 39, items = {"PW","Sine","Tri","Squ","Saw"}, item_values = {1,4,3,0,2}, }, Parameter { id = "semitone2", name = "Semitone", type = "cc", number = 36, display_min_value = -12, display_max_value = 12, min_value = 52, max_value = 76, }, Parameter { id = "detune2", name = "Detune", type = "cc", number = 37, display_min_value = -63, display_max_value = 64, }, Parameter { id = "pulsewidth2", name = "Pulse Width/FM", type = "cc", number = 40, }, Parameter { id = "oscsync", name = "Sync Osc 2>3", type = "cc", number = 49, items = {"On","Off"}, item_values = {1,0}, }, } local group_osc3 = Group { name = "OSCILLATOR 3", Parameter { id = "Octave3", name = "Octave", type = "cc", number = 42, items = {"64","32","16","8","4","2","1"}, item_values = {28,40,52,64,76,88,100}, }, Parameter { id = "waveform3", name = "Waveform", type = "cc", number = 46, items = {"PW","Sine","Tri","Squ","Saw"}, item_values = {1,4,3,0,2}, }, Parameter { id = "semitone3", name = "Semitone", type = "cc", number = 43, display_min_value = -12, display_max_value = 12, min_value = 52, max_value = 76, }, Parameter { id = "detune3", name = "Detune", type = "cc", number = 44, display_min_value = -63, display_max_value = 64, }, Parameter { id = "pulsewidth3", name = "Pulse Width/FM", type = "cc", number = 47, }, } local group_filter = Group { name = "FILTER", Parameter { id = "cutoff", name = "Cutoff", type = "cc", number = 69, }, Parameter { id = "resonance", name = "Resonance", type = "cc", number = 70, }, Parameter { id = "kbamount", name = "Key Track", type = "cc", number = 72, }, Parameter { id = "egamount", name = "Envelope Amount", type = "cc", number = 73, display_min_value = -64, display_max_value = 63, }, Parameter { id = "Overload", name = "Drive", type = "cc", number = 71, }, Parameter { id = "Fattack", name = "Attack", type = "cc", number = 95, }, Parameter { id = "Fdecay", name = "Decay", type = "cc", number = 96, }, Parameter { id = "Fsustain", name = "Sustain", type = "cc", number = 97, }, Parameter { id = "FRelease", name = "Release", type = "cc", number = 100, }, Parameter { id = "filtertype", name = "Type", type = "cc", number = 68, items = {"12B","12H","12L","24B","24H","24L"}, item_values = {4,6,2,3,5,1}, }, } local group_adsr = Group { name = "ADSR", Parameter { id = "Eattack", name = "Attack", type = "cc", number = 101, }, Parameter { id = "Edecay", name = "Decay", type = "cc", number = 102, }, Parameter { id = "Esustain", name = "Sustain", type = "cc", number = 103, }, Parameter { id = "ERelease", name = "Release", type = "cc", number = 106, }, Parameter { id = "EVelocity", name = "Velocity", type = "cc", number = 91, }, } local group_effects = Group { name = "EFFECTS", Parameter { id = "effect1", name = "Effect 1", type = "cc", number = 79, items = {"Chorus","Phaser","Flanger","Off"}, item_values = {1,3,2,0}, }, Parameter { id = "effect1rate", name = "Rate", type = "cc", number = 80, }, Parameter { id = "effect1depth", name = "Depth", type = "cc", number = 81, }, Parameter { id = "effect2", name = "Effect 2", type = "cc", number = 88, items = {"Reverb","Delay","Off"}, item_values = {1,2,0}, }, Parameter { id = "effect2time", name = "Time", type = "cc", number = 89, }, Parameter { id = "effect2depth", name = "Level", type = "cc", number = 94, }, } local group_lfo1 = Group { name = "LFO1", Parameter { id = "lfo1speed", name = "Speed", type = "cc", number = 16, }, Parameter { id = "lfo1depth", name = "Depth", type = "cc", number = 18, display_min_value = -64, display_max_value = 63, }, Parameter { id = "lfo1shape", name = "Shape", type = "cc", items = {"Ramp","SH","Sine","Tri","Squ","Saw"}, item_values = {4,5,0,1,2,3}, number = 15, }, Parameter { id = "lfo1dest", name = "Destination", type = "cc", items = {"CO","Vol","PW","O3","O1","O12","O123","O23"}, item_values = {5,4,3,2,1,6,9,8}, number = 17, }, } local group_other = Group { name = "OTHER", Parameter { id = "glideon", name = "Glide", type = "cc", number = 65, items = {"On","Off"}, item_values = {1,0}, }, Parameter { id = "gliderate", name = "Glide Rate", type = "cc", number = 5, }, Parameter { id = "mono", name = "Mono", type = "cc", number = 99, items = {"On","Off"}, item_values = {1,0}, }, Parameter { id = "trigger", name = "Mode Trigger", type = "cc", number = 98, items = {"Single","Multiple"}, item_values = {1,0}, }, } local group_lfo2 = Group { name = "LFO2", Parameter { id = "lfo2speed", name = "Speed", type = "cc", number = 20, }, Parameter { id = "lfo2depth", name = "Depth", type = "cc", number = 22, display_min_value = -64, display_max_value = 63, }, Parameter { id = "lfo2shape", name = "Shape", type = "cc", items = {"Ramp","SH","Sine","Tri","Squ","Saw"}, item_values = {4,5,0,1,2,3}, number = 20, }, Parameter { id = "lfo2dest", name = "Destination", type = "cc", items = {"CO","Vol","PW","O3","O1","O12","O123","O23"}, item_values = {5,4,3,2,1,6,9,8}, number = 21, }, } local group_wheel = Group { name = "WHEEL", Parameter { id = "lfo3speed", name = "Speed", type = "cc", number = 24, }, Parameter { id = "lfo3depth", name = "Depth", type = "cc", number = 26, display_min_value = -64, display_max_value = 63, }, Parameter { id = "lfo3shape", name = "Shape", type = "cc", items = {"Ramp","SH","Sine","Tri","Squ","Saw"}, item_values = {4,5,0,1,2,3}, number = 24, }, Parameter { id = "lfo3dest", name = "Destination", type = "cc", items = {"CO","Vol","PW","O3","O1","O12","O123","O23"}, item_values = {5,4,3,2,1,6,9,8}, number = 26, }, } local group_mixer = Group { name = "MIXER", Parameter { id = "level1", name = "Osc 1", type = "cc", number = 52, }, Parameter { id = "osc1onoff", name = "Osc1 On/Off", type = "cc", items = {"On","Off"}, item_values = {1,0}, number = 53, }, Parameter { id = "level2", name = "Osc 2", type = "cc", number = 56, }, Parameter { id = "osc2onoff", name = "Osc2 On/Off", type = "cc", items = {"On","Off"}, item_values = {1,0}, number = 57, }, Parameter { id = "level3", name = "Osc 3", type = "cc", number = 58, }, Parameter { id = "osc3onoff", name = "Osc3 On/Off", type = "cc", items = {"On","Off"}, item_values = {1,0}, number = 59, }, Parameter { id = "mastervolume", name = "Master Volume", type = "cc", number = 7, }, Parameter { id = "noisetype", name = "Noise Type", type = "cc", items = {"White","Pink"}, item_values = {100,20}, number = 62, }, Parameter { id = "noiselevel", name = "Noise Volume", type = "cc", number = 60, }, Parameter { id = "noiseonoff", name = "Noise On/Off", type = "cc", items = {"On","Off"}, item_values = {1,0}, number = 61, }, } local group_arp = Group { name = "ARPEGGIATOR", Parameter { id = "arpon", name = "", type = "cc", number = 14, items = {"Off","On","Latch"}, item_values = {00,01,02}, }, Parameter { id = "arptemp", name = "Tempo", type = "cc", number = 116, display_min_value = 40, display_max_value = 300, }, Parameter { id = "arpdir", name = "Direction", type = "cc", number = 109, items = {"Up","Down","Alt Up","Alt Down"}, item_values = {00,01,02,03}, }, Parameter { id = "arprange", name = "Range", type = "cc", number = 12, items = {"1","2","3","4","5"}, item_values = {00,01,02,03,04}, }, Parameter { id = "arpclock", name = "Clock", type = "cc", number = 108, items = {"1/96","1/48","1/32","1/16T","1/32.","1/16","1/8T","1/16.","1/8","1/4T","1/8.","1/4","1/2T","1/4.","1/2","1/1T","1/2.","1 Bar","1.5 Bars","2 Bars","2.5 Bars","3 Bars","3.5 Bars","4 Bars","5 Bars","6 Bars","7 Bars","8 Bars","9 Bars","10 Bars","12 Bars","14 Bars","16 Bars","18 Bars","20 Bars","24 Bars","28 Bars","32 Bars","36 Bars","40 Bars","48 Bars","56 Bars","64 Bars"}, item_values = {00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42}, }, Parameter { id = "arplength", name = "Length", type = "cc", number = 13, items = {"1/96","1/48","1/32","1/16T","1/32.","1/16","1/8T","1/16.","1/8","1/4T","1/8.","1/4","1/2T","1/4.","1/2","1/1T","1/2.","1 Bar","1.5 Bars","2 Bars","2.5 Bars","3 Bars","3.5 Bars","4 Bars","5 Bars","6 Bars","7 Bars","8 Bars","9 Bars","10 Bars","12 Bars","14 Bars","16 Bars","18 Bars","20 Bars","24 Bars","28 Bars","32 Bars","36 Bars","40 Bars","48 Bars","56 Bars","64 Bars","Legato"}, item_values = {00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43}, }, Parameter { id = "arpsort", name = "Sort", type = "cc", number = 110, items = {"As Play","Reverse","Lo-Hi","Hi-Lo"}, item_values = {00,01,02,03}, }, } return SynthDefinition { id = "Studiologic Sledge", name = "Studiologic Sledge", author = "Daniel", content_height = 640, Section { name = "Main", group_osc1, group_osc2, group_osc3, group_other, group_mixer, group_filter, group_lfo1, group_lfo2, group_wheel, group_adsr, }, Section { name = "Arp / Effects", group_arp, group_effects, }, }