Getting started with scriptnode



  • I had a bit of time today to finally look at scriptnode. And I didn't get very far.

    I've added a sine generator to my project, and added a script FX to that with the magic code to create the dsp network.

    This is what I've built in my little node graph but it doesn't seem to do anything. Please tell me what I'm missing. Thanks.

    2ca8c456-a834-4552-ac0c-8cbe55026024-image.png



  • I just starting looking at the scriptnode feature this morning.... didn't even get this far! What's the secret handshake to start adding nodes? When I click on the ScriptNode editor, the interface is blank and I can't figure out how to add anything 😅 😅



  • @dustbro You need to add a scriptFX, and in the on init callback put Engine.createDspNetwork("some name"); and click compile.



  • @d-healey @dustbro As David said, createDspNetwork, then open this DSP in the scriptnode window.
    It takes time to figure out where to begin, and I'm just starting too.
    David, for your oscillator, you want to create a scriptnode synthesiser instead of a script FX.
    Here, with your simple graph, you should hear something. Edit the node properties of the oscillator and enable the UseMidi otherwise you'll have a unique frequency.

    What I am trying to figure out:
    How to control the linked parameters from the interface. I think it goes through the Cpp class to export and recompile Hise. However, I do not succeed compiling Hise with the HI_ENABLE_CUSTOM_NODE_LOCATIONflag. @Christoph-Hart Even by changing the directory of the include.cpp in xcode I have a lot of errors afterward.



  • The HI_ENABLE_CUSTOM_NODE_LOCATION is not properly tested to work on other systems yet (I am pretty sure I've hardcoded a stupid path somewhere). Also I might still change some API of the generated C++ code so I wouldn't use it yet for more than playing around and comparing the performance. However you don't need to touch it yet 🙂

    Connecting the interface to scriptnode is about as straightforward as it should be:

    1. Create a Parameter in the root node and connect it to anything.
    2. The parameter is automatically published as module parameter and can be connected using the processorId / parameterId properties.
    HiseSnippet 1448.3oc2X8zaaTDEe13roMoPgBEDGWUwgToPjMzVPpRD2jXWY03DKuoosmplr6X6Qd2YV1cbRcq3F24LbgSbfKHtxAj5W.jPhOA7MneCJu2r65cW6UotFnEUeZm27dy768+23NgRGVTjLjXr5giCXDi2xzdrPMXmATtfzZWhwEMaSiTrPqXRaONfFEwbIFFUtMRvX0kI5eOaqsodTgCKiDgbjj6v1i6yUYT6T+NbOulTW1gb+bbes5sbjhcjdxQ.dpXVkDPcFR6y1mhrsjIwXkFtbkLzVQUrHhwxaKcGaOPdpHl+i3Q7i8X3hZDa3fhI2T54hHF+lry.tmamT8NhPLL6jYEpDaEtrYatKeB8Lqw6p2vJSh71CikNK3UaAgmQN3sbL7tjosSHOPksChsKX1R.NpdTvEjGVw7RLdp4NRfAgZSe5PVyPXwDAV+FUqtg00qV8p2r2HgihKEVRw9RE6.w5Wcsmr1pq80qYM8V85U5d30DJ87XgktM50COKAWWLx+XV3FVmP8FwlvHn9EsuqLe1WmXsNGiRQKAWcP.KYclGnVId.RhYC8EIHDXUo8DWLwSX6wcYgDNbHmy7NB4w0HZvmOWfb2V6RUzziANQ3VBXgJNpLF6xNAxUhcvqZtKKZnRFn40OPJv62XkW3k9HHb13Gg6ZL9AB9fTMokqN6VKoUy6WCxtBgDKH..2YESc1LY1fMHjW5NxipJlGfrmrA37JDvgQUhHtZb9hCuDIGUKM4nTWybB2KY1gqbFTNdWpD7BNo+qwaRol21rQudLGUFXW1r48e8TWYsjvC39QfTHZorJJ+jYCQetfsoSHCf1tQA6yTmJCGt9UbiBtxUst4au1jz6fPFDwwNT1wiNd8HpefGqKH0FVG6IcFZyeLa1ZBIQuaibrty.pPv7hVjRGS043bymIb5BEEzgTxUI4QYF0IfJiTIQDckiTbQ+1TUHGyd2ejuMz.zgsSh1hIxKgUghWWEWiAn1LgqdwygeIaVCWajrYszMyJfQR7OZ+ex2vWny1zDbYHUoKV.pI0ALWi6PUCvzGrFJDexB2zYRb5JnD0H.fmFp6A1gBjMpfGaZq8X7C0070U0fF6IeeOtKdclFa.bDGv0EhSvFFsixOn.545jV9BO+kLVBugX8RqAmOFh8QzVPYt.nLgrM0a75.6FUxJCcHMrOSkTXHsU.bpIqfBRUhSD6xhXpizcTNZ59JcFcrG2AAJYJ4dGy6FwlWQyLmH.RWAb2RbBblwY9s4hoNjG7z1zGMyAum7TV3Ty88fmd2ffYnBwpJV.l8iz99uC+8qaYOjcZrWCo9kN+1u2+W9f5wtTcipYPAY9gLgLCjq+s0KCxPO6YgLv6KFxOe7Oz4828O2JdvLaeoTM.RymF2WqdQCuQNsXkbp6boDPW17.6IW9mu8e83uYJfkx4LGmdpDASWPMp3RHBDyAhmSPm3zojYG.90V8PrQRKWHm.aodPvjdKogg++IfpwifJ5QQZUDRkWnIzx2S+hwaBNbnVo9gT5Jkends08nmvrtMCphhSmT6LdK0eLuukJXteK0ANJ35OLjJhBjQENXalO+PXDynBA9QvSDXeUWrNUd56Hogkt0y1pInjkJiMUMJTWv6V9xQhBNKiJKzvMEG+LG+kLoyxuFdf2+9yv9Oej6JyGbeAyJtZJFs43HbMfjYOHIQiw2CxJ5QG4oRoVLHusTHCFHEXKmrHftLXzm98YEJOUpBcKkh5LLixkq2k4wn4il+356AQgzv1wiwrH1hZyus3r7WejYLbsvLSq2LdpTk2fdpzKATdULi9qh6vm5DJenS7qRvX4yqo.5sP+WrspYabs0j+7BSypaVk3CUDeniCZt+Dv9TtLe5BHyms.xbsEPlqu.xbiEPlOeAj4KNSYvlQ2ZjR5GmJBD5zPOhhgQCAEhj0Q8j+FbfxGSK
    


  • @d-healey Yeah like @ustk said, you'd better to use scripnode synthesizer if your purpose is for synthesizing.

    Or if your purpose is adding a continuous wave to your main fx channel, you can check this:

    HiseSnippet 1161.3ocyW07aiSDEeljN61zs7kV3dzJgTWoRUBagEIjng1zfhnoDU2V18.pZ53oIip8LlwSZ2vGmPHwMNCW3L23JGPp+CzS6eEbhJwe.Kyy1o1N1Za2fft9jeu48F+688y80JFOLToQ3Z6NNfivKRbFKMC2XHUHQcaivuJoGMzv00iYs93.ZXH2EgwU+DfAt1bnnmKVacpGUx3orPn8UBFeKguvjxseqOU340g5x2U3mQ5Ua0kojan7Tir3oJoAJfxNlNfuMEDqBAgu0ltBiR6XnFdnUl0UticFpNUFK+9hPwgdbfnIxwdQwrQaLT341ehsFhP345mZ4Uis72jzS3JtjepG30iNndpFY8A3J4gzb4fTyrPpQFH0Q44BW.HRQ3gxft4hQmEDJ2QdTSdjAgfjCDp7QmtRCWFJLiyFhtQg6aP5KLrgki2JkfWaf5+Z7lD7eExlGcDmYRA6bjNOZVizMKEJklHhK56Vf3vzh.i86C.YwDx5cdTyb.JlMB+qj5aJGHj7UXZtEasCC1laNUoOdo60ldhv8d2+COZjjAd75AZd.Uy2U02iNdoPpefGeGqRKW+POE6XGwWwu+Be8B0V3aWndFkhv35fDKwFRkRtWXQwfhWoQq7VRNx+Ptd45mP8FkdeEpeu80yEpjckBymEvSDKmMLgssaQFTlx8RPkxpjLhcTiLB4fdTiV7DDlr8HeGaaHFeiDq0xCWAApFQ2.ngDTGtzMh3Y1mjCaBz3jCaN4PDfCtzX4mDdhh+IuaeCB12lDEw.9JWqiX9NTl0gMtO0LDJfrMHM1LTtdE1kYpyGqSSjEzSC2sr9hbrwUgKdRS1XaXCkuO.LnEax6etvE9fD7xVIhS51wlq.Mr6ElskMtBbeQsTSPL.o6P7COfKY.mbVvcI5XO8JoBby.6ztP6R0C3ln9BTscTicXGPjwbVjnBY1YVP6LTgHhluRliuQrlpkZMZU.WaD7I8Y.Ja20pfIUirWHGlqg1GpQAL0ezgdBF7VNGg8fITV05JOwdKwMf5IjIJm1vtG8ISwa9VaoNkqmZI.DZuffBbmukigG.MgxNzx4X9owd8rbAq3VvXFNZpu3Eqgt9Pd0VEf7O7zRg7psJAxVYyB4e9mfmeeJHe927mO767Oes3RiNZ9WNxl6ONE2q9.6ye88sdAv8EqUzU2nTbewZk4pa7B5pWLB202ARxJwgmoZ4VjAPqob0I2ItNI5fWRqPpLUExhjc3gbSroVHOOawRd8dMnx55pZ15rJW+f+iOqXvG7hEC9O9rxB91QSWYR6Gw9iyG7auUq3PZzt9S8Ee6yP+qZMz5Gu9sFrxd0P9Yi+k92s8SSpyb7UJyP6rlopy96unEZ5YUt7qXVUh.ujNqJGwdcaSMTnmexFGYRyw317Sr+RV7ll0Hs4gGaTA++r.jOkoUGvhWGCx3mOhistQF8Gd0r+poktdSzIwALBowJMP91oTGvXvJ4uicc9x04cmAcdvLnypyfNu2Lny6OC57vYPmO34pCrfvGOxn7i+cMKi9aFkbgwaJo1U0iJ1Q+ywqhTd
    


  • @ustk

    David, for your oscillator, you want to create a scriptnode synthesiser instead of a script FX.

    I was trying to create an LFO to affect the sine wave gain.



  • @Christoph-Hart said in Getting started with scriptnode:

    Connecting the interface to scriptnode is about as straightforward as it should be:

    1. Create a Parameter in the root node and connect it to anything.
    2. The parameter is automatically published as module parameter and can be connected using the processorId / parameterId properties.
    HiseSnippet 1448.3oc2X8zaaTDEe13roMoPgBEDGWUwgToPjMzVPpRD2jXWY03DKuoosmplr6X6Qd2YV1cbRcq3F24LbgSbfKHtxAj5W.jPhOA7MneCJu2r65cW6UotFnEUeZm27dy768+23NgRGVTjLjXr5giCXDi2xzdrPMXmATtfzZWhwEMaSiTrPqXRaONfFEwbIFFUtMRvX0kI5eOaqsodTgCKiDgbjj6v1i6yUYT6T+NbOulTW1gb+bbes5sbjhcjdxQ.dpXVkDPcFR6y1mhrsjIwXkFtbkLzVQUrHhwxaKcGaOPdpHl+i3Q7i8X3hZDa3fhI2T54hHF+lry.tmamT8NhPLL6jYEpDaEtrYatKeB8Lqw6p2vJSh71CikNK3UaAgmQN3sbL7tjosSHOPksChsKX1R.NpdTvEjGVw7RLdp4NRfAgZSe5PVyPXwDAV+FUqtg00qV8p2r2HgihKEVRw9RE6.w5Wcsmr1pq80qYM8V85U5d30DJ87XgktM50COKAWWLx+XV3FVmP8FwlvHn9EsuqLe1WmXsNGiRQKAWcP.KYclGnVId.RhYC8EIHDXUo8DWLwSX6wcYgDNbHmy7NB4w0HZvmOWfb2V6RUzziANQ3VBXgJNpLF6xNAxUhcvqZtKKZnRFn40OPJv62XkW3k9HHb13Gg6ZL9AB9fTMokqN6VKoUy6WCxtBgDKH..2YESc1LY1fMHjW5NxipJlGfrmrA37JDvgQUhHtZb9hCuDIGUKM4nTWybB2KY1gqbFTNdWpD7BNo+qwaRol21rQudLGUFXW1r48e8TWYsjvC39QfTHZorJJ+jYCQetfsoSHCf1tQA6yTmJCGt9UbiBtxUst4au1jz6fPFDwwNT1wiNd8HpefGqKH0FVG6IcFZyeLa1ZBIQuaibrty.pPv7hVjRGS043bymIb5BEEzgTxUI4QYF0IfJiTIQDckiTbQ+1TUHGyd2ejuMz.zgsSh1hIxKgUghWWEWiAn1LgqdwygeIaVCWajrYszMyJfQR7OZ+ex2vWny1zDbYHUoKV.pI0ALWi6PUCvzGrFJDexB2zYRb5JnD0H.fmFp6A1gBjMpfGaZq8X7C0070U0fF6IeeOtKdclFa.bDGv0EhSvFFsixOn.545jV9BO+kLVBugX8RqAmOFh8QzVPYt.nLgrM0a75.6FUxJCcHMrOSkTXHsU.bpIqfBRUhSD6xhXpizcTNZ59JcFcrG2AAJYJ4dGy6FwlWQyLmH.RWAb2RbBblwY9s4hoNjG7z1zGMyAum7TV3Ty88fmd2ffYnBwpJV.l8iz99uC+8qaYOjcZrWCo9kN+1u2+W9f5wtTcipYPAY9gLgLCjq+s0KCxPO6YgLv6KFxOe7Oz4828O2JdvLaeoTM.RymF2WqdQCuQNsXkbp6boDPW17.6IW9mu8e83uYJfkx4LGmdpDASWPMp3RHBDyAhmSPm3zojYG.90V8PrQRKWHm.aodPvjdKogg++IfpwifJ5QQZUDRkWnIzx2S+hwaBNbnVo9gT5Jkends08nmvrtMCphhSmT6LdK0eLuukJXteK0ANJ35OLjJhBjQENXalO+PXDynBA9QvSDXeUWrNUd56Hogkt0y1pInjkJiMUMJTWv6V9xQhBNKiJKzvMEG+LG+kLoyxuFdf2+9yv9Oej6JyGbeAyJtZJFs43HbMfjYOHIQiw2CxJ5QG4oRoVLHusTHCFHEXKmrHftLXzm98YEJOUpBcKkh5LLixkq2k4wn4il+356AQgzv1wiwrH1hZyus3r7WejYLbsvLSq2LdpTk2fdpzKATdULi9qh6vm5DJenS7qRvX4yqo.5sP+WrspYabs0j+7BSypaVk3CUDeniCZt+Dv9TtLe5BHyms.xbsEPlqu.xbiEPlOeAj4KNSYvlQ2ZjR5GmJBD5zPOhhgQCAEhj0Q8j+FbfxGSK
    

    That's what I thought at first but impossible to make it work. With a bit of testing, I found that it doesn't work for scriptnode Synth, but it does work for scriptnode FX. For scriptnode Synth, the parameterId isn't showing up the parameters.
    That's the 4th point of my today's list ➡ https://forum.hise.audio/topic/1766/routing-send-receive-between-two-chains/6
    Sorry I am 🙃



  • @d-healey I can't find a solution to modulate the gain in a scriptnodeFX, but in a synth it is rather straightforward using the new Extra1/2 modulators, combined with the new hise.mod node @Christoph-Hart just added. I'd like to see more extra tabs like these so each FM modulator can have its own envelope, LFO... The ideal would be a dynamic amount of extra tabs 🙂 Or at least 4-6 to be comfortable with complex FM algo...

    HiseSnippet 1528.3oc6Y0raaaDDdojWGYEmlzFWfbTHnGRPSMjbbRaPApThkbgPkhUsbRZPODrgbjzBSxkkbksUKJPN1a8b6kdnu.8ZOTf7BTfBjWfbuW7KPQ59CkHoDirrxON8Gcvf6r6r7amY9lYV5V9LSHHf4iLVZmAd.xXYb6At7daziPcQ0qhLdKbSR.G7KnEcqAdjf.vBYXj8SkBLVZAj52gkuEwl3ZBQhPn6xnlPCpCkGIsUkOiZauIwB1g5Da0qWotIycClMqu.OYwEQdDycIcgaSjKKCFYrXMKJm42lS3P.xXgawrFztGaeW85uKMf9PaPNnDpsXizh2jYaIQr7YzF8n1VsFdtCPHCbqHqPVsUXEbSpEcj7Hqw4TSTHRi31CiLSCdkhCuhoBuRo.OTLzsfFcBPvr5aS3IQlzcDNAkkzSU2kCtAT9f3tqST3913VTtYuzwalTvqvQ8pFugN+yfq0oCXxi.6B3M+hWud5kFBk1l9TOthSpfxEBk3xrfBRwP.M.7KMEh4eLqDSuYlXpw.xnMtlaWpKrpoOHrDUC7tMv2m4u6ktXiNrcXRfbwKW3iOS9N8cMkt4BxMxk6yrujaemGB9WovdD69vky+M4WJ+2luvDjb7y21FmjmL5OVRgDL4X6SJYBV7+yDnfa1YCtoXAMlLF9b31TGOanl6dfMSHQhw2AWE5P5ayGJMY.bSlKyqGykZFOlcaf6S61E7ii8TOP2jyEkNhjrRksAafDDKn98pzPD3R7E1IXNsEklcawz7WW.qgaAIqqv+Nxfm8+7YvmloKGt1AbeRoWpd3iQGOwiLeKMNw3FatUX5CwSEFg5oCxG8me9SKuoO7U8AWygBe5O68WkkkQpGUEpx2W4dj8fNLeG8KL5L1.5JdQwkrC33wDE2Rv9a6vX7dT2tIKNsRkFLlWMWhvLXEeSZ0Sv22pSm.fGea1ne.m4LDKp1JayAupDNAY7k3qu9phecde4euwFh+b0sd4LF8xKwRlYLL67JO4HWlzm9FdNEMhGEO8O.DGRkW6jBlay5yEbhlDQowCDz3a22osnMMSP.QWWvV1.kQFYbudbQ4XEcBbsTCdl3W3jkjiMBmrzvIQxF1.WtPdX2cpbHgOKdRZGNMdTCex4TEUysIwTbfGzhHZdUTuPzDIWLO3up4H62xQ5UBI.+3vtAyb2DhMxJ27gMipOKavbbj.TRlCe9dTK4KEabEwJz9lsINdxbGMCh2ZqQF49oOQJTeJIrNENvyVza7y8Dnm9UEf05n35w.UdrCyRa5RfqUhgqQq3UOzF5k0Pqm3ZHOP71SBsyJflOr5nIOQ7vYi5QYGheWfqP+3BEwhx2acAWaQbWoIrEwm3.bvWKSEaukmNYPdbafeW4MWPip8Hu25dfOOrGVpqd9QP49OtI4fwjIO+6C9icSr6+3634MgTjpRUa5Wqz+G+A4uesb6cg801bozOw7298t+x6Vo1Ad9hjDx1xj1rnyht9+vQBUlNlQnTvbkzvLBkJlqDGyCyElDyiZkWQ7p6ZAGfF6UdXYYBYw1yofJ6briSxYhETlCqnBkPGQdnSlfxwX34zYCYAlh6fKqwLIpEDoXS+FCUJg8W0aobjn1WV4QZI7cB.4UkG5REsuz+g1xa1YjMYXY1WrvxbGivxbGyvxEwp6INAJPyNjWuxDP96dRpPd8Jo.YwZOJ1edbwUWasabihWCoKIG0Xdx26i1sxw.3GVdRacwTA9gkSyVW7XZqWVg6BaKixRIOPL5RXd5DDkSqIJcO4H1GIEIyXTjkwaCACqlLQHVb1RR8NqjZMqpFmnkIlyO+aN0rztTUY1Io6STsV3NegxWHtQ5LmuPr1i9X7rA+TqyW8Ik0buQWWEMQdfoT8ZFm4N0U2WUbVC6MO1RMLpB6QMgvqYiqBA6xYdudtpfCwzm8.S8W3UFpkSIQDv5p9m3rDtobbgRn8zVErHmUQjin9vCLMkemlOPbMmz0Ys4PmqNG5r9bny0lCct9bnyGNG57QSUGYo4a1mybzeCOgfV0zeLDinFayh9a.JeASnA
    


  • @d-healey Back on your LFO within scriptnodeFX.

    HiseSnippet 1611.3oc6Z07aaTDEeV6LIwtNs7QQb0pbIUpDYGRoTg.aRrcwh3VSbZo8TYx5I1qxt6rr63j5VPBIPHtwEtPkPbf6EtxAjx+.UbnG5ETk5Q93P9OnLucV6cWuqabc+vIktWhm2Luc+Mu2u26MucScalJ0wgYiTRsdWKJRICtQWSd6UZSzLQUKgTNJtFwgSsyJEsbWKhiCsIRQI44.AJolB4dsWgkI5DSUpuHD5RLMU5pZFZbeo0K9QZ55UHMoqqYDX0KUrpJybElNqi.OIw4PVD0sHsnmm.KKAFoLc4lZblcCNgScPJSsLqY2FsY6XJW+kzbz1PmBCxiZHtQRwUX5MADCRQqzVSuY8d6aGj3tT22JjTZENNtlVSs9x8sFuj6DY80Hn8PIwCCd4CBubiL7PAP2TRzI.AqYGcBOLx.2g2DZrvdpplbpoiFuaP20DEtuLttFWsc73MQL3U3ndZiWOm+b3xatIUk6C1ovUt735oimHlKNhnRTaWZbCUaMKt34C.Ii2vrUtb9P.RJFobKbYyVZlzETsoBnUxw57T9NL6sl+DqtIacFvQNwIe24RuYGSUvrm0xlZQroqypqS5NuCwvRmtlP0SkcCcl5VMztN8jouQ5To+hzYCnjKPWFVw7psIllTcmnKChlM41L84M6XrA09TY2ln2w+9EIfdlQyNxLqZpwufE0aYg1C8DKReD.k9R6CJeQwPKVi0gqY1pFgaqcMjB97cLZHxKoRWwa2Jjoj.Ap5NNGLFXoMnlMcG7.wk2j4gwJdSlu2jH.GTStPtmSxkD38awu.O9Qv88avbrlPByJDUgQqacBuMDIIxZxEySsWPsOkMiud4QBvOHrWUXSBIVIIby6k8UtWVgYX..Dx8586OQqI7PwJmRrBICbMAmAxjWyIXtbvKVmXKRcKJd3HCZfm.rGSH2GyB.cFriktn7vP2SxoeZsEh.yDx6xfvbVrqsMOZer8SBSsOhmN.hyfYNphBsPd2nn1ltPfomLn1O4+5D6VTtW5XKpMWi1KgHLRTFHIrkRgunCEJ.itDjGAvT8NanqoB+BEvMJVe+QB0pZts3tHyTVSyzSY+JK0HWa.YyVbU1NT6AN4BBcQKqHRmsXCN0BRTFr5Zisn6Hs5AkB6hog5gTTDTfd7fboXg7REiAxe6cBA4a9Cv0uEBxow4VXwEO6YycZjLMTEa5m0gZp10G3+3wvG86o+QgGAfuWgn.OWr.euBwYqy8HZqy3h6rqArLTDrf7xm5knsxExVpb80+vvQKGQFszZREcG5bG6eLShAhYxfWi5P4x8dDZTvvmv5cLHVaTUMXjWhQmMbkcixF.KZT1vU1MN1fH889PiSM06q962t0u9ZEkQdt0Q6+Dy9m26KuY8T693E4U76F8jEh0t+P9Ac+o5uZo6TPRKaXvX71hyh3iaoZuQwf7WLlrgSXlaZrg3uK.xOfRbCxaTd7R+sWgQOisHiQ.mvMN9sN28u9W+PxhLCdHw.gB8B5MRgczZsnAqYXOxQkdjdy8BuxyLuxrx3eKJYqXSu6NwAliAonLnPQhb34VsIrKbqE02wHk4lY6BV8aarWd6xlDQGTdcUePIYb4qIZYywAZ6GrYgnbCMlZFrpNkLvYYyHinjyLI7e85oGZb3+AQS6mmxqmNYyPGn6UJY..OWfdkx+hlkd9pYokJFAxhFfdR1rTpot8m+Wm4qLtcgg1qTqMEW2yo3g8dk7pi1JR38jtMoCasFk9fcqQ8i1ibNDg67PV6R8nHAOLwbXClIaQ3KaQYgYxuhjIGb9C5GrXTqQOT13zRNPk0J+wnQ8rHi94K5q5c+Yq2K8cuSAEkUXByl6WIvs1k+v.GzMzavLzwcClhUnpKCz8kVUsovDCe2nXNI7SpWoV7E1JMBL0e4ed8+8aDUIF5we8bDyfkuGpmhdh6ecXc+8H5IB9xwhquimP9fIZKHC8rrPIsEeQwtmieOfeJb3rMO4tGZKrEJi+EqVhvIdwxvGXL.uPQoDcaMUpLvLEtD0YKNy5Yy26zfnZytpp7quBTjYckHHZlt+GdjBWCFmMOZa4NDiysPNjgnGlqppBeF92LOBEuNKNF57VigNKMF5b5wPm2dLz4LigNuyCUGn8wOnCmYH+WzPHndYWxkhh+6UJI5+frZkFj
    

    I don't understand why the sig2mod node doesn't react to negative values though. I threw an abs so it's better, but not a sine anyway...



  • @d-healey I found out why: sig2mod needs to be in a modchain

    HiseSnippet 1538.3oc6Y07baSDEeWauIwtIkuJCW8zSoyTxXGRozgYvlDaW7PRqINszdprQZislHoUHsNotENACvMNCW3+fBW4.yj+A5odmY3Byv.GxAtW1mVYKIK4V27AoMS0E68s6S5299326oUsb4ZLOOtKBmei9NLDdVR691htqzkZXiZVCgOKYMpmf4VTIZ49NTOOlNBiydUP.NeNj+09UVlZRs0XghPnaxMzXqZXYHBk1p5GaXZ1fpy1vvJxpWpZSMt8JbSdOIdxRJgbnZaS6vtFEVVFBBOUccCA2ssfJXdHbtk458a2kuqsZ82zvyXSSFLnLps7FoD2fapCHFjhVoqgodqA6aOj7tzJzJjUYENGYMCcigxCsFup+DEC0Hp8.m4IAuxQgWoIFdnHnKmBcRPv06YREwQF3NBlvfG2S0zVvr8LD8i5tNQg6qQZYHz5lNdyjBdkNpia7F37miTeqsXZhPvliz3VG+dZLNosq.oslqgiP97AfLavvhMtU4X.RIFge.otcGCa1BZtLIzp44bMlXWt61ye9U2huAGhQN+Ed+4JrUOaMvrWzwk4PcYavaYR6OuG0xwjstT0KVbSSt11sMtG6BEteg7E9xBEinjOPWFVw7Zco11LSujKCxlsEtby4s6YsIy8hE2gZ1K79kHgN63siQSnSwMtNumvvtyZTgqwcQXx05Y0VxinwVI.cRY3LHPU+wkfwPTUalst+fGKuBlrLLFGLY4AShfMCyVHkGXT8cZA+W9OvCcFxP6LLGWGH3ZP0jax9snhtPjujkSHmm4tf1vPrYC0qLRB9Qg8pRKcLw3rvMe.aoZurB2xB.HvUF7+O0PGdnD7EkqPEwrtzGCLuq4Ek6Er5sntRpVIYumJHGdBvdLiZeLC.zoIdNlR57wtmTSebsER.yLp6RDXNM.yBDKttx7FComKBRGthiKvFBsbQrfyR3dZxJf.gXRynKagHSeRDIfyFxJuA0sCSDvS5vbEFrALUvHI+bVXKkmbCOFTYDcSHAGvTqdaZZnA+CEweIW+vQR0ZZui7tnnvVyvNP4PJ+0n2cDYyTcU9tL2QZo.gtgiSBoyTssf4.LXQK60da1tJqdTovtXJnPECk.EnCGjqkJjWpZJP96dTLH+i+.b8qwfbARoEVbwqbkRWBo3aZ3x97dLas9g.m9fuc4892hUeF.99URB7RoB78qjlstzynsdVebWbcHJCk.KnXDNc7IEikobFUlRmiyr2CYNRlQxQlkrNyiIT60DgMQSWhq2q.4VSppQyzxL4d+auWRuOXES58u8do48k7xOkv1749.se6gc9k2rpJSyu.4QblV0uexIGjq8oC4G2+mZ8F0dTEUhVaKNWzU1jwn3dopAwq4UbgdFcVTVaIdD6YIVxeWXvbmDAsw5fM8.3nwO3CGs29UlblZISQDmw8O2Ct5ebuu9IvdLMYL4BwRAixhLEwgQ2NURD+IdtgDAiGUnj5.dtM0gcgOi2PGiRletz0cF9FCCXJpaSkMOG7BUOuj9W+tx23vyCdiOvlEKjKt2a7yDq5PJM4krE6SF26ft+xFAvyEo6uxur8uSWs+sT0DPV1R2QY6e4y8vu3ut7WY8vJis6uNaIu9cuSGc+Ev38xl+NDM+U3Eil+RV2S5NOEzP3bDKtMeQ3PzY73QxutJRN57mDAzCNWR3vTdZsENo0nGaz3TpXfFqW+SPSZmjSd2gwYA25OqfwqvklM+Cjzu1U3vHMVE6LYh0dUTJVop9Qf9uFdScoIFNh5T575n5PBRuvVsIHR8m+625e9FYUhw1tUfiXZRs5s13iNN8DC+dCi3Ixjpm3LjUab8hJPkVetGQ9fSxVdSceO3XNNktmGe+6v1dwWVf+T7o67Y9TwWXuWXKlGqJ2MZViJnAURfuGTj3BLtFaGCMlJwLOoFyaaA24+mOOkEUykeGM0WbCBQlwWhLPy1+CnmmrFLtXYzNpcHgTZgRHK46scGMM3qb91kQnz0YwCfNuyAPmkN.5boCfNu6APmKe.z48dh5.ux7G1SvsTeAbofV08Ctv3vytIK5+.75s5JO
    

Log in to reply
 

8
Online

502
Users

1.8k
Topics

13.6k
Posts