Adventures in ScriptNode
-
Hello all you scriptNode experts....
So I'm beginning my ScriptNode journey - and I have a requirement to put filters somewhere other than at the top of my fx chain - so its off to ScriptNode for this.
I also want the filter to have an LFO and one that's user-drawable, so one that uses a Global Modulator seems like a good idea. It also has to modulate around the freq. that the user sets, so here's my first attempt ----
HiseSnippet 1766.3oc6Ys7aaTDFeWaO4EoRspENfDR9XpZq0t1N9g3Pchicwh3D2ZSoHNTMY2wwqxt6rr65jXPblxINv+LbjSbfSHwUD+MvUNAeyNq8NqeEamlpBpajrlY9l46622y4QZ4R0HddTWI4M6LvgHIuMp8.a+dU6gMrkZbfj76iZq4Z33W2vzm3dX8i6P77k1efC1yinKIKm7IroJuYJofu+5w6iMw1ZjngjjdN0Pibngkgeznsp7oFll0w5jNFVByNekFZT6pTSZe.VIQJRNXsyvmRNBylVBjj7Z0zM7ots8w9DOI4T6S0GztG8Ba97etgmwIlDVGUo1.i3CWmZpyPLqsT0dFl5sFp9dRRxnVQFijbiw8PMMzMFMdjQ41ADRGsBQ6gbh3vKYL3oNK3MEHIK.oTbHcmP2QDEFddOTCav6zEClcQnvmqj7OipRgIX6mwBeFotKzYzB1ofhxCSC+b+OtaeaMeCpcZp8QTexw16b+s9ls1bqucqziSpa2oRiIFWpoIwcpjYdZ24svcr6acBw8goOGa1mLZhf5G2lt1hYS03ZsvDo1MrM7O1gD1OJnPcJd.oPyFz5yZb.1GybJgiAyyg35avfi7AjygHbtKZSzADuy7oNPL9D9OHxgp22D6GObhkCER.rGw7gLGksmg+.wbrwiwRMa6gxTSAlp1tfv8NnVF9Z8lNdSLE7BVsaZ7FlwdKTstcIZ9QfMEp9Kla5YpEKT5JpdLkT0sFV47EA.Y6vtoq+B0olj9JTTBgiKwA6R5PaYhGriG1xwj7L.uOL8IlTsyZa70jIyhb3PXe1L1QqG11lX5sJIaq8Zp.lzyn88MrOsI1203RnD6Q8sZCk00HUCQGLlbBVdFuuBqOKdoMwVOny+.egDUY8kCIpNjnPJ5QD+KntmE3NBaC5BOhcz1WfF4qnJsmoI8hVTyAN8n1FZgJFw0iENKuNRIC7GeVUoVNFgA5f6h2cnFrmEsOH7P03SvdcvFlrz.4DGQ0AazZ0wZfsbPKreOFPXkjfXShaFMgDpwgWT7Ayxx3zvMD41G.DVLklscHyyzB6B6NBrvKP1IYqfaGB.AhIk0QdNlvNvyDPbxKiniDThXBhqZWgluZBRTiPHuy6FWL2B0MvT5kgQZ4DAyyZRtbXcdtOwKpoDq3lN4RVQkGoJUCRdzgZBAymwAIAu.33G0CZ2zv94rjLnIJKKxpI9xvA1DF.9fwZeF4BtxvN5gRlrYKWVI+tExlMW9REKsa3V80cIeUehs1.ogbH05+weW6O+huuxd88oVPRaPgXIA.fh.vcANmSI3SUsbVkxYKKfl6hJmoTY1WA0R6lSIawbShqB4KpVrjZwbJE1UsTg.bkD8zg3AgTAsQT7ohD+5foqTLCvZnfAXLYsfMBi3ixX7QPM3Di3BWniC0bJpJLksb4R4KWDRr3lv1VTpeOnxzPQ8ALtoTl+UrXg7kxtaorwj8ZyS14Yx1m3vJLODKbEpIKbM15VDmzLztoHgMQ0rwP0X8ws9QGOIdfYLJA6aw5MfEbGrKUCumynpgMGxQ.kBIcavytUuYRuEqirM5TS5IXyWZQ0mTZtjLBjWJokZrL8CLfRe3A62GN6.OgO1HPew793o4xKlCDBxKLCO35HN2GkMO7PSw8gQG2pC18ThuW3YQsIZ7slBLcMzYr1wBGgR1Pqi3bWJV0S1zFq5oF+nAYXjVNOXLqRxkIrlaD3CsXYJoDqm9H0YvysPM6a5a3XJTo7mZrchG7c+ximQd2b3FBsmt9bw2p5sX6TEyaIVi+5m6NSFDOPNgXstvZWGePMoHiSTjovtWgic6JQg1AGKTnPbz0VlfQh1jkxDEVXUZRPW+Y0d5T.c9JS.5W86q.n+wesxhB5IxB4gPqjSbeJ8LKbvgau1WEcCNwOD8jf5mQ2vaXE7f38OJjb5QzSOZBpy4Af9sE8AfbV3G.RN407JaS61ixotodvm2nWF+tS3l7ds97AKwcfSH.4aygLBA2oIzBBsh.o5UCx8MbnlX1tuIiJGJDSwhbZDE3U4Gp743yIcotVgA+i3zgjSAYJNRGhkCs8.aMwAGcpv3wi2qxgTpyvSYIL+V8vdrWByi3KhKFa6Pah8fr9pr6hKRrZeOXOig.ke+MnFD+NDeIpP9LvW2Gv9sbU3mbG+5ouzMuKe9QoLu+H2LKN3s7G4hi3QAdukf3qJsJ60MsZiJKZZ0FUdWZ0joUq9i8+tTo+i7B2I+ezKbuDP4Mwa49lPFVXMW5KCumKKwaifQ.81N3ev3lnlr9oUkNW7tdVv4+dol1v2.X5qI6JrlbqvZxuBqY2UXMEVg0TbEVSo4tF1QuCupMKUDFnUMdkc4QaeHmT5e0cROn.
It works but...
Is this the best way to do this? What am I doing wrong?
-
@Lindon I think I used minmax like below, but I'll double check in a min:
HiseSnippet 1803.3oc6Y07aiSDE2tISaSYQpq1ENfDR4.G5JVhrSRyGhCa1llrDQ+H6lPYQbX0T6IMV01iw1osADRbb4DG3zdi+M31dlSH3Jh+F3Jmf23wNdbyGMI6tkUn0Upxy7dy68684LdRaWpFwyi5JImo6PGhj7MPcFZ62udergsTqckjeGTGMWCG+lFl9D28ZdXWhmuzNCcvddDcIY4TOfwpblzRAO+081Aahs0HwSIIcD0Pirmgkge7rsq8oFllMw5jtFVBbWrVKMpccpIc..qTHEIGr1o3SHGfYrsBRRd0F5F9T2N9Xehmjb5cn5C6zmdtMm+iL7LN1jvFnJ0ADDe5lTScFhYyJUuugod6Hy2SRRF0N1Yjh6LtMZeCciQyG6T1LfP13UH5OjWII7Rk.dphvSQ.dS.RxBPJMGR2LLbDSggm2B0xFhN8vfaWDJbdkjeNpNEXv1OmE9TRSWXvnErUIEk6lE92c93dCr07Mn1Yo1GP8IGZu0c13a1HyFe6FYuLod8lHMlZbollD2IRlEocm0B2xdf0wD26l8Lr4.xHFAyOoOEMcepXHWia0BLRsaYa3enCwdZIBRgtJ3sOq0tXeLKPDNGvmCw02fAA4cImAY07vRFztDuS8oNPd8XwLHagpOvD6mLEhU2DR.7AIharfismg+Pw5pWZ4UyKDuIpsguV+IiwUl.FAO0qBLFVM91nF85Qz7iAXZTyGe8U5sQTmvGGn7aDNLayGqNwhtmhhSvcbINXWRWZaS7vs7vVNljGAX7tYO1jpcZGiulLdUgCGB6v3XKs9Xaaho2xT7r5b6UTmcP4QzA9F1mrO1203BnJ7fAVcf1zZj5gnClSdEVMDerBaLKunCwVOXv+.OgDUYikCIpFQTn76.h+4T2SCBGguC1BOybz1QfE4qnJceSS54solCc5SsMzBMLhqGKsUdMjRN3ONW0oVNFgIzP3hOLxBtuEc.n7Py3SvdcwFlrzc4UNfpC9nUah0.e4v1X+9LfvZw.4iD2bZBENWFdw4GLOKSRQavw8O.HrXFMa6MVjoM1E1sCDgWftSwVA2OD.BDSKqg7bLgcTmJf3jWDUGqnURnHtocEV9xoHQKBg7NqWR071ndAtRubLRKlJXQVSxEQ8v4wDu3WkXMwzIWvZj7QpRMfhGc3DBA7yjfjPT.B7iFAuuug8QrhL3UTdVl093KBmHCLA7.y04Tx4bigcTBkb4yWspRwsKkOeghUJWY6vsta5R9pADasgRQRH8Z+we23O+huu18G3Ssfh1fFtRB..ECfaARtfRvipZ07JUyWU.M2BUMWkprmRpU1tfR9xEFGWkJVVsbE0xETJssZkRA3JE5gQ3AgTAqQT8oiU+ZfqqRBGvpnfIXBY0fM4hkixkjifYvIFKEtRuLTKnnpvL1pUqTrZYnvh6B6XQo98gNSQp5cYRSoJ+ob4REqje6J4Sn6UmktKxzsOwg0XNBKbCZeV5Zh0MOAooXcSPCYPMrwP2X8K68iO5QxDyDTB12hMZHK4NXWpVdGwnpgMijHfRght04U2puZJuE6ibCzIlziwlOwhpOt1bI4DHuPZK8kpz20.Z8gGty.37B7B9Dy.iEq6SVlKOeAPHIuzThfqg3ReT0bzgiRFCiOVUWr6IDeuvyYZSz3aME35ZoyhPVF1V3KhAJa10PbEjLVFxYBu6lAwR3.B4BoJdZkqJPtjXl2JOAfE6zM8VqqE6yi8bBcWGcb3XWeLehsKh4jGT3BXLQO0p2UmKf7zeu1hAjLrjJCqAVSJ+35P63Klf1AAMKs+SO6Y+78FOH7Aym1edlu62tGu6IilzXgxE2vW33OnZf+WF97IpZXtop5MPv4RwtruTZFpeY6jOUAjrDaEQ6LbmrC2sgz7YxaJDnC9HgIZriIHwdCKTqhvsYkFGzMeTiGNAPWr1rqMlWP+i+RsKA5kJnrCkdpEN3SWdguDg04DeOzCB1cL96zi1eNXSm2Ojb1QzyNhA0Ybcc+57dccNy800ImZVWOm5Rd8boes654l2qQ4ViEZ7tFurGnxOFlaxgIBAeYZnmBdKFXpWMv1wvg0MiQOd6bgbGVFRq3DrZ+PsOGeFoG00JLIejj1ibBnSwY5RrbncFZqknwZzY6Sl2c6Z6QoNQmUVf+18wdr6mzi3mXqAPrco6i8ftI0Y2nhHw5C7fSADAT9WgC8N3eI3WhJULG7z6CY+uZc3eEN7ky3E49xTm+v7ryFYQ7QgVVr+0vqdjixQIX+GhxqpjI+KZIy50l2Rl0q8lRl2Tx75eIyR+aJj5+0+lBWK2d90gNrvZtzmDdmBrBo0ClAra6fehV1GYBiypJcl3kmXAmI6IZZQ25xjWS9kXMEVh0TbIVy1KwZJsDqo7RrlJybMriCGdQGrRNXh1M3cpkGscfbJo+06Lljl
-
@DanH yeah but thats not modulating around the freq set by the user.. thats modulating across the whole range...20->20K
-
@Lindon Does the LFO need to be reassignable to other targets? If not you don't need a Global Modulator.
-
@Christoph-Hart can you draw an lfo in scriptnode?
-
@Christoph-Hart said in Adventures in ScriptNode:
@Lindon Does the LFO need to be reassignable to other targets? If not you don't need a Global Modulator.
No it doesnt but I need the user to be able to "draw" LFO shapes...can I do that in ScriptNode is there a mod for this?
-
@Lindon you can do it like this :
HiseSnippet 1764.3ocuY0sbSaDEdUrWGR.5TFn8ZeYXflQx+6oyzBIwt0C3DCNjgdEyhzZ71HqUHsNA2N899rzmh9H02f1yQqTjjicv1EPYRFu+d91y467cV4LHPZyCCkADicNclOmXbG5vYdpwGNlI7H8NhX7Uz9rPEOnrtqCl4yBC4NDCiB+D1gwNEIQO+yOd.yk4YyS6hPNSJr4OWLQnR6cvSdlv0sKygepXRlYW6I8rkdGJckSA7TfZR7Y1mydG+XFNssnDiRcbDJYvPESwCIFEOP5La3X4kd54elHT7VWN1vhLD1Hc2cktNHhwdIGNV35LH4bGRfcYPpWnf1K7.Zegi3p9S8Fecz.kSWQV+gwV4gWgbvyZYvaAPxHCjJpgz8nCsCD9pzQP7baZOOH3LhAt8rPQOWhweSOTBSvSs+D147tAPiqVvdMLMebY3OO76GM0yVIjdkkdGKU7S716g6966tyt+wtkmenQiV3XnYBjtt7fENLFoCtoEtm2zIukG73xWvbmxuZhvwOuOszp4Ss0m5LST50ySnNwmG29lIEjX2FFKhQH.EUTj3twQhSYngEvdbKZzmsHQfOK+2goXDiNzZs1O+yEmzowQr1CNn2u17vn1u58m9rG8Z44mUW2F9ynGgSsstMg7pdGgaWLj.zAH1mGnDniw3H9EPtllrrC8Hd34Joezbm3K8vyhw1ezCvGRA+u7jYoM9gmbovQMlXPMJZPHi4h2MVgs9KXP+DGWOmHAjnMub2WCN1qyigLHoyTWlJeZEpkDO.vKxwkQBqWnPMKqVy74ZEWNuvbkkBVU3dO5.gxd7hw6VK.uPL6yMdiUttKsynQbaUJXKR695aTlp3pkRkBkOpjEUikcioBf8QfjiYjEPGOcRD8KDIT.6hjnd8mzTkB+.tOKfepbfKa1dgrI9t7WBGfGW9stR6yGJ9M90kWhYlGfyXO6wLOOta3lnBU5SjxN4kxoJg265yTABHYiBm8gP8Na9gwnC8AagBP51lXaj.Mj64D03egm3AstxgACZkLXp1E4Xt5RYv4Qwm3OCmEMEtqvEJD77tm.mHkoE4ottxKGHcm4OV5IriOX7fPjearM0be3G8rPIEQLyGhe5lImfmNQN0SkbL9YV3oLgKlWXr0wRGvGUpKyF7kyFvPAk6QQsZfrxC12NSF17vKkvDkg.99Ar.3hAvjB0XE28jaOn8Y.vlDI7g2cn.NN5IhgAEsytzIRGsYygpGjAUWMi7PXUMWgLl6131dAHYyCxau6GYOfAte5DVOykoVfNYDaARPag1sDphwImEWdh1Mf+9J8gYlJgcJK3cbUXb0EOtsN5F4rPc8RTva6Stxoq05GvCDRmn6wQxDOPDjzBfaegWroo.Mxhzm8gqZWGHUCUbeLANYbDxaS0S4oSUxIPVWhHXFuYLjx4HQOb.e+nAVKGXwU2UbWpMJW8FUT8ybdjDTi6MHP8gjB1GIB8AcqClBhyZ+Stdf187b3e.Uq+Nq4bkEVrq7AnqxT+XUqsokUird1cnUvQx4cW3RzRyYBjy6wyX9h4ijl4hjVPaMI+4RoOHUFnH4l7ZuSkfqEn3jb8SxRzyxFxGUxQJ9lzrqLS4yE8fR8mvVMZQbYujOgYqZZ.hnNPoHGnj6QK+Njvuuuc0Kd6qalbmQum+Hu9ltK8NjKMIckBHKKoLWLIqIH2nrzcn8BOCG0l4lDkgpFYBpaSgrD3kGWZIC8valx7V4LzBpBb8ZSalgLxXHJM7hQ4MycoihJ1EtONz5Yh4HT5plgoeLkREorjmSA6PdBQoEK0TBzRxwHxHtbN+R8gQKuToR61l0p2nRkp0Z0rU8XEArfyTtm8raRcIiEuOrUUiEprZWwrck1YL+8os2uUa7ogUq5UMqzr50ARiZMsZ1xpYUyF0sZ0HBHEnuXd0jElArM3qZk6DWhF0QhpDPEVpzF8ikIMOTqZZYhG11saUqcSSqXe1vIRoZLbYwDS8s3tY1V+zrYiZspTuUkU210lqTapLazsCVsHyRNRKXa2g1wCU0btIA7OkhE2RmCa8kHIFk3mKINoFCNzZd2skUt++mn7B2mR.0dIaztz9ScUBe2Yjr2wnY81Ye1fMlRepiy0v25TQEEFyUQMqjxmXF0R2fa3ZYwoQmbTGxpmAF8BVYmZ1i+Z4MhyfIWGRceYmWPVMk7EgqcnVUaX1XMv10t6iN3u.ngu8NYce0fbbqUCSYeoqEeqrMgkbfTd9DVz6VuQewbeQ9l.lvrCjuIVXBOb2JpGHD6E8cpuCsO1t7UeykZd3Dgi3M11IuMxhWSkMXMU2f0TaCVS8MXMM1f0zbCVSqabM3+dgXgRjECcLni9xZFIUSMLJP9O.Z2Qbq
-
@Matt_SF Okay thanks -
why would I do it this way vs the way I did it?
-
@Lindon well that table ruler looks way more sexy than the one from Global LFOs....
-
why would I do it this way vs the way I did it?
Because if you remove all external dependencies (like the global modulator in your example) you can compile the network to a native C++ module and then use the hardcoded FX module to completely bypass the entire scriptnode signal chain in your final product.
-
@Lindon simply to have everything in one place and one module less in your project
-
@Christoph-Hart said in Adventures in ScriptNode:
why would I do it this way vs the way I did it?
Because if you remove all external dependencies (like the global modulator in your example) you can compile the network to a native C++ module and then use the hardcoded FX module to completely bypass the entire scriptnode signal chain in your final product.
@Lindon yes and that
-
@Christoph-Hart will the table ruler for global lfos receive an upgrade like this in terms of movement? I don't use it because it seems to stutter across the table in big jumps and looks like its going backwards when the rate is too high
-
@DanH There's a different update rate for compiled projects and Debug/Release, but IIRC everything should have the same update rate.
-
@Christoph-Hart said in Adventures in ScriptNode:
why would I do it this way vs the way I did it?
Because if you remove all external dependencies (like the global modulator in your example) you can compile the network to a native C++ module and then use the hardcoded FX module to completely bypass the entire scriptnode signal chain in your final product.
OK than makes sense...
-
@Christoph-Hart I'll have a look
-
Okay I spent a little more time with this solution, two problems: ---
-
this doesnt solve my original question...in that it doesn't modulate around the freq. set by the user - it modulates either upwards from the freq. or downwards away from the freq.
-
Now I only get a user drawn shape - I have no access to the standard LFO shapes(sine, Square etc.)
I'd really really like to get at least part 1 sorted if I can...what do I need to do?
-
-
@Lindon I found a kind of convoluted way to do it . I'm sure Christoph would find something way better, but this one seems to work :
HiseSnippet 2414.3oc2Z07aiabEensG4O1cSyhcyBjaBHWbvtQfTVVef.zU9CorBYkshkiWu4xhwjirHLIGFRJ6U8iSEnMWJ5gdpsWxwdqm6o1a8T9WnsnsW5ss.8d5LCIEmQhTVRwdQPoALzv4i2u26868l2LRc7H5XeehGPY8iG5hAJ2E1cnSP+85iLc.s1Gn7Nv1H+.rW9vWs6PWjuO1.nnr7mvdgx5q.3Ou4o6hrPN53jWA.mPL0wO2z1LH4scp+olVVMQF3iMsEFco5szIN6QrHCn3YYnJvEoeA5b7AH1vVBBTx0vvLf30M.Ef8AJqrKwXX29jqbBG+Il9lmYgYMz.coKT3qaRrLXHl8Vvd8MsL5Dq29.5pzIwJrbnU3gv1lFlideh03c4cjOYFh1Ckkjg2xRvSSDdpBvKEHoH.oUBgz8gc08LcCR5ggm6.a4PcN8PTytHTBGKP4OC2iPGfSPAazE3ldzFilvlkUUeRd5+9vOt2.G8.ShSdhyAj.7gNa9ga7i2X8M9oaje7t50K09XhwiXYg8Rsalm1aZSbSmA1mg8dR9KQVCviFHU8ksovrsohtb8PsVXfDmVNlAG5hcxhH.hLUL6eDpnhOfa8uWj0+XDSXlTa7ZP9m0.b.Kx4MPAHfBFVoXA9SGUqun7dzOb4gEJz6zZr2Ua3KsdoFqscsBW1XqKi6+Ye5i4SpG5zCNi19zi3sqE2egdO9xBunGe8JT..97V6yDWDjonmpQtXu.SlwRYe7kz3uPBz5v8w9WDPb4i01k3vzUkUuVE70IJ2KqOLowOr9UlFA8G8h5t06iMOueRndcbc2XCbKCdxEtPx27TpCXRNNM5hXLvBEHGxwxyD0AkyHwyYjYGeyfgh4gtwhCmUHdeXGy.89oiwkRAiT+0sAFixdcOXid8v5AI.bEXySeKjpBFJ+MhbyTYxDtjWWDDGLvlSwXg0JJTUINq0WASxP35gcQd3iIcrPC2zGY6ZgOhB5mj+LKh9EcM+Q3ISqDw51kMhM06ibbvV9KR1mbyrYRa5doiHCBLcNuMJvyjFPAo5dW59b538hPGyFrDKITXaUVaFQoK1wf23aoOQcpMxfQ6TKtyj7WfCvAWQ7tf6eh9LUWBopMMsna.77lGR0n.UMvNVVjq5PrF51m3XpGoXXOeFOVYUnZA5egihk1vLhgS8egMi0fcrICXITBUimg7OFYZw3+JKc.wfZix0DoSskC6fXIMtOjkilRPwdEzEhjFGdIDFNUjZ66f7nEDPGjeHVYqdbUCg1LJvr4I2X0LrLqelkHBFPlbVC56ZYFnAxDS79koqWibDx7B.wBUQPna.sIFg5pjXenfXGMBY8dQzw6vV1KoHB6IKuGvkGk1WHY.ym3DUUdF.VKZ9skXxMGKEIFbRz9hvld3urXa5HSxOdLx6bbfez1VNX8PJEG8rMJxAotXWvHOc3lGcvdlDCdQi.AR.CAwsnvssoSjngTtqFnM50iZuMkI2M.6xxZD2OCxqBCGxNCBH1zP83hEmjwT7VmwHSS4jgoHT8IpJ+6ju6tvV9mv5UGYE6AowywXaYArE4ijPFix4gKv6XtXTqL6bi6A0YaZ7p.dkJRTjX2HasoaS753Ri12j5aPC2c.cawPBizansa4XfeMaexORaLt0xoysdHi6nF9nUplplVYQp15vhrdjnaoNkPit.ydbJnf3WQlZqJQs0nsCi5eNg3R2vxK.HM34dkxQK7JHINdT4UfInsIrUKLxarjp2ERUm9E3cMOD0kjDSlw64RTkjpqDbDifchiHYbcu.eUHXEGoXFgIVZQEVlJJo0uWRNVggbaES7CflNtCBdU.47yYkrKEUrVnpnMQXQTwWwehkBHLLfAtFzBhLnGalOXkFvRUKH+vNMxkeYsst7rSqDe5Dmm+Xm1pVaKbZEgSuLEu3LQHyJKclDEvjoR099RpzbBX6tPhutoE+TEShOZBUgtW38Wl2bhwjgvhKkoCQEbJ4NyI3NWc1BJe25SFTRCTyLnbrJKFsxBDBpENKb7a+Mrm+3SmDGObbb70rwkMNtCullAXG8gfIV9LASJYpdSJfQcNMJ2kCl7GwRTjVx5ajTkS2qj09DuExR2oOxOsrz29xNG+dIRQsEBrWG5addQZM8xQ0uS3Vhw88+WaJlC5hQWjZcg7NlCscEIs8lc6vh25YDEMJiiHIqyiFUqf3flUC06Ca25z7A8w4omyOOkOk2mewB9iuAvra+1.dloKwhUJW50WmYExqd6jhYUXKlkYQy7eyEALpVpuufjhWGRjt+gQt0TJBhw+h5eVodOAxt.JF2yNeerGNOh1R2CSEddT9nEKOMMmCsDnElMBgt1HYhHDtigwsCMbgx+8114uJrKspx4AHoriveOkhO.0mIf70+Z0+UDP9DjM06L0cACcfRTt6Mhxw5ZNu7or754VvCQnrzra8y3Tz4fejVFBbCX6AVAltVCm6RjdyeJsELj7un3edh67urmbbmXguS4XWSowBbhor1Sc0vaja1uPt44hTUjDTJWZ6zN43hJnPK9XAJ83WHteAVWymHFq9lvaV2O4iIUzvu2K4BZnqvLc9tbvhxgZBW8k.Cjc4WEKVqlZosKWr3VkpVo51fwOK00xoGEe7n+Yig+xe+unNH8am6ATosUzMsoUqnZsh0DP3Cf0JTsF6orV0s2RsXkslDqkKUQqRUsJaoVdaspk4XcY3mk.g+6+3u9U+7O3CpmQFgUolzpRFlbP9Kl7rCSd+bvqKS13vcKUMUlBWqV0R0pnpEYZ6ZSHA8McNOVTOhsZp0BepTobopE2tZwYW1kF6BzStqP9IymxkWd8pTJK65vFNrqlx.HMzok546ZBlrOfkX.PzIcZe39M.yt8h+MqINTwLuyUh3H6sz9GgPp4QM9LvrEdlRI3xa.Y86pKuKx27S92U9Y1eySmUbOQgaSdBhQ1R1WpKXd+xaF61W9OSfrkREYhe0XY8MHjxzjtmtorw3XNk0f6z9vO+fiA27ECNZpegwG+29U+g+xL5Yx9.dg0UNgJrA7E6bRilGdTavM+U6MwxMaJQ1dirhNVC18EsNdumca5HlOcXp2TQ7odWnjZ6RHWXi3+F.VnejPuU9EKXiz8HuJ5n.LkaM9anYJc3+l+VG1l0N+nekUgoMsMMLektd72WW5yo3BLmsVf4TZAly1KvbJu.yoxBLmpScNre9iQ6xyXxzWzoQXAiJwaUqnrL3+AH1SsOI
Edit : forgot to connect the switch parameter
-
@Matt_SF Thanks - yes this works - the Amount/Scale needs a fair bit of fine tweaking to get a usable range across the whole device but yeah thanks.
I cant get the Switch param to do anything....
..and I cant see what the osc is doing (changing shape makes no difference)....
-
in fact isnt this a slightly simplified version?
HiseSnippet 2227.3ocyZ07aabbEeVIMTVxQnwvtFn2HP5AEHGgcIoH4hBTS8EcHhoHiorhcQALVs6PwAZ2cVu6RIy9woBzjKE8POkdpWJP+WnmZPK5w7GPuTTz1KEHGxgzds8M6reRtjhj0NHzvFb14My626M+leyaV5ttLchmGyEIswoibHHo2B2ajs+fCGnQsQsNBIsE1ef6ve.wk83lcPGLxQyyiXfjjV8QbSj1XMTvmu7gGnYpYqSRdDBcFipSdL0h5m7ztM9.poYSMCxoTqTVWoQKcl8gLS1P.NqhkQNZ5WpcA4DMtYqfQREN1f5yb64q4S7PRqc.yXTuArqsE1eF0idtIg2PA0ClHwiaxLM3Hl+TzgCnlFciBaODLKcSRBqJRB2C2lZPiedRx3sC5nXxHRmOjVIK7VMC7TRCO4TvKGHIkBRqIfzcv8zcoN9I8vwyswsr8It80fzdZnHrEI8Y3CYfA196ZocIooKzHd.aWUV9AEg+4c+d8GZq6SY1EY1mv7Icr29c27Gu4Fa9S2r33c0uet8wciKyzj3la27UZ2YMvssGZcNw8AEuRybHI1PH7ylSwSOmldIWWD0oLjY2xl52wgXOMh.JLUwy+gnBbueP1eqvr+oZbmQgb7svAeWAE.3zbdCMeMjzSwUk2M6mq57nJMetZe0JVUOrR4y52Y+c1cG09Oxnb8QO274JcFnOn8N1D0JUO7IevoC5.Cp+NAis+KU6K2AgdZqi3SeHDAzBQfCw0mxSNRGQtB1uIHLafOh3coOyIvVKGlMO1jV+FCnWkDLOuwnjFe+FWSM7GD+fFNMFPnWLHYqcCRCmnDZKi.sj.mTr4yfD9jbZX2DyXnole1sXbckvN.NRFdMm7Z6Q8GkV24019t4Eh2A2k5CKU4hwUxAiv50aBLFpVsE9398I59I.bMbym80fzDV3+MCWlAexcdlU8zf3jgVATL91XIIHThTo9DbhhfiKwQykbJqqo1ns8zrbLIOA.8CJdtIS+xdzeDYRYjPV2AbK1VeflsMwzaYTaJL2oIkYuJ8D1Pep8Es07covFJLD68fy0zIGFhNdNXEtninsLuMmnziXaDz3+BeB6TINgAcpD0YhdE5Dh+0L2KCVeB+NDKBpZSpIH3CmcCQjurBZeSS10cYlibFvro5gAFw0iyikVGKuK7GgUbYCZHCGV+DMihf8sXC4BJhv3807NUiZx4+RqbBy.xQEZpoC4xQc03hF2Ay0jABJwcW8T6jFGdIDl.pHj66p4BE..F4IvJe1ipRPjy.fYEHtwqQXUd+7LQHLvb+bKrmiI0WAMULEzeV55M3mTJuHTjSkR4zMwVLCQrlws2KkaisHabuLw3s4S6U.hHtY82cC7GP62MwfEycoC0.E.dKPeaEteKvkHInyBOGD2zk7xRsAKSzGOUy8BhuW3wV1DcAkJ.87CJJfgkXGT7Js3vitDWJyHnHQTJR.GAQs.31lZG5ZLvcUPs0dUb68.lbOehCW0HpeNjWGKLY+g9LKXqdTwgSxXJ8FmwjklFPFlgSGmrrXNch0t2B2x6Ldu5ZlQqfv947vV3ZTFjwobtjcC5XgXTqM+bisv57CMdgePkJYnHQKi74FNl3UQkFcDEVazFcvP3XQAgIySf1srMHuheN46oLF2Z074V2iycjEeTpnJqnTMMUaCbIdOYna4NDQROEydbJXJ2uVVpsbFpsBzVrq+wLlCbfkqOJiwK7LU.J7xOYebb4UnInsgLhrqLYHFe6DImTl7lhh7svTamg9uvmcwE7JXyPRtkfjnLAKIrVjnuw2QHXEbvcLTefAbqw.ikNFWo9DEyC+8kpku57mU6vv11OdG61xl6E0Nr3cUQ6YHhMWqOSSzJyxSZWflTYQ4aJJKql4bxyoNLSM2bQGmDE1+7htGf4EJUze.wp3.hKonFzR2k.IshZECmrhdzKrArMlr77y5vXGKsrbMLdeCiYHnrdx5bxUCRohDumKQEIwtdWRtVjeRaYZlwDScJpBj6WDf7q+T9m+x7AjOi7EeQHP5AK2KBPJLIP9aObxLBpwbAjeyuR9eFBjGoYAqNwSyusxm96euJfXVJd23xFYHe2Ol7k1n4kA9cvsa8LNArHTLdQnHuhdAU+6s7zsT6Rx+Pv2DrN3Yyf00hmYdcx5VN5erB+2TPRoYijUSSBEpHYndaES83csfUpOMRPgk7HFoUl+TvTJ4n.Tk0Tb3l31CM8oNlixqtiYJS7k+g7lPgB7xh+EQ726p9Y2Hd6fa9LjXqOZVGJOiFKw4oS6790EWeY9u8xhbqSoLNJma3Nq5JVVGIx3isQoevaOvaWdWKlKFqXPwqgvK4qIkCFbIgr0CByPV41B4qsT.tVPFlep6IjhAxuoPoRppxU1qZoRkqTuV88BKtOgRcib538G2+eb7newu6iafx+pL2E7V4vqknnVRVsjZJDdWr5t0U4eppTeuxxkpUdRrVsRMkZ0UpUVt5dJ0qFf0UweXBD9p+9e8S94uy6zXJJBqCoz5YRLEvAOH5dH.iYpWlAeSJYiC2xxJx7.VUsdE0ZxJgo1dVLl+.p8EQt597YSVU7oVspUpWZu5kleeWYr21PxEqBdAIy3ld2bHkyztA9Xa9EWLPYLcVRO++JvL0oVBmNZBC5NGcLZ9yWAuFxzllV4cgDhCy2YN+P.olO43ODMeaOyoTnrG.03iaj8TjO+m7up8yr97GNu3dhaOLYkbw4R9a.GM82zUDF+tMF+scEavE84e9OyI5R+tDuQLVPT5y9s67zSNEs32rn.e4VYJmIGOt+z+d6e3u7O9mmy.X5UKKtgRN3u2G05zCeezq+JCmX5luPXluUinhuWp8zGvXWZoE76ErT+fhes7qaXoo6xdQXkv7f6VAOADJrC9+CvF3171Ei+EXEpFVTC5Kz0id2d4OlRKwXJuDioxRLl8VhwTcIFSskXL0m4X3+WiH7PNNSFdP2iE0KIEcRE+xO+OQPW.wB