"Morph" between Samplers
-
@d-healey That's an excellent video, David. I ran across it when I was first researching HISE. Sample morphing is an important feature for me and HISE is great in this regard, with several ways to go about it.
Global modulation probably offers the most flexibility. Caveat being that the modulation is inherently monophonic.
Group xfade allow for polyphonic modulation, but AFAIK you can't change the samples within a specific group on the fly.
Doing it in Scriptnode allows for polyphony and sample switching. Though of course, file_player lacks several features found in sampler.
-
@modularsamples Awesome info, thanks! I haven't been able to get in the studio and test any of this out yet but from reading it sounds like using the sampler may have more options but you give up either Polyphonic capabilities or ability to change the sample?
Im curious because im using a variation of the CustomSampleImport which makes use of the sampler functions. I'd like users to be able to use their own samples with this effect, too.
@d-healey I forgot about this video! Im going to recap it and see if this option would work best for me!
-
@trillbilly That's my understanding of the situation. To be clear, I'm referring to how the modulation behaves, note playback will still be polyphonic.
One way round this is to duplicate everything and use a round robin script to cycle between "voice" groups. Projects can get pretty hard to manage this way, though it does open up some interesting possibilities.
HiseSnippet 4829.3oc6bs0baijcFzRPiHGOi0l0YSpTapBw09fbM1xDW3s3LYjrtLqpcjsVKGOSkolxEDPKITBDfK.nr0NkqJ+zxiIuk2xqoRdLuL+CRNcC.xFj.RfTPjfVGMUMl.8sSe59b596ft+Nzy0f3665ITo5atrGQnx8EO5Rmfy19LcKGg82Qnxegn1KcMIukXD358zdt1WJ7hK6o66SLEpTYoukluJUWVf82u7MuP2V2wfL7UBBu00xf7cVcsBF91C27OXYaumtI4MVc4xs1l6a35rsqsaePlVRrtPOciy0Ok7RcZ1tmnPkU10zBDkiBzCH9BUDegq4kGcl66cBy+as7sN1lPePV3HnhBe8dt1lTIl91WcAw6BKx64emv1mYYadXr9vWPnxpGNT6rTn14ghGXYZM38C0RqwRPZXI30QUtWRQdoDhrLuHWmSjSQjpvIRKGJR+JwiL7r5ELLEp774h66DP7NQGFJ3Ekv7Jbu+8GHtsKjCmfM5peNYOO3gAkXc4F0ehjZ85O940p8rm8Cm.CSRvvRfmqcsZvO7CjtP2S5G1aqc1UV5qkXSY13TRvAtl8s0gt55OJLwGAUwHEP4pJfRJEP8pJfZJEP6pJfFs.bk3ntttAmY4bJTnXUBTrsc61y0AdX8GMHGIapuauWsCoWvYYVNHCRrbLV4NpGgXdkkikCljB+Y4Xa4PjNouiQfkqijqCqmrc3Hx5FwE8IP8a2m73Z+bMIonQmM7IAaED3Ycb+.x5Qu6CzQz3b+7AYVIkLqjUlUSIypYkYsTxr1nY9iPuMcMBK+O5wzJIpSusts8wfmg0SpKXJrwUWCFAmdUlOqJxqNKqbmtRKqbmtVazbmsZiaha5ptQ0KYn9hmoO8ZOnFdWWWy7p9xL6oq+xL6oq.GK6YqA4LgSWCNhpIaEHyf9JUfWi5ymVAShBLiBjsJLiBjsRbjBb0pwHOZYpF4UPg98d1y7b66XJ44drkCmCzcczgUKyz8YXxi3ke6SrrgU27gR8iCWZfes70ezA6uy9OcOV9f0sdBUAL9e4nvJ2jBqdSJLr11O87zKMut.Tav9VB0F0pVcnBgsgC1Sq+H1t1RWOjc9Ulv7qN44+mdtTt+abawiGLoKZ+LbVfLA4DPkdhjkyfYLOdf7cBcta7loV+uiyNQJYIGnee7X8sLpiOVqV3z1zLOFHyLyBGXiv9vlhIR6dALeeeSXWkFmGK9CGkOXqe3cGs++7tvXrrRapXxxvnJDKGqf0M0CzCk0edfDSe2FdDeXqxj0iqLttah9sEzJ0etjkz+vf1Ed5q9pgJfeNgpfV4+n0OQsFep7Sj.qbxIfXYxM68i0F9+qktr2qu+YLY+IRjPcwfQyjMIUDMoCMC6niKSVmrt4OVGjouV5oxIG494wFGCyYby97TRWllNSZFOUORPeOmju+i0F+W0F7KXNguKL8fNuwK3Md8Iqehtse77uH0T5ZI2dIUR2TsShp4ZUQOUNq9OSIUnJgORW1XnIfia.4UN.HMGGhMy0Ozb03Ma1fM8OY9hW7QJ3LhzqeMXR0mBLplG4TIOu8gopefZS8bt02eIqBVm5DoZTAsX4yxW5OS7bkNVGL2krsNmP0ddWFB3.ZLZFkN000jUvddtm5o2sKj3Sj7ckdOQxghTHvUR2zDZHB8mfiQVSnaDzW2lUPiPYWxoe2iAQspsqgtsDEhQjD+UvnPUVVOBfBQXkmM4j19zGnqh7cVfhClMvdAUo.sXspIzWLStj5qmHc.rRD.Qm5wNJyq+3mHYBJxpwCY87rf0lYuJN2TOcgUQ36YR21WZXSkNXk+SOiIGb6APRuKcrnVUXxXb+5qj9G+ZIsGWqJadE2vCLY.7ZL5fzIm.iRwSVC0RFP1S1GACl7zEoS6Rq2XD6krlzG4Z+H251DuvIJTAjKYZbPROk3cMFN3xsfEKiBUV9pBHhbVADwHbySbYz0YevZ3U8HNYERDgncbI.sRjTAYMfEGhuLJNDGYaYR7DrLEp7YhrMKJvDX9HBIjiB+4hCPmjnB9W9e+i+aeS9pfA6deTI3WlfJfsuzDUvl09O+extBdQ+f.WGVErpX3h5oz7+S6uC3rkFQmHUJnl6AN0rnifU1gbArYmv36TUbGh+4At8X57nc4B+9Z05eXXC9617R9PuY4e.IP+PcvUCA7rEOZmmJmeTIiF3e8mtYMvvQsrZ.xMuABGUypArm3FHsQctZeC9Af+9MCHeHfJIG3539rCogTUX7.6sl3fPWwGmQZ.WiR.bOjH3dz.343aEbI+TsQC93x4K3iWcrQyq39qDOzJv3rzk26kh7BVD21xaTnb+BwcO4DhQvPgcYw89gqLtsEtnrZFwbeUwPzWEQj16k6HsWYoYUj0qVtirdjH8.wnUzCAWyjluTjOJAIkkkxsrHekxB2prKkikodfXzt+dIa+AisZ6l4YstZhc6Q.I2KX5VsdUZ420wLkVel4YapG7mgdyJDYb58fUHMejWq+Fwu018Xc6gJp33dvjk+1njkFj9v.ibUN19Ol0N1jKPGaKW5brk241+5wFt7mgVfIb+tRnX9ai7xPGceqtmktyvukWzpjggG+5kyWX0y0V2i6CfV4+VjKBIdjd5dj23dns9kq6q2smM40POBvfy9s+gDuW.fEOebzY8BEaVpqebevdzKMHb7AHHsjXvRyD4m8TBLTrvWPR3kjf265cNaHK52v.FcznZ3nwGzD1x1188zc016LWGKinFi34S8XBvSpuA7eg4htgZqHeoUnq1QejDsr6VLz9P2nx8fV92q6+FcKapmVnocMA4dk8zoGJgKOTG.K.dmMh8urgwf40CEqgyRXyFA8vfs26GJizZM1ugXkvU951ksce5AOXIZ5zd98BadQtIguV3Zjkjs9zzRUEYeuTv4YhlZMwnHYG94T8lvVhC2I7lnm.im6QaxGHB6ofSK81vE2WRTi4WgOqqPcpPhywphG8d5RkBBg+6az8NkDv7Px+hH7uND1LZ+jOF0622j10C+nmxBCDl8YHcCaNgaRcpbKTmp2B0oVF0I2vC0M5PDqKefkSzvgH0lS3.8OL3YY3Y5vVb0rU+.2tfah3k1hLvBmg62y1JPN6Y3rzKP6qk4l0+YhNvCxyByq34XIZpe6.yqvjIluq2.c7MvTqxUZ+7EheGz4z8jdMr.zHiwKU.iwfGUtZQbXs7PnVjqG9mrVm5xxMk4pzUEoIB06QAjdGY8mypDgNOFDpH1FzFcJV5BP5cigM2vtU0n3rXJjHqBC2d9PuNoaZspnAsBxxqRBu7Q4Lwbieinma+.n+swor8N8NVlthYE2WTSosR6lZskaOISNtuHm7G0aWV7B4aKq+TTgIZIgqQZ22+szTMzsikVXB2XF0JyNiZEzn9NlQsRtMpUJDi5Np0q2oHLpUVrMpUmcF0pnQ8cLiZ0baTqVTqT2noRAXTqtXaTqM6Lp0Pi56XF0Z41nVqbs8asEJi5LqfB1eQnCgaE+EKw0P2Wz02vxNLZvi0ZdjM3RdxZMZPHsIeH97YrikeOa8KeAK1t9i8F3Y1YNhNi3oiBHak7ZjokgQVR2RgkKCK2UDURVqUgWD4s3bx6CUQg9KTT5zotViFs0Z1toZaknaLzddj+TehiwkWkuhqXh8Jf2oH499rJCbeBShykzme+NqH9sfjMhSmI2x6vyz8uBEatpkUXexxQEEdSKtIrqH1inedxoped3TUVBSzjzkyuWVQwdc0yvEawMUOytcXymnW+ECVSmlzjYbl+98vvkmi3ltTQ45N85YEPekQEUS7f91AV8rmVqtgUkn3VlliWKEpq9DZsk4kvnPEy1ygv0Itba2QogpRKsFcZI2rUmlsaMVXwWdR9j.itqGgII1+SVgUuIEV6ZJ7nZ1OKb17jnX0ZWudq1cZ0Qqihb6VMx42aHE+EgSrFSlpJFcSplDopSSk5sZznobCEUM0VZSuTwY4LlnwNjeg2OoIQ3fkDa1oc6FvbxN0apjWUVh8hjPF4WTcpr2llyIZgbbVV5S6iyxqCQNbfdfmErfF86bdDrniQ72d1O9yNG8b83kiNh3Xxd3+C9KJQY5yUhRTNNQ9t3eYXW7yE+d8KHrC6WzpHe+Vuc2B4zvHj6SCyqLB.g3Md5N98b8Ix707Hoovm1Njf9NIyd3qRjKZGbOWutx7m+h3WxkyU27PcmDUF7bhZ5.qOv+XHZyiHPuw7UCM23qf919ju2xjtnvfW+e8MCesB+q+85dzqVlQho2yrCJzJKrGTn434zic9DFguJVS7HK5lX204BhM3ZLhyJ1gbhNr5P7aSZhQO10wmMkgC9ul.9BN8ThGurmZGZq.58DY3ad3lulXSn3I3NN4gQPhAea5zExSLUPj530esXn3JQ8KHM2Oekh47vc8fvyUizAuZGo8eYNNiW3A65V5fcEeBLR+DbM547p.NVWh43XcEKT27.O+khIhd3jFgQ4a4Ov+j.zWG1k9s4gDJYfNR.xm1zITc0DAPnmsA88SzXz8tcBoZwhBF2U9bdKHvdCkJ0WUf+JQXOpJRrgRo4yXYYBhixm3PbD1bV.w4W9FDhCBwICHNJHDmEZHNJHDm4LDGk7cIUFC1ysH.Gk4O.ma6C6HBvAA3f.bP.NK1.bT+DGfypH.GDfy7EfiJBvYgFfiJBvYNCvQs7AvQsbBvoHu3G4GfyJTTFxyGDNQsMBwAg3fPbPHNo.wQ6SbHNqgPbPHNyWHNZHDmEZHNZHDm4LDGsxGDGsRKDmB6ZvheCGDfCBvAA3TNA3LiAQcMj5sBRp2kZR8VYQfTuW8FRp24q7YQp2qhj5MRp2iQp2JHodij5cQQp2JHodWF.UWKl8rOtbwp2bxERq2Hsdiz5MRq2Hsdi7J3bkVuKrCEeCjVuQZ8FMpKEz5cg8URZhz5MRq2nQcofVuKrUpagz5MRq2nQcYgVuUq2r.Lpaiz5MRq2Hsdiz5MRq2HsdOyn06qntPd8F40adRptoZmFpHudOABmJHUMkUQd8F406Y3ElpAxq23ElBuvT2lWXpF3ElZg9BS0.uvTysy10prX.erbY5FSMPlltHIUYVExpEE90qAd2rJk2MK7xcgWtK7xcMKAi0DYfbDLFBF61DLVSDL1BMXrlHXr4MXLkRHXLk63fwJxi.JBFCAigfwPvX2wAi0BYKcDLFBF61DLVKDL1BMXrVHXr4MXL0RHXLU7KiUXWcGDLFBFCAigfwtiCFqMxq6HXLDL1sIXr1HXrEZvXsQvXyavXZkPvXZ3WFqvtx0HXLDLFBFCAigbP+LfC5UQNnuTyA8pKBbP+Z2PNnesaDGzuFxA8HGzOFGzqNe4f9km7.1f7Meofu4UQ9luTw27FkT9l2.4adju4Q9lG4adju4QBub9x27sap0noRAD80NHeyi7MOZTWN3a91sa09F+IUDEuPtNR37HgyiV0kBBmmYU2pHrpkQFmGYbdzptbv37ElUsBR47yEJmekaFkyyGGej94Q5me1R+7qL4zO+DLgEoh96rTQe1xDxD8HSzyyD8xczZ1oYcMjI5y8bwlcp2nshRKjI5QlnelcEu5fLQeI8JdULmXH75bMSuNWcvqy0B804pCdctlyWmKiRHqyaHiWmqB6.EfWmK75bgXEvqy0cVt0XUFvK45HsyiHuPjWSIxqe8nHuFwdBgdU9gdsVBnWiL.hXulCXuJgjLuwcdRluHO2mH3KD7EB9BAecWG7kLRy7H3KD7UgA9RFAesXC9RFAeMuAeUBIUdCUD7Uwc8bPvWH3KD7EB95tN3KEjV4QvWH3qBC7kBB9ZwF7kBB9ZdC9pDRh7FZH3qh6VTifuPvWH3KD7Exh7y.VjWa9xh7KO4rH+mtLFu1h.iw+vaHiw+vaDiw+Pjw3QFieLFiWCYLdjw3mFFiWCYL9REiwaVRYLdSjw3QFiGYLdjw3QFiGIrx4LiwSC0Z6hHTqpHkwiTFOZUWdnL9NEgUsFRY7HkwiV0kGJiuPrpafTFORY7nUcogx36TuHrpahTF+bgx3EuYTFORS7HMwOaoIdwIml3QpgGoF9IttPtgG4FddtguoZmFpcZ0A4F97JbxsTUazPttBxM7H2vO6tnVpH4viWTK7hZUXWTKU7hZsXeQsTwKp0b9hZYVBoGdSY7hZUbmd.7hZgWTKDu.dQstqyRFZH+vifuPvWEF3KMD70hM3KMD707F7UIje3MQ9gu.OjmH3KD7EB9BAecWG7UCje3QvWH3qBC7UCD70hM3qFH3q4M3qRH+vah7CeAdWbPvWH3KD7EB95tN3qlH+vifuPvWEF3qlH3qEavWMQvWyavWkP9g2D4G9B7JSifuPvWH3KD7ExO7k51nqtgm66htn1TGAqxdCnaczYv7DOf9rjbLGeG5BqK.h3cFFwWQ7zKixTTF0onLZSQYZLEko4TTlVSQYZekkgheKZUBpcE7hC2k4TtRkXpZALwD9+kSl1vG
In the end, keeping it all within Scriptnode was the best option for me.
-
@modularsamples these are dope examples, thank you! This will definitely help me get my feet wet with Scriptnode. Im sure Ill have plenty of questions when Im able to actually dive into this.
Thanks again!
-
@modularsamples Ive started to jump into these. I noticed on the below snippet that while playing, the LFO Speed works. Once you release and play a new key/chord, the LFO Speed is no longer correct. It goes back to the original speed. Could you help me figure out how to get the LFO speed to work correctly?
HiseSnippet 3116.3oc6c07aaibEmx1iVYuI6lsMscQQPgNzCYAxZH9MM5gH6X6DiF6HD40YQOrISnFaSXJNbIohs2hBzK641+D5+E8ZPK581qsWR60dY+OncFNThj5CapuEsGu.az70aduYdu2L+djOoZdXSjuO1SnvpGdoKRnvc.0uzI3zmbJzxQXusEJ7i.FGfafNBYFf89xlXGrvVW5B88QMDJTX4mR6WgUWQH7ue3waAsgNln3pDDNBaYhdtUSqf3ZqU8WaYauKrA5PqlI5sR08LwNOAaiaQ3okAUDbglmAOAc.j1sk.BEJtSCKBqTO.Ff7EJrxV3FWV+T74Nr9ejku0asQzBhB0IDhU8tX6FTNlVqvSN0xtQs1xtufPg6VKdkXY1Jw8A6a0vpS8wqH2KrgxwiH45QgkRydKmh8DSxdURvd8gkJjfkVgwReFntomkaPbKT94iA64Df7NFRV1SxJr9JT38fmfIcvIX8lvyP65QJzY.OTqRkGUl7+9he0wsbLCrvNkwNGfCPuv4gewZ+10Vcse2Zk6toiOtusQmFOrsMxquMS2o8tpA9PmVMeKx6QkeGztEpSGIhe50TvfWSStkaxj5DcD6rmiUvKbQNCRQPHZohr9emHthz0fvU+OIZ0utsUCjmfEYQ9i.e8tat8NBgLbjV7e5o+6+4iExvf+XP8lXbvoVNmjh.Ukk+qYj.Oe2WTdajavooHPngX1IPcWDQgIIAJ+8+2+QuD3dQD3I3luEuE9hHRztnXF3gqgDRcSBgpCKIj6lDe9PSBkwWPTGeAQqaR7fglD5iufXzGR7U6sML.R8PEYrPLfbQdAVTayBaidGwcOye0pfsQ9mEfcCslZ5hcnlVE9nq0d5hNS3GbqdYmB+9mW0ssw5dI5tk+9n.XMnG4PBhiMlwsa6hrddwwjCan12YfMRZYN.Vo52LprRIfeHwyLuDajOnkkSFUdYUJwecSbighYXNLF.y7A7nxLgD+09gDOI6TJitehYHguIACIbP0lPRafBqRJzEu8pMOZmdXiWAeGZWrWSQAq.TShR8yA0sbPqcnmEz4DazZ0gmuV8usEzCs1AXK+3VJKEUO4CG5AcQeG1pQYwDeVZDDMoAIZu+2bMhlzhtnIOHQ6Ml4cQSYPhVUqEWQasLd71fDM7nKZma0f3hqCYeS0SQVmbZBLCUqtXH8ZCR5+id2Bjd8AJ8stEH8FCT5uH+I88Bvj.sE2nkMLHMdWJH+nFH.1RAxjhjzw2J3xjWQraPvqjMPvWMF8rxteFnlUf4o8meWpO7K4lrSa9MJjB2ErywGiLChY1U.690WY7Cl3rRIFq7yAO0F+Vnc7BH4t7DtBwhoPIvIgMeEw54um0X83l4X8TX4LK7CQrcVYgK1NYUU9GGsIUtSa9Cuw2jIBTEYr4ChbOR2IOBRc1Dzg2BY41W2+ZYysrbw1PujAp5+.hCJjqGh3uDcHtlM7xG5Ca5ZidIQfdTY1m8qg71xFadVuwSJx4aXqO7ssHVbdCLRVS7fbccgxBj4MGwqVEpSfpDN.EbN16rvcrnOS1unaFqx1LHmZsosM97ZX6KcOE6XYFMYHOep+QxlVk0I+GqWzyDsh7bR1bXEQDkRGGj8lMwsnmVBJrDYleFz+PnkM0uJYpwD70EJtKjFn3KqAoGo8Y.y1tUV2riZcLaEqkDpLRVG5.PzmwiTp11EAnfPnf2rY3I1zfAuLscpjuDa5ALmWgz+kBWCujd1GkYZUVXE7DSOU2KbpHpAqyZdHmoDwSgTSTIhwyRzo7SAGzpYhUoiXwmYYfQnakjcsH0mBpcOJApeN8fQAA1+dHz6DT.cJJkrhn353fB0n8SWLR5YgNfEFCQgZoCzBa5DFGZJMEno7TflJSAZpNEno1Tfl5SAZZL.ZlPcmdpTbLjVYeKmH0a.0Glv9vK5TVjTlcjDqpMaEfaRb619lBQNrXdL7cssBDGrGiv1mf9qJkvKxGAbHEDmEtqZaylZpdPG2UrlQMdcGrJiiqqBWo+n6BdNQ3fdkeI4.8t1iWdBrGSNgJAU.wT49DpHVg8mnxFUDE0DSPzR.ZiD5VO.4V256FzHXNi6Dn3v611sJV+Yf9KFwSWrXsJXGGH49.MDR0UgXvMwdw6uoUIfIk.CxKcpSMi5YJcieJvC2JfHeqy.D75vNcEZE2AnHYHYnoXHZLLJG2Ajf+ij1U.uSbZY82mkvTyjv0vs64eDsUSBFon4jnv0iQszrynVhaTeKynVJyF0RSDi5MjqTYiIgQsT91nVd1YTKyMpukYTKmYiZ4I0I0pZRS.iZ47sQsxrynVgaTeKynVIyF0JKVW+VIeaTqN6LpU4F02xLpUyrQs5h00uUy2F0ZyNiZMtQ8sLiZsLaTqsXcRsV91nVe1YTqyMpukYTqmYiZ8EqSp0y2F0FyNiZCtQ8sLiZiLaTaLoNoVth1Dvn1HWYTOPBLg8WvbHLU7WrbhI5N.ruokM6EVqmYyCsdhlGtYi9hRYitnctQsskuqM7xsBe+y76oFR48bZftfpQ7kc+PNKlUiLkAXjk1sDabCvxsHPJMUWkTQj2hyPmyVhX9Kjj1XiJJppFJZFZxFRQYe5tdnusExw7xqxWwUnXWj3cJhuuSHwHtOIJwYh6ytemhfmR3rtb5L7Vd0NE5eEKrYhJECegp6lURZZkPgsHvEAOKsp5GyTUCaXnTRWI6dYA.2lvA3hcxopOPwlM8oj5614LcZSCmwY1k63WouL7tHs7jx0c+oSQx50.HzZf8aYGX4Ze43SK.XyFM5kLSTe8oV1VIIKF89WwxIxqaMLw8cjTkkzUT2PWTSeCMC8ddWyJMLu2hcesGgg4ETb3Fr73LXkwYvpiyf0FmAqONC13ZFb2ZSsS12gPYRUSdCU4Mz2PYCIQCc0L9hK1GmjLiod3o3LscH3pMzjpnqppIpJIqHqqL5bUB2E8vZIy61gf4TTjDIrmjNYcqhlTVWxRcArZoSIp3aRLR9XFkDSehjUQKmorJZhjtHidlDM5S+KYvk1GF3YQSwsCZ0rN4jVy1IEfe67AHpbk1mAWG4zHrv+i7WTihzxEhZTrciIEweBSDYYHW32FMQGcxRV6YZFI8By.BSbnGzw2E6iDSR4tZSJYaaiBZ4jt6rpR0q3T.LQhwztxD8rT0ZPmTDiTNEk125hjEYPrqiHRSiWDatkXVp0x1G8JZhGlfteHQ0RIq9YPuFjcByTp2Skj0pXtMYsF+zjbzyTqkp0yWjS2CT2hdK8cbdGxl3FL5KyosQGCImDzt1zlS6icvsSPn3M5WhH18mbBJk9SeEnMCBflmEWy8q9RjMhBXpSU+xprPjEhOczVKDG5u2j5690mCXraYpOfxyk8sjpVfLlfceBK4lJu+K1t7dGb8LKO45lRIWW6r1n+YQW24Z2DH05.YH05ZyTief0+DPpniNrQPUbJmT.CSfLfjKjOMSrnzAxIUPLnScpkt0.DL1mtNs9gZOZooSHimrf74W.eNeCDx0.m+mjcUr3OCPtNpT4vsxxym8xEIzLRbzLbzLbzLSJzLRbzL4LzLeZJzLRb3LyY3LRY6KEjdf3LEAyHM+AyLsSFRNXFNXFNXFNXl7MXF4a3fYJUkClgClYlAlQlClIWClQlClYNClQdwCLi7hIXlI4WBDYGLSQJhBw4CZln4lCmgCmgCmgCmoOvYTtgCm4db3Lb3LyN3LJb3L4Z3LJb3LyY3LJKdvYTVXgyLw95uh+rY3fY3fY3fYx2fYTugCl4yyIfYHVBbvL4evLpbvL4ZvLpbvLyYvLpKdfYTug+hloxAyvAyvAyvAyj2AynkG.y7COdjAy7fwELy6+Ee++5wWGXFBA3OYFNXFWjFGLStFLiFGLybFLi1hGXFsa3OYFMNXFNXFNXFNXl7NXF87.XlRUGYvLk4OYFNXlYGXFcNXlbMXFcNXl4LXF8EOvL52vexL5bvLbvLbvLbvL4cvLF2PdxLUW6O+r2uPkyLu4O7W9abvL2x.yXvAyjqAyXvAyLmAyXr3AlwXg8IyLw94si+U..GNCGNCGNyhJblYwbzDZ5geczuXcg+bjEVCQtcfgnZ.6SKWVT3cI8Nzjbm4WaZ192Ju9OFoQXLxivXTFgwnNBiQaDFi9HLFiqbLT3JQNfo57jJpsSnCyBEZ+SVKQ8W3+C.VGCON
EDIT: Also, when disabling a Waveform Generator, is there a way for it to also disable the associated global cable? Right now if youre not using one of the voices, you hear a silence where Waveform Generator was.
-
@trillbilly Put the oscillator in a no_midi container, this will stop it tracking with the keyboard.
As for your second question, there are, no doubt, lots of ways you could go about this. The simplest option is probably to have a second PMA setting the maximum range of the LFO. Then, when you disable the voice in your script, at the same time set the range value.
HiseSnippet 3331.3oc6c07ababEmqjFkUJ1w1MtsFEFA6gdvAvQXI2OM5AsRVRNB0RZgVUkfdHRi4NRhPjbXH4ZIkhBzK4POkBTfdt.8+fdo8PApQAJ50lCEEn8haAxodw+GjNCGxkj6tTKWteRqQAHd47waduYdu2L+djOx5lXYjkE1THyRGbkARHys.MtR29rmdFTQWX6MDx7c.U2E2DcHR1Fa9QZXcrv5WY.srPMExjY9mQaWlkVPv4u2r55PUntLxuHAgCwJxnmqnoX6WZ8Z+XEU0sfMQGnnEn0EqssLV+oXUbKBOMOHufAT9b3oncgzlMGPHyha1TgvJMrg1HKgLKrNt4UMNCegNq8GpXo7BUD8BQgFDBwJdKrZSJGSKU3omon1rtmraIHj4108mIlmMSbevNJMUZWt+LxccpHmeOBNejYtvr27gXOwfrW9.rWOXoLAXoEXrz8.MjMULr8qgxOuKXacaj4IPxzdPVg0VgLuB7TLoA51qnAOGskI4h1c3Qkym+w4H+uO7GcRKcYaErdNr9tXazd5O5CW9ms7RK+yWNWmUcxI8rN5vXhUUQl8rZ5Js400wGo2R6EHyGm6kP0Vn1MjH9gmSAQOmFbIWlI0AZHVeacE68LP5QoHH3NUQUIb4JRSscl8eO2Y+FpJMQlBJjI42A7oas1FaJ3vvtZw+1m8e9WqJDiN+tfFZXr8YJ5mFh.G+G+f+QLIvy2ZubafLrOKDAbLDiOAZXfHJLAIPtu7+80cSf65Rfmh0dAdc7ktjv6RwXvC8gDRcRBgZCJIJzIIdv.ShhCufTZ3EjxcRhGNvjnxvKHUSlh0s7UrBqV75emw2rpvOY6Mf1PpONWyMhInAxzVgZcmYCzKIaXv73sDXCj041XCG6QMCrN03Ly6zWKxKayxu1n1Usu3W77ZFdl6aGn4JV6frg0gljsYHtFYtGL7tj0xKOgrcE0CQLXif11QvJ09rjxJYAVNDO17huahnlVNMo7xRThejFt4.wLLWNQvLuFmTlwg3GY4P7frS1X5.ymgD9r.Ljvt0zfj5.YVhbQG71mr1ga1Ea7IvWh1BapIJnXizHJ0OGzPQGs7AlJP8SUQK2.dwxM97VPSzx6hUr7qImja4jebfIz.8EXkl4DC7aoDHZRQIZu5m1GQSZVWzJDkncrbZWzJFknUSY1UzVNlaPFkngStncgRShKt1j83ZmgTN8r.nNpUa1P5KGkz+qLuAH8UhT5acCP5qFozeYpV5yFuCCFwd9B1IcO+63rm+N3lGsOguQB1nKsoHkaelmbrxE5FNMAHOtYKUncXz8zPZ3VAAdZHH0Tby5VJ1WE7.wcB4eg3A4+5iHQbY26ApqXKeVu4245A+RN083lecCfxsAadxIHYaelcAvVe50FsjQNqjkwJ+.vyTwu.p5OARvcP3JDKBJYAm5T80DYq+dbirkQrirUl4isvO.QxZgYtHYEWU422cQJW65rFbiuQS71VjwlOz0YFck7PH0wncadygk8bS0W1bcECrJzLXX49u.+PfYXhHN0PGfqqBu5QVPMCUz9DA5w4X+1pNxbcUr74cG8LW2lN09nWzhXwYFYb6F4gzqeAtCD6EGwqWEpcX4D1EYeA17bmUL2eSVGnKFKwVLH6vtlpJ9h5X0qLNCqqH6NXHSKp+QxhV9UH+GqUzcvTb8bRVbXWhHJk55H00zvsn6sAxLGYj+Xn0APEUpe0FsHfL0atmdCRicbJPsWnwImn6rEjFp7qpCoaIeOfrmqlUjaqp6yp9ZNNJnj4l1a1Yw3aJU8ba.xH3LYno4rmKMb3ySqmNa3N7.lCMG5uuPe3kvidRFokXgEwTL7PcWmghnZrBq5AbjBDOHRItWQLnliNj2AraKs.yRGxhuz7fpNtZB1zEo9YPdsHKnwEzMKEDX+6APySQ1zgHavBbiKkNxQK2J7ktROKzGrvvHJTObfhXCmvvPSow.MKLFnYww.MKMFnY4w.MqLFnY0HnY.0c5NU9mGdgcTzcUuAT+ZB6.ur80hjqYaSwJZsV1XMhqXuSO35vh4wvxPUwVLZOFN0OB8WkMfWj2AnStPbR3txylMzP8v1tqXUiZdTaPFCiqqLWq+naCdNQ3flDDJZFcrFO+HXMlrqU.p.7ox8ITQLO6OwhOIunXYw.DMKfVIgtMrQFMT9hn5AyYb6.c6bd2NUw5MCzawve37Eqk.apCImQnoPnlJ3C3w2KduMsxBjoDHJuzg10zskgzM9d.SbKah7sBCjvQNM5ZzJtEnnTUopkKVUr5fnbbKP.92UZW.7Rwwk0eOlBCMRB8ga215PZsxDbStiIQgqKiZoImQsD2n9FlQsTrMpkFIF0OoP97OYTXTKktMpKL4LpKvMpugYTWH1F0EFU6TWprzHvntP51nt3jyntH2n9FlQcwXaTWb1532ES2F0klbF0k3F02vLpKEai5RyVG+tT51nt7jyntL2n9FlQc4XaTWd1Zm5xoai5JSNi5Jbi5aXF0UhsQckYqcpqjtMpqN4LpqxMpSoF0Axsl3aX+dfPFj807ti1OXF4LMOOcjkV72u+y91ATOIB66pwy91+YtyeF1eZKZkkwhUdjDXD6.g4gXr3.YgPNPzwGoozTI7P89AFJuFDkFw0MTYBLT2BfsjUTYO.ccIXlnUBT8fIXzGbKUzkd4U1FJVFpvqV244gypqRHWusdSzkTUvOpyav5hw0.uXDF3gcIFv5t2DdQfTXJuDo.WuUmitfMMw7WII8jmjuXoRUKVtZ4BUkby+2sLQedKjt7UWmupqwk6hDuit79sbHFw8MwlQnKiug122hfmQ3tNNMyfuuP8yfVAnR9jPkEcdPu6jUFWVyKBLPvyCqy+tLcdmJFHs8Eh+1D.fgFLhcGFc1Lgm2BK1ZvNdfJtc6SlPYsAwkxPI1KC1okpshg5Uw6bIIcKmjRs.72ngf.vZMCdFix+x0N9aNd0HWqXyYwZoJNdji+hk+yPZLd32leTA.H9Sq9zJgqQu4O2KhwVe5hsFodfBM0ABxktOzerDIteyiskmmWgnD8ke8pc9TMlcPdBY67.1BCxiB6f04BCSmKNLctzvz4xCSmqLLctZe5bmpPdoEer0fZmERw54hsG9wYlMcwH9Ih9.xJuY03wJtak0GWTtbSvLQOl7C87cEKJIJkuhTkREdR9xRkh4rTniUWObRB5e1vtXxNSct3t4R6B9S1+5Grvu40CwDXnMkSf+s0w3y0fNoCRhdqRLRRyt4iUZ1MRxepjmZcIe32mEafcf1lJz7Sc2VZMH65K6kkLVdIHi6048NOPCjdSmK9VxetUJRuNiakhdUFTD+tLQjkdqNuLpb2Fm8lVXhlhd6IaSXhCLg5VFXKjXPJ2QcRAqaCjcK8vMmUTnV4m+tALt7JLPKyVqNTODwHWGhR6nbYvKYwWpAhHMM2y2yPfQodKUKzmPyZ3.z80AJVJXweLzrIYkPNj58XI6EWL0l8hCedCm7TWbt5c8db6tfFJTzcap+RjJwMn66xsMPm.INb8JMr4zNXcrWFy4uPuOhX2e5onP5O8TfVy1FJeteI2u19HUDEod6h9g0XwG1I.IIatPbfeso0y0qG.XraNpOfbSk0sfpVfXlwouGKy9xsydaja6c6Oyxy1zwT1l5kxR8NsR6L4SG04ZpWPUiQtl5wnC+cZZntEBclZXi9rjYPhNDj.gXblocgipXnfrPG5PScKCH3+OaEZ4CzZzbimaL5nM.D7CkOkOUB4ngS+c2tNV76CHGQUJmyRYtoyZ4rDBGINBGNBGNBmQEBGINBmTFBm6DBgiDGhyTFhiT7dy4zErmIL.GooO.mwcFCyA3vA3vA3vA3jtA3T3sb.NYqwA3vA3Lw.3TfCvIUCvo.GfyTFfSgzA.mByl.bFku8ThO.mEonLDmNHbbGaNDGNDGNDGNDmd.wo3a4PbtKGhCGhyjChSQNDmTMDmhbHNSYHNESGPbJNyBwYj8tjieOb3.b3.b3.bR2.bJ8VN.mGjR.3PrD3.bR+.bJwA3jpA3ThCvYJCvoT5.fSo2xeH0JwA3vA3vA3vA3j1A3TNM.v4MqlX.NObXA37pO3K+2q1O.NDBvuCNb.NFnxb.NoZ.Nk4.blx.bJmN.3T9s76fSYN.GN.GN.GN.mzN.mJoA.NYqkX.N432AGN.mIG.mJb.NoZ.NU3.blx.bpjN.3T4s76fSEN.GN.GN.GN.mzN.mpQAv43+4W82RQ2AmZK+G93WMSkCNG+U+k+JGfyML.NU4.bR0.bpxA3LkA3Tcp.vYtAEfS0Q..m6DBfi3rzGaxI3qXf3+ADq6uTfolW2.zuwTiTfN7unKbPObPOc.5YRLFZPYS7Qteu+b9lt4TBQt0gNXe.6PuNmnvKC5mf9cg8HYYuuJj8tORInOERPeJlf9TJA8obB5SkDzmpWaenfZbcES04IETeSGGlYx38Elln9K7+AUGrB+C
-
@modularsamples Awesome, thanks for the info and snippet! Ill dive into this today
-
@modularsamples This is my intro to scriptnode and its helped me out alot man, I appreciate you!
I see where you went with this and it works pretty well! Im poking around and was thinking, this there a way that when WAVE8 is turned off, the XFADER1 NumParameters goes from 8 to 7? This seems like a more precise solution but is it possible?
-
@trillbilly No worries. I'm a big fan of scriptnode, it's really powerful. You might find this repo interesting, it's just a few experiments that I put together in SN. Feel free to use as you see fit.
I don't think this is possible, not with the existing xfade node. This is a guess, but it might be possible to build your own Xfader with this functionality in SNEX, or Faust?
-
@modularsamples Awesome, ill check out the repo!
Im trying with the original way you described. I think Ive fried my brain. I cant for the life of me figure out how to script oninit functions to control scriptnode parameters. Im simply trying to use a button to change the xfade amount. Am I just going mad here?
EDIT: Indeed, I was going mad. I figured it out somehow lol