Crusher Laf
-
Hi) hi. how can i render crusher from scriptfx? thanks.
) -
@udalilprofile You will have to draw it yourself or edit the HISE source code I beleive. Here is an example of how you might do it though :)
const var Bitcrusher = Synth.getEffect("Bitcrusher"); const var BitcrusherPanel = Content.getComponent("BitcrusherPanel"); const var StepsKnob = Content.getComponent("StepsKnob"); StepsKnob.setRange(4, 16, 1); StepsKnob.set("stepSize", 0.1); BitcrusherPanel.setPaintRoutine(function(g) { var steps = StepsKnob.getValue(); // Get the number of steps from the knob var width = this.getWidth(); var height = this.getHeight(); var stepWidth = width / steps; var stepHeight = height / steps; g.fillAll(Colours.black); // Draw the staircase g.setColour(Colours.white); for (i = 0; i < steps; i++) { var x1 = i * stepWidth; var x2 = (i + 1) * stepWidth; var y = height - i * stepHeight; g.drawLine(x1, x2, y, y, 2); // Horizontal line if (i < steps - 1) { g.drawLine(x2, x2, y, height - (i + 1) * stepHeight, 2); // Vertical line } } }); // Repaint the panel based on Knob value, attach it to the FX inline function onStepsKnobControl(component, value) { BitcrusherPanel.repaintImmediately(); Bitcrusher.setAttribute(Bitcrusher.BitDepth, value); }; Content.getComponent("StepsKnob").setControlCallback(onStepsKnobControl);
HiseSnippet 1738.3ocuX07TaaDEeEfffanSnSO0SZ3jIgRrACgNzNguCdRf3IlPxsLqkVYsikzpQZMfSmLSO1i8Z6o9uQO0q8b+KI+Gz9d6purMPR7jVyWZ22G6u2aeeIZEKrYIIhXhQkyFDwHF20r8fPo29dTdHo4ADiEM2iKsi6m3c.OIxmNfr2fHZRBygXXL8SP1LleFh5y6e7dTeZnMqXKB4bA2l8Ld.WVraqcdJ22+HpC6LdPItarSSaQ39BeQe.RSaViDQs6Q6xNkhrMkI4XZhGw39laZ+caTqCq1FarUi02pQiMar4F0bqstams1rQm0eTi0cZrQc60IFydnCWJhaKoRVBnz8DNCZ6ItLTe.myS3c7Y3h5j1vIq2lruG22oUl+IgPLloUg2ZZs25qMOg6vy2uvqcOEAqBIJ6zLl51fT8OAHYTBRyngzhlssi4QxBJHd9BylgRVrKEtaJCEMujotvzrB34SjVWPisxtwYwV+fkJdX0tL4gttLaY0kJntzxaesR0hFx7AQ2W.GZnDEdeQPjHDVTVdEeCqj1RVTxSCEctQwy4.ELewpIL4KngcYUarhU8MgeFkZ0kRfks4ukszJV0VEoWYDnfr0BtBkuPzWxCYUc6GZK4hvpcW1pxOVwB9ffDUTB5Zx0O.wyo98YUWdaqG9PqmvjVROlUX+fNfST3lJharHPQnGHTt5tj6H8.0I83InldEtFzTNCdLdWOYINNVsQYVP8+pT8n02C0m4vrbbllRUYNSyWY9tq5BIk656WUm.lrZGeH6aYjHpCvtNHldoB+IRJO1llvTT5hNNsP4xdoGWxRAnqH1pJBANbx01F9y2mdtV7G7.v0hLocuYf8p5.qbq6WXXaOL80.5U4VO.tnuYtFTXoeat1z9fBF6tpCXVOCuuup9JflWwZf560zWlGKh4uEBEo9V9.S4xwcQ.jZIf9qmZHCaLidBqkeB4.aXyPCu7S+bVrjaO5Y+tJ5e+NLJF35ErHLtUc2Dox95.WNNVhPKUxzEXv4JVTojZ6YwAFEJdO50U3gnlsxB0AQxCqwDvXgeU6rruUzJZYHWX9Qych0PnYP.ygCE17GfwmkXCCR1UJi4c5KYUKsO73ArHoWl12tx6.q5Cl8qC5THbepueGHVs53fGcPkrsSER1yCqprfJfWbTRttWKsTk4yhuVxXWr3aSvp5JAk8eHiPU6gaEL6GWq.asuoDihvlgb4yiXoqOR36fk3wmGuwAI04hsPRQHvpT0.4KSafz1m6vhIbGr6QtWknLfhN12aGxKad.URyTEnU3jhvnVzfLNfcAz+W2aZdyCXI8jhHnUd9cJXz5CdgrNWX3j5bKl8HMHibEwvz.O2AYOnJ1gK9EXoNkBW8WDkUleFK7QYbJ0WIS8+M7Phb.59m0TQOf633yZIR330aoAe9yrdK3d+1uhe9iGGTd1n6sS.8phk01IouqK+J0PMPc2fDHwHpY.LqCw3qLeYByxg4R66KsR5A5AxQ6wbNSn3WxtBLo4z.GllZrg.fwODN88oxgmIAmVKk.B+xCBfiGDBl0fxSy8ILnRsacPkOVHtnYK3B265w3TWCFgnt+KvX53cKXpm4o.fyXdzqmzY4p8IOKWkznU3LwC+tkRGtto3L9YyhROQX83X1YhVvL6USnAQ9rW.XbEqN9B6dXr530qhzPXOjip1dzPHmKYRJqM6moIbI5Iw5dBEROvryS6GzFluvlseJ5vD0ovbc85ZY0EZyBcTK9G3SJw53ZiTh0yHVTLjbJSdoHtm55H8YHOS666T36gYjDWhEW3oQovcfZuVB+AQdhPtMtkliLjtafnenLCtv6wbFk6ig0s6m.kscddXafY0KOYLMz0OQo34LqsJ7EDlepvAHM2QTavwNnEEq5snI1I.BNgtn14AoCg0xwI52hZHxnVydeKsiCPcfpjITnAuxZQiAwfWd.qlOkwzkptqCZwUPJ4T5itYR1DKjy0sJ.6EOEsSUYDyhrVIGFjgroELcuZ0bRiC+Rxc6f2XpxPkTxNPRYqHF24Dd34i1U6D5UirWscZWpFOrwui03a2icoF9kKbpsur4ZHio8Czk1G6D1suTD.oLpxcjRXbtwwHgLNFe+iGAi58tQLNKVDlQFSyWO9F0IZTFfiXxe98okD8mfLnu4FbhPWKbNjPlpTUR5XIoKSSiZ5LTXTtYn2O2FH6ID8Bnp5ASzTN+uT8JfZGKdistfLZu2QsCTQMTkuLu4I3Zq5iN5FAGmg+Fa6gU0XBt1jJ35SpfMlTA2XREbyIUvGMoBt0GVP7egTZEAL1ER3acnJHzv3vPJz+TUUj7uqq1iP.
-
@orange is this useful for the LAF collection (or too much of an edge case)?
-
@HISEnberg this is super useful!
I just never got how you can crush something by fractions of bits instead full bits only
but every bitcrusher has this so I guess it's legit ;) -
@HISEnberg Wow, that's great. Is it possible to make straight lines?
-
@udalilprofile could you explain a bit further? I don't fully understand.
-
@HISEnberg Yes useful for LAF too