{
   "description" : "GUI to play with quantization",
   "ancestor_list" : [],
   "name" : "The mysteries of quantization",
   "author" : "simoncornaz",
   "code" : "(\r\n\r\nvar quant=0.5, tol=0.5, strenght=0.5;\r\n\r\nWindow.closeAll;\r\nw=Window.new.alwaysOnTop_(true).front;\r\n\r\nf={\r\n\tb.value=a.value.collect(_.quantize(quant, tol, strenght))\r\n};\r\n\r\nw.layout_(\r\n\tVLayout([\r\n\t\tHLayout(\r\n\t\t\tStaticText().string_(\"quantum\"),\r\n\t\t\tSlider().value_(quant).action_({arg self; quant=self.value.postln; f.()}),\r\n\t\t\tStaticText().string_(\"tolerance\"),\r\n\t\t\tSlider().value_(tol).action_({arg self; tol=self.value.postln; f.()}),\r\n\t\t\tStaticText().string_(\"strength\"),\r\n\t\t\tSlider().value_(strenght).action_({arg self; strenght=self.value.postln; f.()})\r\n\t\t),stretch:1],\r\n\t\t[VLayout(\r\n\t\t\tHLayout(\r\n\t\t\t\ta=MultiSliderView()\r\n\t\t\t\t.elasticMode_(true)\r\n\t\t\t\t.value_((0..100)/100)\r\n\t\t\t\t.action_(f),\r\n\t\t\t\tButton().action_({\r\n\t\t\t\t\ta.value=(0..100)/100;\r\n\t\t\t\t\tf.();\r\n\t\t\t\t})\r\n\t\t\t),\r\n\t\t\tb=MultiSliderView()\r\n\t\t\t.editable_(false)\r\n\t\t\t.elasticMode_(true)\r\n\t\t\t.value_(a.value)\r\n\t\t),stretch:1]\r\n\t)\r\n);\r\n)",
   "id" : "1-506",
   "is_private" : null,
   "labels" : [
      "quantization"
   ]
}
