Getting started with scriptnode
-
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 ascriptnode synthesiser
instead of ascript FX
.
Here, with your simple graph, you should hear something. Edit the node properties of the oscillator and enable theUseMidi
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 theHI_ENABLE_CUSTOM_NODE_LOCATION
flag. @Christoph-Hart Even by changing the directory of theinclude.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:
- Create a Parameter in the root node and connect it to anything.
- 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
-
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:
- Create a Parameter in the root node and connect it to anything.
- 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 listhttps://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 moreextra tabs
like these so each FM modulator can have its own envelope, LFO... The ideal would be a dynamic amount ofextra 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 anabs
so it's better, but not a sine anyway... -
@d-healey I found out why:
sig2mod
needs to be in amodchain
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