Code a midi cc direct to a slider?
-
@tod-slaughter you can code it, just set the slider's range to 0-127 and in the on controller callback assign the CCs value to the slider
-
Yes, you can use the
onController
callback for this:function onController() { if(Message.getControllerNumber() == 71) { Knob1.setValueNormalized(Message.getControllerValue() / 127.0); } }
EDIT: David was faster than me, but my solution works with all slider ranges :)
-
Unfortunately that doesn't work for me
HiseSnippet 1204.3oc2X8zaaTDEeV6LsXWbfJBRbBsJBjbDgfcZZJHTUbhSbkUiiMYSCTwgxjcm0dT1clkcmMfopRbgy70gOF7ofKboG3N7lYs8ttrjX6FnUrQZkeu48dyu48u4soWnvlFEIBQFkNYX.EY7lXqgb4flCHLNp89HikwcHQRZnYBq8FFPhhnNHCihOPwvnzRH8yy2YOhGgaSSYgPmJX1zCY9LYJ2dMdHyyqEwgdByOiza0nssf2T3IhA7TDWCEPrOmzmdDQIVALx3FG3vjhPKIQRiPFKsmvYn0.w2wSj+TVD6LOphnNxBLTB6VBOGEhU+F0b.yyo23ycDBYf6k5EJl3EVA2g4vlvO0a715ELS0Hq+vnvkAu5KH7Lx.ukRf2swV1gr.Y5JJrcKbaNDnbIPHHKrRjEUv0.2T.Rvka3SNm1JDHlnQ0sqUacy6Vq1Zedkxp+FKJww4gbwYUW8b3c8UW2rtRP30ZtwbaISvME7iDRZWd00J+zxkJ+rxu3Jtt4sjZGBEddzvpqUo7SqT1DdXtU6.GIHpuQepLUjih8OSIn48uuY80RjcjJpGEDquQDUdJwKldjHzm3w9ApS9FSKDXqOwr9l2aC8QVYjmUYZ.pROCuDjWkqA05lWnr2X4fnzzoA2X1RCrSb3YDTvayYxtAzQzoIJ0yIQAMJhoRYFAPPToNgY4QILVdLGZHhAF4lXc.Eowd1RVziZuOQRFaFvhvtDPCkL0gwXe5EPIcRdXI79znykh.sr9ABtZ+Mt4Utoe+jMrwiaLbBwO93FAiOQsAweK7gs5Z1Q3D6Q.GJzOHDZE.YrpESR24QL4PjOQawi+k2+m98u3O1A82KYfB2wlIa0rpE1nEfP6TkMoVOSKt4nDuVtk34F4lQ3dabOlzdP93sPN3Ehg+ai2QMLqfOv0kZKSA6R3Ve0h1cbwfxxIP4VXKFmpuESCj2USa9kjKnlOfxog5To+46w90Y8drfY9drt1RX2OIjviBDQSYXKpO6DntIJKyGEAcmoe6wpfbV9MEjvbW546zBNi4piEQFGpyV10WDykSkcTbgtvZ5hlLxmysWK8J3x0q+JuW9FEEmM3dE2+WZLFsX9AdzC3WP8fdyi5NrO0kD6ImvMKH6H3hfABNyNaBvwTYHqeeZXVnm64YWoDFFKkyJMNl5QIYSl+fFGBIgjPvMQWPWQ8Y2UbYgq2Cm.WSUgo4+O5uW7ks+9BNxYkD.iUWEqQ4Kdo7UhQUaoXJ2dLyuw82VsgpsY6zttM94FpFztvfaiFsXRH4PZeXexx4DJLpAzfepTYKegPNfw6Ocy3UZbnPDb.m.dAmrFoYbjT3OdSQFeHdys1X5mK5Bub+H0O+rlZZjkjFnmNx3qwaqkOy52o60CM55qhovLl58N5f5jvmJ79ZdwRBhmja8ZBheUONzwhXITCzg.80gQhwvmMYAigXSAjv4TOXivFETiRjPWSQmLGB2QS7mvynEqqnMFsX8wK9exd3SrCEOwN4yXTIxuglCbt45+Y.kvcTzlS99EkuwGld3I11Jm8GCdm70Xy4Vi6L2Zr0bqwcmaM1dt03dysFe5kngZTscigVnI2TAL5cPRmQiIcaMJh9K.sre0BA
-
@tod-slaughter Hi Tod. Don't use addControl in your main interface script, add all of your controls using the interface designer. Then in your script use
content.getComponent()
to get a reference to the control and store it in a variable. Your use of addControl isn't the problem here though, it's just not best practice.The problem here is you haven't got a reference to Knob1 so in your onController callback there is nothing to assign the value to. You need to do
const var Knob1 = Content.addControl()
or usegetComponent
as I mentioned above.After you get a reference to the control you will hit another problem, the middle value you have set for the knob is invalid, it must be set to a value between the knob's minimum and maximum.
-
Apologies for reviving an old topic;
Whenever I hit a problem or a feature implementation I like to dig through the forum. I want to code a midi CC to a filter's cutoff running through my Sampler.
To my understanding it should be done like this?
I put this in my MIDI scrip editor for Sampler1 (onController section)
function onController() { if(Message.getControllerNumber() == 1) //using modulation wheel { knbFiltr.setValueNormalized(Message.getControllerValue() / 127.0); } }
on my main Init page for the UserInterface
I've put this
const var knbFiltr = Content.getComponent("knbFiltr");
referencing my cutoff Filter knob.
...reading @d-healey reply I also put in the init of the script processor
const var knbFiltr = Content.addControl()
trying to compile it states function does not exist.
I'm sure I missed something dumb here :) still learning... -
@fellowfinch Why do you want to script this instead of using a modulator?
-
@d-healey good question...
too fresh out of the oven when it comes to HISE work I'm afraid, so probably didnt even realize that was the way too go. Will look into using modulators next.
thank you! -
HiseSnippet 1164.3oc2X0saaaCElJ1LaNcyXMnnn6NcwtHEnnvdqqa.CX04OWXz5DmH2rcW.iDULgoH0nnxh2v.F1U698B0GgArWj9FrcHkcjTifiiW2R17EFhjmC424muygRCTReZRhTgbZLbRLE47AXuIB8nsGQXBTucPNMw8IIZpxMapslDSRRnAHGmZO2LgSi5H6u27rsHbhvmlOEBcjj4SeIKhoymcPmWv37tj.5PVTAoeRmd9Rw1RtLEvSMbKTLweL4T5dDiXqfQNqta.SKUdZhll.xrkLXh2H42Kxj+HVB6DN0LnMxC1nroQaOhwCFLyVSPHG7fbKuVlkeObeV.6h4y8.ejcA2bMJ5CbVYdPp80.RNEfT8LHcWrmuhEqyWwfm6f6If.RHAb0EgRlrHmWi2VBBHzONhLl1UACtPgMdZqVOxE96geUXpvWyjBWoXOoltuXiGt1OtVi09o0be6kBCqbMywnjbNUU4xlnqZdJtgHM5Dp5QtmQ3ozKDDL+x9zUWLepelUWPPonmfo2OlNcbWIOv3qLOe4H.ZpayDKlhPPTsMRzbZjviyBnJDC1j2C+Bg7j1HK3uHK90G2A8pd6PzjYaCrivoDSUZlwXb1gdFvIxBvMv6PSFqkwVYihkBy46z7JOzygTXmP37lXd3qgGRzSLtjUsBfhXAAb5.YBy3xKx8.tbrG6G.Qw31OtEHonHgMhbdQaIIMLjctk7Ex3QIZ.O8h.NIxYc7qRntAzPRJW6lLF1GNSLlFLTZkOdlqsWfQXKGJOioMPtU.uFxKMq2DbD1M5Hq2DcYt.vBkAobhtL0zTCZ5BFCsHevjzK.Gvjh0ntF70VykutnP7t3ALs+npw3JUfQHu4eBLNsJ2Gh2MLj5qyAXcb2ucYKos3Geyri+NXOlfZawXO76aG69MjyntOmJnJiyq8b5x76KZWl3EtKy99Z33GpHhjXYRoM1iFwFBjxjhSBo8cUzu6PSzr37aKIpJW5MOqKXjUpiGQmproEaFISE5RoA0JGGpuXkAKyHJHeE8bpeCzF7cCs5Fj4WpSciYXziEEyo6JNixgh8VLt9rhZylsbhceoPFORJX9Ei5GRgZrmdJUUD6UZPap0v8ixm4dcNjxojhYveRmWBYdDE3mnKou35eqkJiWO.mAWWCaz8+tUrq8+5J1UkZuNdfjOIKQsKiCMrsfnANav7JViPlhdoTget25W+iNGTL7VN07AcNHkvy8t+7Y+xus4VrXImn9654uhL45KX5w8wWXTt2hp+XJNme8po0etzkttRTBM2FRrvH2G2CJeozFkJ1ra1ltm8R7kZpEIk5Qka6x5T5BdEth46rH3hyuMYo2tqA8w3oI8tljsa2XsI9faH.dnLUyDm1m.sLMuQDjJ5AWqymBfSHn7DyKGshIaMabKy3r60IBrC9S32zEaaF6Lcw1yV7ekyHh3qjG6mQoLL722NCX2B6m9nAtuYr6a+xll2WCX3G66Wdqtjhe5xp3msrJ9jkUwOeYU7oKqhewxp3Wd0JZJ.uYpVFkwMPn9C109wAbb1UXpyZoIn+B.Mknyh
Right click on the knob to assign the CC you want.
-
@d-healey omg...
this is way easier...apologies for such dumb questions, I guess I complicate too much for pretty straight to the point solutions.
I assume this can be changed even by the user?
-
@fellowfinch Yes