How to make selectable buttons for Velocity Table
-
Do you mind to solve it?
Velocity Table.zip -
@DabDab I couldn't get your snippet to work. Here's the basic idea:
HiseSnippet 1354.3oc2X8tSabDDeOCWJ1oAkTkV0OtB0JYjoN1.0MQoUwXafXkXvESHnhPoquas8Vta2K2smSnUQpOh8QIuAsyd6YtywtDiEoHU+AfY1Y142ryeMs8EVzf.gOxH6gm6QQFetYmy4xA0GPXbTyFHikMaQBjTerlUsy8HAATajgwB6pXXjcQTzm2+jZDGB2hlvBgNRvrnOm4xjIbaW8YLGmcH1zCYtojdypMsD75BGQHfmELKg7HVmQ5S2inDKiIx3VaayjB+NRhjF.xTSXedmAh2v0xeDKf00gpHJi5.WjlMp9.lic6Q9Z.BYX1NwyWP6422rEylcA+jWf6Fc.NQizuAFYtLHU9J.IiTPZQMjtmYGKelmL4DEdtsYSNDP5Qfm5zPQKKJSwELqK.I3xhtjyn63CDWnQ9JkJsFF9wpONWN34NPhOh5HrXxyaIrCcHfuTF+S3nrfh8oxCI.7u..4WYjz3DwWI4tBFP7nAf9mjK6JUJUb7OC2+oMps0iFJN9vJ0inq0u8SKz93mc7lZ5N04sJbbXie4gZZ3G8JnT8QZ5UVCt202bh6MQN1.+8VWK2FUlPtZ+tyNE5wXrJcd8Kqc1j5k6TvWdvCvckbvSi8JMgxqTm1S3iyy.pROFyv+HdC3WEJrZt+HWVsfE8BCFjeTL.dCqKb8DbfH+JZIVAW.yVEd1h03D1oECTxwk9Bm5DGmtPpedAWebLeP92kKGi6v3TbuPtkjI33OPn7ViL1Z3gDmPZDvfXFwAy31z2B.OFlQj62KQCEfxkk0CmOVyrfpYmL+nnOM.9sJ0xsFIfVYy7PRkN1eRzsdp5pdmBti9jBu6Ijz844i.FHB9COpWuodVrC5P8m5wplI9Wlh44gtco9oeVTBBUaiWBeqYqD1RGeSInf2jyj66Qio2Q3XqJMU+8jE7n3DDUoeLBAnHiJ7uSbgeTwGhA2wRlxtNPj.EA9zsXsIRBx3aMmgpBD5EManDO1jf0AD4Q8kLkiazfNDZWq68j0rAM3LovC.0E4uviiFfKGCvZgRofGgvrl5zpRn2l.u8pddBQyp9DalXWeQnm9UIfLj1j2FRmnRUKLzUxRkSYop+1mRKsdJK8mCmeK8YezvaJ67yorS0es5aX1xAvjKiJFHz.Jq+.ohZYfxaTZUS3p9RyozhFl5NwzEXt1nySOrSMUO9.n7YrILpoH7.3lSO0+JLArzkNAbVg38LayjVClNFyLELBo6eJvX7dC2wb6d8nVxD.tn4NGOuKIL6leYs4usYGXbPz35Hi+UQz3WBYg3cobpuN9+uu21eMq6s4My6ssukDL+g9DdfmHXrKtC0kcHTMDjl4KBfQIzWefJZllecAwepG89mrC3jSUmNDYneTZwVthPtbrzfEFONr3r0oe7JhTxOks3V7FXwxqmxpavJeiLsm3KhbWHO10ygtMeHzNC3nv3W.Ck5QBcji3NdhcKAW3MPvYVoi5GPk9r98o9ow9TcnsjRXsqDN2u5ATGJIcF72T84PlGwGdmny4awU+6AL030WapgKVUMhuw6XujFp4tX5SDHm9vnOJBgFB5YiiEwFBKpnTJIz1fZw5RcFOX.cuhsYzcz3Jrez0VT7ZYV1B++dV1AhPIi2uEAJOg0dL2KzsCLBwhBVmyoNAp0axnFCnoKon0yP31QD+M7I9vxJZi3CKO5v+SrgKwxW7JK8J7pJ3kh3.9MO5ebQVyVJZb4Q6taZVpXIjKz6+UVVpm3uCFkLccVeNzYi4PmMmCc994PmJygN+vbnyCuTcTic2JTJb0kb.i1aqaSXrMW0yHJSG8OTBcFcA
-
@d-healey Thank you so much. Got it. (y)
-
@d-healey said in How to make selectable buttons for Velocity Table:
just draw the table and press ctrl+c
Ha, I didn't know this could work :D
-
@d-healey said in How to make selectable buttons for Velocity Table:
@Matt_SF You don't even need the export, just draw the table and press ctrl+c and paste the result into an array, then use the button index to index the array.
how do I associate a given table with a table processor then?
-
@Lindon using
Table1.set("processorId", "Table Envelope1"); Table1.set("tableIndex", 0); // the table index if need be
works just fine.
-
@Matt_SF said in How to make selectable buttons for Velocity Table:
@Lindon using
Table1.set("processorId", "Table Envelope1"); Table1.set("tableIndex", 0); // the table index if need be
works just fine.
er....okaaaay...
whats Table1 here?where is "processorId" coming from?
where is "Table Envelope1" coming from...where is table Index coming from...?
-
@Lindon sorry :D
HiseSnippet 1014.3oc2W01aaTCG2WR7nIiALARaBIjrpDhNQoKYTFaBgXqIoSQPaiZ5p3cSt24jyp9rOcmuLhP7FDeD3SAeZ3iBeCf+97k6gtrzPT1jf6Emt+OY+y+ez2vHkKKNVEgbZd1rPFx4cwilI09c8obIZPOjy6gOhFqYQDKqClERiiYdHGm5OyvvoYCT5ye8cGPEToKqfEBcth6x9Ad.WWvc3S9dtPbH0icFOnj16+jAtJYWkPk.3oNtMJj5dIcB6XpQsZXjyM56w0pnQZplEibZbfxa1He0KkV8OmGyuPvLDcPifExx9PkvyfXy2nt9bg2v4m6XDxAOrvKT25E9H7QbOdN+BuwGjJfTXQY+gSspvqdE3040AuE.ImRPpgER2FOxMhGpKjXvyMwCjPvYLEb6kghUWTse2A2UAZH06EPujcXDPjawNOrc6cIvq68MsZAt9XMYJMhbFE.YGx2Rla4DltqJHTIAhc11JdaiM2+9jYpDhmR9YZhjw7HZedLQqHBt7RffQzFsu5h2WNkITgoaRZ5lYKRkje5x1GRtpoancu2KlA3HbtpC71dWxBTebhzUyURhRdrRyNQty8Z8ysZ15WZQtpnwiWnLiCHRIDrnEJ1j9FsLC2QlDbAKZW3jKRX4JBwzpIJ2X0RTbswiRJpjCjb8IgrL5hL8NKHsBkEPMIXYHDfhNM85VYoWotQDGVisvVuMJE7kKp8nZZZ8H54C5Y9Na8fkF1tPVjlaNUN8XSgpea5aSbOV7kZUXptYISHm24Z28eBJPc9MXWmY93b3iRAdD5kbOsuQxe.R7Y7I9ZC0ul1n4UJhfxWkWhfpqVSaZjkI.heUJjLEKxXtdV4FcWsPuwpE+tlnyJB2aiGx0t9KFu0V.dgvypi21qEdyZadKb+wiYt5Bv1.e3OtzdjabW2VVn7w3mITWPEENPHAEPEy127SxDSxkSxUnyRFx8mq5PtvUdHmS8M0TiFuoFjswyWVV98G9Jgl32BUjW6X3aZg76iqLAKqh7JCepf2iTRUnuRxcKmybJSGwmLgEU4BT7PkfF8ZOkOUqgaDUNY5TlfQiqjeYUJEQ8l2nNSsRL+T7C1eu7mG2EdM8D303OOm4zSPatazTaEi92Amgenpg7Fpm7lOm8t34d3+SA6kNJo9+iFk7u.JmpRzb4jinP8o4tGGmDLB5U6x.jHkLQr45E0LWlxR21Pa7LiXRuTh+FdxD1wP6jIrybguU1i.paj5Et1q4Yp.2JkCbtko+NUS3+5.ZR986v3160FE.SEdgqqwc+Ef+Yw17f0vlubMrY+0vluZMr4gqgMe8ZXyiVpMlAxOMQqBrkh.ig8sMqc5KMctSy5Q+CvVXoyL
-
@Matt_SF err..... but no.
here:
HiseSnippet 1233.3oc0W8taaSEE2NIFZCLzlXe.gDRW0O0p14Eu1lR0DhrjlTBq+Ihjs0AeX5F6qiuD660Xec6BHdF38.dY3QYuAv4Z6Z6rlllE0hD9CQ97u64mO2y+Ru.tIILjGnnt5fI9DE0OUq+DlvokClxT5dfh5mocLNTPBPIrZNwGGFRrTTUKenjg5pUThed221D6hYljbVJJujSMIGQ8nhbt8Z7bpqaGrEY.0qf16znqIm0h6xi.7TVqlhO1bLdD4DrTsRZJpeTaKpfGzWfEjPE0JM4VS56vufkn+KogzgtDIggRe3fRX2g6ZIQrjqRKGpqUuK+tCUTT05kGEJmDEdn1wTKZF+7nw8iEfxsnX7Pszzvq7TvynH7pU.dy.RpEfTkDH8.s9lATeQtDId9DstL3xwFCg8hPIQWkR+UIsVbPClP2COlzI.HxrX850psEB9YimVsZUH1GJPmiCPG04zi4VQtX3aw.8Mn3LB8QDQF20WCzAkqzZa7TD5wONjilviPlXFxhiDNT1nPzETgC7NQdrnGgBIBjc.4WPDgo904zAXHNUzywLx9zuF2i.+SEHGbHBiDRK7uzhX2F4irgWoBc.GBNBhVzQLv6tQjPDkI3w3L1RPqPhqsttNDZj3yaxIjK56f8k3Zs8qqO8y4mt64CY6+cdtQ60JlNR7pmr+YG1bX8D5298ut8l+7veb+T49FCd9l1695CMRnw9G+hM29W2qVp71ibNaS6wOa7tIzvO1aJc09IzqAWZWMnoGPBAB4MsWSbHo9NqWaqbrC2z1QLSAkyPb1IbA4T15aT82ptZ0euJ58EYaOSYxLp.tqKIXlhkU0Ayyv0YQdCIAakD4yTDR0mt9Q65qeJVdaljfWPQNqKiJN0mvtthdkzpBYsVJp.2KhqztWZkVb7TgB0SqnE+tgRLfK1eyBKvwslTdQ2CjumddvQCtymDHnxuD0CHmCMBSpjWU6.R3XA2OVWOeNSBD0O9F89ay87IMljSbPiKnVBGHfo9NfzgPG4HjT+IPkUBz0R19Z5BGnY7UZz.s3tTdw9dxl8oBfKyoZ1HanvBohIEGFbq0LbQg3Cz5QElNyFiklAFg6p6BLlNB4dZsssIlhb.VQqyY2MyKJ59URb+WpcnKeH1MOPAYk.RHIyM9pTw44BnLELlyP9+dQGx6uvC4UKOug5FK4P8J2UC0qrXWRyGdKZN8mekqovO7JuO3.5MtRx8SfrlraRZD785qbifrI0m6hCjx6.aCDQXlEjuRCYlS27DuF+QiWgOm.iu8Rahlp4Wz3HxHvmEO6ADnoJr5fYwjz9dbd7FISmO9vFGw49sYxNrVEOjdvZDxIfvhCScLvwNfmrRbKWt43hBaEAyd8tDnwyE5KH9wCFT+Is56nO8P7sO81g9CoQlw727rzBmYJuwytZk282pYl2E0RRDmkr8+.DO2IZkWnIZ253c4mtc6.kefGIfh3iwh.JrOj1IQd8gQIlD.ILFwUt1nZIYsXBcMIcbgKgYES7OvSpPCIsZpPiKE9ehO7vlA72Xlr5orvakXNv2MK9e6tJ72tAZT1NmZZ0zqo3ACpdiooLb+HH9LaadxRXy1KgM6rD1r6RXS8kvl8VBa954ZibGgmEA82SJEAF8ZmzYWMa7gZYk+0MAdph
so what do I do to make this load a new shape?
-
@Lindon I made a video about this, I'll send you a link later when I'm home
-
@d-healey cool thanks.
-
how do I associate a given table with a table processor then?
sorry I misunderstood what you meant, I thought you wanted to link a table to a tableProcessor by script.
Here's the basic idea about how to save and load custom shapes. You have to get the base64 code from the shape you've created, either by exporting it as base64 with script or, as David suggested, use CTRL + C to copy it in the clipboard and paste it into a variable that you will load later.
Then userestoreFromBase64
in a callback.HiseSnippet 1427.3ocyX0saaaCEVxwpK1asnEqWLLfAPjqbvRcsWyx1PP2TiyOvX4Gu4ztAzKJnkns3hDoFIURLFJvdC1q1dT1av1gTxRxINtNFYE0WXXd986b3gmyIomf6QjRtvxt1oiiIV1ehS+wLUPm.LkY0cWK6G3bDVpHBTJocFGikRhuks8JGnIXWqpk4y+7C6fCwLORAIKqWwodjCoQTUA0dt+HMLberO4TZTIo2zsqGm0gGxS.7rhSKqXr2Y3QjiwZwp3XYeu87oJtnuBqHRK6p6v8G2OfeAKU9WQkzAgD8g1V8ACkRdednuFwZpVcBng98lD2RKKamdEYgURyBO14HpOMmdQ13gFFnBMJmOrqLM7VYJ30tL7ZUBdy.R1kfT0TH8Hm9dBZrpfiFOerSWFb4LDCo8xPIUVqJeeUmNbPBlpYD9Lx9B3PtFM1pUqMPvWquc850gbuTgNGKPGt+IGw8SBwPrzF8bjohn4HhJmZi0.YPEBs15aiPO8oRNZLOA4gYHeNREPYijnKnp.32DsYQOAIIJzPA42QDkWyaxomhg7TYOaHjG52f6Qf+oJT.VhvHkVi3IZXbaRLZH7SppIfCEGAYK5HF38vDhDQYJtAmFMAojjvgMa1rdcvxXMFoFFfTR74DTajL.GSPM3CNmxSjgi0QrzD8CHH3arPfGabYDW.JF.zxzZ85BxHTz3iIWz2XkmiVassMtxSPfxGvidIREOJCNo9hyLH7fW1EruOJ.hV84AIJEjHygFPV6UH4PD0orPJifFlv7TTv.b1.EqOHltvPvCa3wih4LnDYizTw50+i50nCajcnVsof40umZRtLlKTuPtCVR1ZyF5xo2BwxjBO35qyDWzXsLmu15MkZ5FHzAGFN.dq23pXa8zTRHG6aBzzrftF62fjSVpxe1g3gfRKbHNinRPfzuP+jIZRfsQQl3cEiZuOmXrD3.KUB3GyUjSXML.r9aqitJqgCmIuLaERDyjstQqXdJ1fkDMfHJmdzBBceltklyM2RqbGWuzzRIA4rtLp5jXB6l5CakkK0s+xPE3dko428yZ9YtYrnPKtUcL+tskAvkG43iUXyzBqW1cW8uyrGXZvcwDghpiD6cImCylRatVyYWh7LEOF.W98nk8G8N89kEd9X2wEG108BpuJnf.yMfPGETLFzk3l2cpqudxxz8zz4ibfrZJPdPFP1w7d2fjZNYuXJAEzEkfxe9StJxkfMtmiQLcChtrdP0MQomTPkGwi.mfEfN1UHLcfoGxcHAKXZItE.QWVei.404.wH1R.jqOUDlGOIiUdHsdyjLFPY9TSF0S+XRpZb4MWt5j6pK1j64uXwhB2G4zip7BlMdqLC7BUz+ei2r8ftuydCGR7TEfspy9+5bW54NGJqlBkO24fP9.bXQBDdSCnhjtHzWjwt3EDJWf1yYq0+dQ2ZMdg2Z0dkENibK1Rs5Gbaotn02e50tZj29Wj2M6R+vTX5n60lkotRW22Iv1gFyCwBM+8g0XSHLuR7W0UWgzsn.y8ub+EnQGrNVT1nlLI+L2CIi.eV11mRfFsvNudkKF6Gw4lUomtt6wtGx4w6Y5R5W1H8f8e06IXZqVxLfYOkm92x0Ij6cVYlcLqZNAnlom8UjXy3S6W6r0lvdvMG9k5u+tNvWO6j6lyV2hq41y+ZtxBWMpuwyuZ028uGqFstUnLu.6CTTN2IWqrPSttSv3xOsZ4c+OySTvixivJAE13w43jn9vH.OB3cFiDpWV1th9sU54V5ylGhDlu4v+BexX1Ve1NiY6ILeu3iHrmf+FuzEt0OjV0PAhal4e6RMmizmQ4aZ63zpYKqHX.ya77zo3m.yqlsNe0RnyyVBc1bIz4qWBc1ZIz4aVBc914pid19KRf90oO4.B81KsSsc93.XY4+C7BD94A
Did I get it right this time ? :)
-
@d-healey Please... I need to learn from your videos.
-
@DabDab It will be posted to Patreon on Saturday. It's basically just showing how I made the snippet I posted.
-
@DabDab You can use the table points to set the desired curve, there is an example of how I do it:
const var VelocityModulator = Synth.getTableProcessor("Velocity Modulator"); inline function onlinearVelButtonControl(component, value) { VelocityModulator.reset(0); VelocityModulator.setTablePoint(0, 1, 0, 1, 0.5); }; Content.getComponent("linearVelButton").setControlCallback(onlinearVelButtonControl); inline function onExponentialVelButtonControl(component, value) { VelocityModulator.reset(0); VelocityModulator.setTablePoint(0, 1, 0, 1, 1); }; Content.getComponent("exponentialVelButton").setControlCallback(onExponentialVelButtonControl);
It's easier but I think the Base64 way it's more efficient.
-
@Soundavid Thank you.. cool.. Will try it too. (y)
-
@Matt_SF - yep - this is pretty much exactly like mine tho--- I wonder why mine didnt work?
Thanks tho.
-
@DabDab Video is public now