local group_osc1 = Group { name = "OSC1", Parameter { id = "Octave1", name = "Octave", type = "cc", number = 74, items = {"16","8","4","2"}, item_values = {16,32,48,64}, }, Parameter { id = "waveform1", name = "Waveform", type = "cc", number = 9, }, Parameter { id = "level1", name = "Level", type = "cc", number = 15, }, Parameter { id = "glideonoff", name = "Glide", type = "cc", number = 94, items = {"On","Legato"}, item_values = {0,64}, }, Parameter { id = "gliderate", name = "Glide Rate", type = "cc", number = 5, }, } local group_osc2 = Group { name = "OSC2", Parameter { id = "Octave2", name = "Octave", type = "cc", number = 75, items = {"16","8","4","2"}, item_values = {16,32,48,64}, }, Parameter { id = "waveform2", name = "Waveform", type = "cc", number = 11, }, Parameter { id = "level2", name = "Level", type = "cc", number = 16, }, Parameter { id = "osc2freq", name = "Frequency", type = "cc", number = 10, }, Parameter { id = "osc12sync", name = "Sync", type = "cc", number = 77, items = {"Off","On"}, item_values = {0,64}, }, } local group_lfo = Group { name = "LFO", Parameter { id = "lforate", name = "Rate", type = "cc", number = 3, }, Parameter { id = "lfodepth", name = "Amount", type = "cc", number = 6, }, Parameter { id = "lfosource", name = "Source", type = "cc", number = 68, items = {"Tri","Squ","Saw","Ramp","FiltEnv","Osc2"}, item_values = {0,16,32,48,64,80}, }, Parameter { id = "lfodest", name = "Destination", type = "cc", number = 69, items = {"Pitch","Filter","Wave","Osc2"}, item_values = {0,16,32,48}, }, Parameter { id = "lfokbtrig", name = "Cycle Trigger", type = "cc", number = 93, items = {"Off","On","Auto"}, item_values = {0,43,86}, }, Parameter { id = "mod5", name = "Mod Source 5", type = "cc", number = 104, items = {"Filter Env","S/H"}, item_values = {0,64}, }, Parameter { id = "mod6", name = "Mod Source 6", type = "cc", number = 105, items = {"Osc2","Noise"}, item_values = {0,64}, }, Parameter { id = "moddes2", name = "Destination 2", type = "cc", number = 106, items = {"Off","Pitch","Filter","Wave","Osc2"}, item_values = {0,25,50,75,100}, }, Parameter { id = "lfoclocksource", name = "Clock Source", type = "cc", number = 102, items = {"Internal","MIDI"}, item_values = {0,64}, }, Parameter { id = "lfoclockdiv", name = "Clock Division", type = "cc", number = 103, items = {"1/32 T","1/32","1/16 T","1/16","1/8 T","1/16 dot","1/8","1/4 T","1/8 dot","1/4","1/2 T","1/4 dot","1/2","WH T","1/2 dot","WH","WH + 1/4","WH + 1/2","WH + 1/2 dot","2 WH","3 WH","4 WH"}, item_values = {0,6,12,18,24,30,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120,126,}, }, } local group_filter = Group { name = "Filter", Parameter { id = "cutoff", name = "Cutoff", type = "cc", number = 19, }, Parameter { id = "resonance", name = "Resonance", type = "cc", number = 21, }, Parameter { id = "kbamount", name = "KB Amount", type = "cc", number = 22, }, Parameter { id = "egamount", name = "EG Amount", type = "cc", number = 27, }, Parameter { id = "Overload", name = "Overload", type = "cc", number = 18, }, Parameter { id = "Fattack", name = "Attack", type = "cc", number = 23, }, Parameter { id = "Fdecay", name = "Decay", type = "cc", number = 24, }, Parameter { id = "Fsustain", name = "Sustain", type = "cc", number = 25, }, Parameter { id = "FRelease", name = "Release", type = "cc", number = 26, }, Parameter { id = "fpoles", name = "Pole", type = "cc", number = 109, items = {"1","2","3","4"}, item_values = {0,32,64,96}, }, } local group_adsr = Group { name = "ADSR", Parameter { id = "Eattack", name = "Attack", type = "cc", number = 28, }, Parameter { id = "Edecay", name = "Decay", type = "cc", number = 29, }, Parameter { id = "Esustain", name = "Sustain", type = "cc", number = 30, }, Parameter { id = "ERelease", name = "Release", type = "cc", number = 31, }, Parameter { id = "EGRelease", name = "EGR Release", type = "cc", number = 88, items = {"Off","On"}, item_values = {0,64}, }, } local group_other = Group { name = "Other", Parameter { id = "volume", name = "Volume", randomize_min = 50, randomize_max = 100, type = "cc", number = 7, }, Parameter { id = "Fsens", name = "Filter Sens", type = "cc", number = 110, display_min_value = -8, display_max_value = 8, }, Parameter { id = "Vsens", name = "Volume Sens", type = "cc", number = 92, display_max_value = 15, }, Parameter { id = "pbendup", name = "Pitch Bend Up", type = "cc", number = 107, items = {"0","2","3","4","5","7","12"}, item_values = {0,16,32,48,64,80,96}, }, Parameter { id = "pbenddown", name = "Pitch Bend Down", type = "cc", number = 108, items = {"0","2","3","4","5","7","12"}, item_values = {0,16,32,48,64,80,96}, }, Parameter { id = "kbpriority", name = "KB Priority", type = "cc", number = 111, items = {"Global","Low","High","Last"}, item_values = {0,32,64,96}, }, } local group_arp = Group { name = "Arpeggiator", Parameter { id = "OnOff", name = "Off/On", type = "cc", number = 90, items = {"Off","On"}, item_values = {0,64}, }, Parameter { id = "latch", name = "Latch", type = "cc", number = 91, items = {"Off","On"}, item_values = {0,64}, }, Parameter { id = "arpclock", name = "Clock Source", type = "cc", number = 114, items = {"Int","MIDI","Global"}, item_values = {0,43,86}, }, Parameter { id = "arpclockdiv", name = "Clock Division", type = "cc", number = 115, items = {"1/32 T","1/32","1/16 T","1/16","1/8 T","1/16 dot","1/8","1/4 T","1/8 dot","1/4","1/2 T","1/4 dot","1/2","WH T","1/2 dot","WH","WH + 1/4","WH + 1/2","WH + 1/2 dot","2 WH","3 WH","4 WH","GLOBAL"}, item_values = {0,6,12,18,24,30,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120,126,127}, }, Parameter { id = "arpgate", name = "Gate Length", type = "cc", number = 95, items = {"50%","100%",">100%","Global"}, item_values = {0,32,64,96}, }, Parameter { id = "arpoctave", name = "Octave", type = "cc", number = 116, items = {"-3","-2","-1","0","1","2","3"}, item_values = {0,19,38,57,71,90,109}, }, Parameter { id = "arpattern", name = "Pattern", type = "cc", number = 117, items = {"Up","Down","Order"}, item_values = {0,43,86}, }, Parameter { id = "arpmode", name = "Mode", type = "cc", number = 118, items = {"Loop","Ping Pong","Once"}, item_values = {0,43,86}, }, } return SynthDefinition { id = "Moog Slim Phatty", name = "Moog Slim Phatty", author = "Daniel", content_height = 520, Section { group_osc1, group_osc2, group_adsr, group_filter, group_arp, group_lfo, group_other, } }