{
   "name" : "AMSynth GUI",
   "author" : "TrysonHardie",
   "description" : "Recreation of AMSynth (only GUI) -> https://youtu.be/ZsTNBsti6xM",
   "ancestor_list" : [],
   "labels" : [
      "gui",
      "synth",
      "synthesizer",
      "user interface",
      "amsynth"
   ],
   "id" : "1-556",
   "is_private" : null,
   "code" : "/*Generated with GUI Maker http://trysohard.info/GUI-Maker/ */\r\n/* Recreation of GUI of \"AMSynth by Nick Dowell\" - http://amsynth.github.io */\r\n\r\n(\r\nvar w,cntnr111,cntnr96,cntnr98,cntnr136,cntnr88,cntnr122,cntnr121,cntnr77,\r\nosc1_SHAPE, osc1_Waveform,\r\noscMIX_OSC1_OSC2, oscMIX_RING_MOD,\r\nosc2_SHAPE, osc2_OCT, osc2_SEMITONE, osc2_DETUNE, osc2_Waveform,\r\nampENV_Attack, ampENV_Decay, ampENV_Sustain, ampENV_Release,\r\namp_VOLUME, amp_DRIVE,\r\nfilter_RESON, filter_Attack, filter_Decay, filter_Sustain, filter_Release,\r\nfilter_CUTOFF, filter_KEY_TRACK, filter_ENV_AMT,\r\nfilter_Type, filter_Slope,\r\nlfo_SPEED, lfo_TO_FILT, lfo_TO_AMP, lfo_Waveform,\r\nreverb_AMOUNT, reverb_SIZE, reverb_STEREO, reverb_DAMPING\r\n;\r\nvar knobcolors = [Color.fromHexString(\"#ffffff\"),Color.fromHexString(\"#cccc00\"),Color.fromHexString(\"#43433f\"),Color.fromHexString(\"#000000\")]\r\n;\r\n\r\nw = Window.new(\"AMSynth\", Rect(100, 100, 600, 400)).background_(Color.fromHexString(\"#43433f\")).front;\r\nw.alwaysOnTop_(true);\r\n\r\n// ---cntnr77 container View\r\ncntnr77 = CompositeView(w, Rect(5,20, 140,75))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;StaticText(cntnr77, Rect(10,10, 140,12))\r\n.string_(\"OSC 1\")\r\n.stringColor_(Color.fromHexString(\"#ffffff\"))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;\r\nosc1_Waveform = PopUpMenu(cntnr77, Rect(10,25, 75,40))\r\n.items_([\"Sine\",\"Pulse\",\"Saw\",\"Noise\",\"Random\"])\r\n.stringColor_(Color.fromHexString(\"#cccc00\"))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;\r\nosc1_SHAPE = Knob(cntnr77, Rect(90,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr77, Rect(90,61, 136,12))\r\n.string_(\"SHAPE\")\r\n;\r\n// ---cntnr121 container View\r\ncntnr121 = CompositeView(w, Rect(200,20, 100,140))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;StaticText(cntnr121, Rect(10,10, 100,12))\r\n.string_(\"OSC MIX\")\r\n.stringColor_(Color.fromHexString(\"#ffffff\"))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;\r\noscMIX_OSC1_OSC2 = Knob(cntnr121, Rect(10,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr121, Rect(10,61, 136,12))\r\n.string_(\"OSC 1 - OSC 2\")\r\n;\r\noscMIX_RING_MOD = Knob(cntnr121, Rect(10,85, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr121, Rect(10,121, 136,12))\r\n.string_(\"RING MOD\")\r\n;\r\n// ---cntnr122 container View\r\ncntnr122  =  CompositeView(w, Rect(5,100, 190,135))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;StaticText(cntnr122, Rect(10,10, 190,12))\r\n.string_(\"OSC 2\")\r\n.stringColor_(Color.fromHexString(\"#ffffff\"))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;\r\nosc2_SHAPE = Knob(cntnr122, Rect(90,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr122, Rect(90,61, 136,12))\r\n.string_(\"SHAPE\")\r\n;\r\nosc2_OCT = Knob(cntnr122, Rect(10,75, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr122, Rect(10,111, 136,12))\r\n.string_(\"OCT\")\r\n;\r\nosc2_SEMITONE = Knob(cntnr122, Rect(55,75, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr122, Rect(55,111, 136,12))\r\n.string_(\"SEMITONE\")\r\n;\r\nosc2_DETUNE = Knob(cntnr122, Rect(135,75, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr122, Rect(135,111, 136,12))\r\n.string_(\"DETUNE\")\r\n;\r\nosc2_Waveform = PopUpMenu(cntnr122, Rect(10,25, 65,40))\r\n.items_([\"Sine\",\"Pulse\",\"Saw\",\"Noise\",\"Random\"])\r\n.stringColor_(Color.fromHexString(\"#cccc00\"))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;\r\n// ---cntnr88 container View\r\ncntnr88  =  CompositeView(w, Rect(305,20, 195,75))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;StaticText(cntnr88, Rect(10,10, 195,12))\r\n.string_(\"AMP ENV\")\r\n.stringColor_(Color.fromHexString(\"#ffffff\"))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;\r\nampENV_Attack = Knob(cntnr88, Rect(10,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr88, Rect(10,61, 136,12))\r\n.string_(\"A\")\r\n;\r\nampENV_Decay = Knob(cntnr88, Rect(55,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr88, Rect(55,61, 136,12))\r\n.string_(\"D\")\r\n;\r\nampENV_Sustain = Knob(cntnr88, Rect(100,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr88, Rect(100,61, 136,12))\r\n.string_(\"S\")\r\n;\r\nampENV_Release = Knob(cntnr88, Rect(145,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr88, Rect(145,61, 136,12))\r\n.string_(\"R\")\r\n;\r\n// ---cntnr136 container View\r\ncntnr136  =  CompositeView(w, Rect(525,20, 75,125))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;StaticText(cntnr136, Rect(10,10, 65,12))\r\n.string_(\"AMP\")\r\n.stringColor_(Color.fromHexString(\"#ffffff\"))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;\r\namp_VOLUME = Knob(cntnr136, Rect(10,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr136, Rect(10,61, 136,12))\r\n.string_(\"VOLUME\")\r\n;\r\namp_DRIVE = Knob(cntnr136, Rect(10,75, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr136, Rect(10,111, 136,12))\r\n.string_(\"DRIVE\")\r\n;\r\n// ---cntnr98 container View\r\ncntnr98  =  CompositeView(w, Rect(200,170, 255,125))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;StaticText(cntnr98, Rect(10,10, 255,12))\r\n.string_(\"FILTER\")\r\n.stringColor_(Color.fromHexString(\"#ffffff\"))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;\r\nfilter_RESON = Knob(cntnr98, Rect(5,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr98, Rect(5,61, 136,12))\r\n.string_(\"RESON.\")\r\n;\r\nfilter_Attack = Knob(cntnr98, Rect(10,75, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr98, Rect(10,111, 136,12))\r\n.string_(\"A\")\r\n;\r\nfilter_Decay = Knob(cntnr98, Rect(55,75, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr98, Rect(55,111, 136,12))\r\n.string_(\"D\")\r\n;\r\nfilter_Sustain = Knob(cntnr98, Rect(100,75, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr98, Rect(100,111, 136,12))\r\n.string_(\"S\")\r\n;\r\nfilter_Release = Knob(cntnr98, Rect(145,75, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr98, Rect(145,111, 136,12))\r\n.string_(\"R\")\r\n;\r\nfilter_CUTOFF = Knob(cntnr98, Rect(55,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr98, Rect(55,61, 136,12))\r\n.string_(\"CUTOFF\")\r\n;\r\nfilter_KEY_TRACK = Knob(cntnr98, Rect(110,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr98, Rect(110,61, 136,12))\r\n.string_(\"KEY TRACK\")\r\n;\r\nfilter_ENV_AMT = Knob(cntnr98, Rect(180,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr98, Rect(180,61, 136,12))\r\n.string_(\"- ENV AMT +\")\r\n;\r\nfilter_Type = PopUpMenu(cntnr98, Rect(60,0, 85,20))\r\n.items_([\"LowPass\",\"HighPass\",\"BandPass\",\"BandStop\",\"Bypass\",\"Count\"])\r\n.stringColor_(Color.fromHexString(\"#a8a824\"))\r\n.background_(Color.fromHexString(\"#000000\"))\r\n;\r\nfilter_Slope = PopUpMenu(cntnr98, Rect(160,0, 55,20))\r\n.items_([\"12 dB\",\"24 dB\"])\r\n.stringColor_(Color.fromHexString(\"#a8a824\"))\r\n.background_(Color.fromHexString(\"#000000\"))\r\n;\r\n// ---cntnr111 container View\r\ncntnr111  =  CompositeView(w, Rect(5,305, 295,85))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;StaticText(cntnr111, Rect(10,10, 275,12))\r\n.string_(\"LFO\")\r\n.stringColor_(Color.fromHexString(\"#ffffff\"))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;\r\nlfo_SPEED = Knob(cntnr111, Rect(80,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr111, Rect(80,61, 136,12))\r\n.string_(\"SPEED\")\r\n;\r\nKnob(cntnr111, Rect(125,25, 36,36))\r\n.color_(knobcolors)\r\n;\r\nlfo_TO_FILT = Knob(cntnr111, Rect(175,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr111, Rect(165,61, 136,12))\r\n.string_(\"TO FILT\")\r\n;\r\nlfo_TO_AMP = Knob(cntnr111, Rect(225,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr111, Rect(225,61, 136,12))\r\n.string_(\"TO AMP\")\r\n;\r\nlfo_Waveform = PopUpMenu(cntnr111, Rect(5,25, 65,40))\r\n.items_([\"Sine\",\"Pulse\",\"Saw\",\"Noise\",\"Random\"])\r\n.stringColor_(Color.fromHexString(\"#cccc00\"))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;\r\nPopUpMenu(cntnr111, Rect(125,65, 40,20))\r\n.stringColor_(Color.fromHexString(\"#a8a824\"))\r\n.background_(Color.fromHexString(\"#000000\"))\r\n;\r\n// ---cntnr96 container View\r\ncntnr96  =  CompositeView(w, Rect(305,305, 230,75))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;StaticText(cntnr96, Rect(10,10, 230,12))\r\n.string_(\"REVERB\")\r\n.stringColor_(Color.fromHexString(\"#ffffff\"))\r\n.background_(Color.fromHexString(\"#5c5c57\"))\r\n;\r\nreverb_AMOUNT = Knob(cntnr96, Rect(10,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr96, Rect(5,61, 136,12))\r\n.string_(\"AMOUNT\")\r\n;\r\nreverb_SIZE = Knob(cntnr96, Rect(70,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr96, Rect(75,61, 136,12))\r\n.string_(\"SIZE\")\r\n;\r\nreverb_STEREO = Knob(cntnr96, Rect(120,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr96, Rect(110,61, 136,12))\r\n.string_(\"STEREO\")\r\n;\r\nreverb_DAMPING = Knob(cntnr96, Rect(170,25, 36,36))\r\n.color_(knobcolors)\r\n;StaticText(cntnr96, Rect(170,61, 136,12))\r\n.string_(\"DAMPING\")\r\n;\r\nStaticText(w, Rect(460,160, 135,120))\r\n.string_(\"AM\\nSYNTH\")\r\n.font_(Font(\"Purisa\",36))\r\n;\r\n)"
}
