Has the modulation system been "fixed" ?
-
This is now working without envelopes but the envelope scriptFX aren't saving their mode correctly. It always opens after being saved as polyphonic regardless of how it is saved.
-
@christoph-hart said in Has the modulation system been "fixed" ?:
Alright, the monophonic / retrigger glitches should be gone now, but I noticed that there are quite a few hiccups - the smoothed parameter has no polyphonic state.
Also I need to check whether the monophonic envelope parameter messes with the scriptnode polyphony system, so it's better left untouched for now.
Any progress with this? I'm looking forward to having this functionality.
-
A gentle bump to say, polyphonic envelopes in scriptnode envelope modulator scripts are going to be super useful.
-
Any chance of getting polyphony for the smoothed parameter node? I started my project in 2017, I'm hoping this will be the year I finish :)
-
@crd I've fixed it now, please check if it works.
-
@christoph-hart
awesome!!!I am having trouble building the latest develop version.
Here is the error I am getting in Xcode when trying to build.
-
@crd try replacing
t
bytarget
in XCode -
@ustk Thank you ! that was the issue.
-
This seems to be working really well. Thank you!!!! I've only explored it with the snippets you posted above and it seems to solve the issues I was having.
-
Anyone have a snippet I could try, torture test this a bit perhaps ? :)
-
@lalalandsynth Here is Christoph's snippet reworked for polyphony:
HiseSnippet 2765.3oc4arDaabbcIkFYSZGG6Dme.9v1BCDaTWUQYGmV3hp05CsUskDsohiMZPUGt6PwoZ4LL6GQQmVf.3BzTfBzC8jODf168ju0dIFnsGJZKP.LPuzKtom5MesmReyr+lkbIEIsjrcpQfMmuu+e2IUb3lDWWtiVtBq2oEQK2QQU6v7ZrPCLkos7hZ4NFZErqGwQOXp46zB65RrzxkahqHlHWgI0j+4IyMO1FyLIISoocKN0jbcZSpWxrULtF01tL1hrNsoxtufwxlb1BbatOfOSflQqE1bK7ljUwhskGokapkrndbmpdXOhqVtImma0oZCdaVv9uE0kVylHFTRqJbQASWlaaIvXwrZKzfZaUIhtc0fKsRBWXh.tvIQqPsnwymvMNtbA8jSnxOxkOM5MQJzqjJ5MiB5kAJkSAklL.kNAppoCskWxJB74HnkYfvoNFX6pnRvd0x8PzBbXCLuoah2hT1AFDefybwYl4b5vec1KU2mY5Q4LcNaUtGYM1YNawOpXgh+zh5cuT85Ytl.LNbaahSlKKjzNC5fmg42rFw4b5ais8IwaDH+z7TT+4ophby.pVYib1xLp2ZsHr9oHnExpfe8dKuH1CKDDgyA6qEwwiJPgbKR1FzpCDKEPKRb2xi2Bzq6QlAZKbKearWZUHgcS3B.OHkbSHbXtTuNp1U6Y5UCKJdBTEpmYirww7Yfi.mZ+.GCsFeIzR0qSL8RPvIQku8AfoGJ.9EQWlgs63Rhr4hFVJENLuOfkNUo2Uwm1CMp3.ZKj1gZKIxzIFZDtzf4W2j66QYatB1ygtCfyq52rJ3A0j.rKFiXKLZxkWndGLdFwXARTkvrjC9R3OgKVRLNW3hkhVTUl7ZATxQPuOdahLVgjo7Zxw04NM0uBgQbDJTkFPzhOeXiVzZniVrloGfBq6fYts3tjRp2bWqMq5ZKR77Yo2dvTo1kf7JCjmx9NrQzjJ67TFUvrTWFLN0MshPLEM7wysDCCB5pDfZrVy0DHVAuSUWohusK48oVdMJodvjomUc5qhcr.4hYJqyIFTfyROuE3bxgy5cvn2K.9iS4roPDNVk1rkMYI11DaHniDGeEHJScrusWzroMsVgy3sZvYzTB8aR.OBatIIktTlDzk87fLsRl4jF2jXSvtIlaFaYbcJifc.9DYL86WZjy4IS40ahBPWcg+.8mF41ApZ1.ioNwPEScOGeeVGeMTk+UPU31cBTfKSs8BiyV.ELXPgQzzJ6P9PeByLgy8IOx3FI6P2HsJ6aZbCercWb54os31Xmm1La1EM7IGRUkWGEST5O68Kcn.L8sBq+HxCTLdKQ4SEtpdzx5wqOltpzzxjFiJr4bnQoHBzdUxVIkHrJwqM2YKI2J72fTMfW3JQxMHg7hMZlvKtrsMuch5tHeZ4TKva1hFJnA1TvvnT3tbStO.zv73xkeUoF8Tkwlvc1oBFxAC7uHp4ATgHNSaFqJMPbIUAi.2nB1ApzFr3DE4HART5UAILBHUSAwKKEeBw5Bpeh.rAI.2gPts.aKs9hYAKqB3wALuDpNcmyO6F0r4PXqT.6MT.l5lTASgoruyC9xTf51n0aPc0aCYeoaQpCGW2qAQuFDCTudjwXwyzl71vFbax4dMzod5X8Zve6x0aSzYDhk7PRvpKAawzNQiIl7JDyIQA2GwZiVQBfzzzojzDneOcF6LaBSEro4mJUxFXmKFAlX4E3xTHoyxaILeDr4fX952D2DpuMwUz5XmMIdxKn6ICosksDWlf8oEqUIl6Pnf6VSQWSfTwjStIWgxBguRJy3c5ZNHSlESttK66waB11x5S0TtMTW21u492+2OWO2lwuxnpGokRoax8IfvKipJ44PEVx5O5BMtiwffVew8tfVL8T.ETMfkVOGQSQkIjylRIoHBX.MlFaY0WyqLz6EpD4SIKxsGKKTT2RIz0Fnh3QQK6dKwplX6HdAbaJ7figTcoosK9BSyFdvGbmcwJIKCUDRvb6GSO97cTbkX5P.NgzqfKcSF1F9I1SGV1EpuFF3v82rgb8Hp4bB2Iz5f2k21E7orIXasMLI3lQdi0faxulmCfEf6l5N7lwNpFfbOhfGMY8S9rmBYcpnB3FVtc4T63wxuoCVcDEQnAp+7xh1fnPqgTQP.TspsEohm3EKu5Dgc8iQjIW31016cUQnZaxNQMLbQJDiC2InYPt8Li.+XVjchZsxRPBKVP55xiKHrzdFOrhDZpgxZ7S9iY5Kq5Vj1A7+vYMVck+hTVd3v5oTb47wm9Rm+O+Y6It1d7J0pLWPL6.vbcBH0yv819OgdHnHZSbGEX+v+6md+O92Zb..6oPWEpJSqmadOkEW.U02U31avvYehDKfhZZfxE8jO+u8KM1STjL9W28mkRQZAems6Id7imaOMd7Tnq.d2xfclQtP6oQ2JfrqyG8.a26AiSfsBHF.KpEMMvdUEfEsg3K6iPKKBPQa1h63gYd5db8V9dxfQ73tXpSYv7X8viqKwYHFlI1GRrVjJqSaJ7qnnatjfaHNkaw0JlfwgvnAU2UbWJeHgFyoPiGEkfU8xScHSqr7nxSG0H.4REAHsC+oFc02iaze0W0z4y1avPli2oMB9zGIsaYny4VhN8diyzWz9nRn.Uc.1WCNRw9jAdZfLhYAWoQW9.GaddBJBF5GPoUeDjqr8yaf6xL4jI4qkrirsThsN9ZnuODPRGROF7ADbJ85XKvdmo+sz49o6Dv+mjR2jibn39TdZOgh+Qu5hOpeozo8OlT612aLR0YjAdl4A769Nm+e+KLNXhMOxjXl.AzQ5lDiA8.SAY+J6f9dAo6LfoMsUZK2iDTjpbggryaWCcchH7t3Qi.0a5jpD1ZjF3sItv+VGBbJZ8krXVHFtLZuXms3sINPPaKRw879Kjgu59vLPH.Oxrfcw7QDa9qkCpXmn2LVnoyqG1HOwmePTstcPevNS6FTyFhIBZ72G5Sc1pinfcr5wkceVbIyL86n2jfYt5klYqqd2ydN8ZPJR0fS.pVT1lRnnbvPFruqXMbHWLtM2gMej1TrchtMeSrC0qQSpo5c3fYaRJV76oK6BA7eMvhNM3yDcmjCRTvuWW4XIORDQKa44VLdsXzvkXWONmNwTg7E48Bmnb40geG9.I1kby5utvP5O3jF8XV93e8k5iFxG7oecxOtyIL5e3xTdiCsflW36pWr4BF8Vizi5Ba9q+j+y6dul+84h21epCZpu369CL5JBi5PkNllYqf2k9mF9QGNBZI11gemfgsSNwSTL+23mewa+EyMbXYPevFVz55kWqunU1F68rogCsRkgeJrKLCpdPthBjqZKBnsNx31E+g+gkOUg+4bOs3lZF0iUXg447sZhkeHp80ms1IjLwWb9d6uEJ7i5pKKl3EF79Xna7hCxJdUO67hC59Fn0bMmUW9PLze1+RLNfe4dGK5k6UExlI4k685xw5hmxVed5d4One5doxBmzjtNmI35IS9dtDgUcPGBTleAN1IykdxbkAhLyyTE646H0Ch9L662uatIet6Am+U52J2rGvuUNsSm4akaj3EO28V4d19lym3qzu47Cj.AGDvnI1zguQ3iUQ94Kky.zMS9+BOEPqHFqWRa6vl2glY5YzDeZfMLMEr3uI3vL6yL6XblyOFm4BiwYdmw3LWbLNy6NFm4aOvyHBtD1YYgIGLQkkB5aYtnWhBnoq8+..2iw0M
I'm in the process of rebuilding my sample maps for the latest develop build to give the system a more thorough testing.
-
@Christoph-Hart
Thank you for all the work you've done sharing scriptnode/Hise with us. This such an amazing framework to build things in and goes way beyond what I could get done in Kontakt. -
@Christoph-Hart said in Has the modulation system been "fixed" ?:
The next step in complexity is to use the native filter module, but add an envelope scriptnode modulator to the frequency modulation, crank up the frequency knob to 20kHz and then create a suitable modulation signal that matches your desired behaviour:
HiseSnippet 2746.3oc6arDaabbcojF4PZGG6DmOFvGlVT.aW3pJJ+IsH.Uz5mspsjnMUbrABhxvcGJNUKmgY+HJ5zBT.2CoEEnGxIeH.s26Ieq4RcQOEzVf.XfdoWbQO0a9Z6kz2L6uYIWRQRKoXWGi.aNu426+ucRYGgI00U3XjK+5saRMxcDTk1bu5yWmv3FKufQtihVg35QcvAflqcShqK0xHWtwuhDPt7SXn9ySlcNhMgaRS.YXbKAyjdcVClWBzxktFy1dIhEccVCsUegRKaJ3yKrE9.9LNZZilDysHaRWkHW1XHibStnEyS3Twi3QcMxMwbBq1UpKZwCV+sXtrp1T4fhFUfCJ.7RBaKIFKgZLeclsU4H510.NzxIbgwC3Bm.sByhECOgabL0D3jcnyOxMVZza7TnWQczaZMzKCTJmFJMQ.JcbTESGVSujYj3ygQKyAgSMBv10Qkf0Zj6gn4EvB3dS0frEcIGXP7FNykld5ygg+5ruSMetoGSvwB9pBO5Z7yb1Bebg7E9YEvcNUsZYNm7ZbD11TmLmVJoc52FOC2uQUpy4vaSr8owKDH+z7TTu4o5hby.pVagB9xbl2ZMo7doHXDxpfe8tKu.wiHEDgvf00j53wjnPtEnaCZ0Ahk7nEnta4IZB50cIy.sEgkuMwKsJjztIbBfGjRtIENbWlWac6p8L8pAEEONpLyyrd133XYfi.mZ+.GCsFeYzh0pQM8RPvIPKc6C.SOTv8W.cYNwtsKMxlKZXwT3vb9.V5TgcWMeZOrTYGPag1JTaIQlN9.ivE6O+5lBeOFeyUHdNrc.bdU+FU.OnlTfcw4TaoQStwjp2AimVNVhDUnbK0fuB9S3jEkiyENYwnI0kIud.kbXz6Q1lphUnXJutZbMgSC7UnbpiTgpXehV7kCZzhlCbzh0L8.TXcGB2sovkVT+j6XtYzmaApmOO8xC.kZURxaIf7zV2IJEAbFcfkI7TGFLN0IshTLEM7wytHm.B5JTfZrVy0DHVIuSWWorusK88XVd0KpuwDvynC9pDGKPtXlx5b79E3r3+2D374.evobvjOBGqvZzzltHeapMDnQgiuJDYoFw21KBZZyoUDbQy5BNKkf9lTvKvlaRSo+jIAcYOOH6Jc81aRsoD2DSrRaU55LNk3.7I5H5qu3PmmSlxq2BEftXoO.7yuwNG+EmXmgp1uJprvtcfh5RLauvXn4QAC5WHBCikbnejOkalvs9jGU5FIq.WJsp4aU5F9D6DtK9jm7K9SywZJrINOsb9cQSdhAT83MPwDE9qe+OGJ.SOYXsEQdZhwaEJepvYwQSiimeWbIgu2B+pRc5R5C+uW4QY6RJpnkygFlBDP6UIRkj9+pTuVBmsTbqveCR0.dgqBI2fFxK1nQBu3x11hVIp6xbkUflWznIKTPCrofgQomc4FBe3RCyQK2XqpznmbIhIblsKSf7q.eJx5Y.UHpyTlwpR8EWRULHvMJSbfpnAKNYALpKIJ0ofjAAjpgj3UkYOtbdI0Od.1fjW2gPtMAaKidhYASqewix07xnZrcN+LaT0V.gmRcYuo1kouH8qI+j124AeUpq51n0qybwsfLqvVzZv1wd0o3pPrNbsHiwBmoE8zvBbaHDd0wLOLAWE9aWAtEEyoTK0lTWKVcsER6DMlXFSiXNAJ37nVazLR.jllNkhl.86oxXkYSX5WaZ9oVUpA14xQfI1XRbYRjxY4sjlOR1bPrc7MIMfZWSbEsNwYSpm5.5Dnr3B3HV1RdXR1mQrVkD1gPAmcPBspREWgwCuOszeI6zArmLqgl5ojNh4.4lXPOh.Uz.vW12Sz.bGnvACsSC0wo8au+8+Cy10oU52TphGsoVkbp0IugWAUQIlfBtTkizAZbmR8615It2wsESO4QQ7xt4XZZYgBiT5UEP.Cn9TDKqdZQlgohTKZrTxhb6wxBMMzTBci9p6dDzxt2RNqIwNhW.mlFO3nHcufF6h6yzrgG792YWLrxx1FgjL2dwzi2eaMuOlNTfSnbj3x1jSrgeR7vvztP41v.Gg+l0UyGQMmS5AhUCbHcZWvMzlf431.Pvyj5DqBmjeUOG.K.OT0bDMh8s0G4dDAObx5m7GeJj0oBjPpa41geviEK+lJX1gTDg5q9yqH6JhFsFREAwbMpzRlwdhiuwzAD1DPNUkOhaGKu6YkQ2so6D0+vEXPXQR6fdC41EDI9wsn6D0okEgbbrfZtUaWRXo8L9RZRnIGHqwO4OmourJaQaEv+CgVZ0U9Bkr7kBK0xnqyduv01iWoZ4YCByGbMWmBRci9DPXeiPODTesIos1c+v+ymc+e9uqzAvcOI5pBaq8YVbdTEeWoau9eO6SjXdTT+DzNnm7k+0eco8jXjk9m28WjRQZdems6Jd7imcOMd7jnq.d2xfclQ5S6oQ2xirqIF9.a26AiRfs7HNbWLKV5K60ztrnEDeXeLZYY.JVilBGOB2C6IvM88TAiDwM0Dy3.bBNb6XENCwvLI9Pt3xrecZwfeEEcykFbBwYoKOVI.t.BiFTPXgcohiDZLmFMdDTBV0MO0gNk1zCKOcXi.jKUDfzN7mb3UeOVodq9pWAP1dCFvb79NkB9RHIcnYfy4VgNcehS2Sz9HpaAJTAru5ejh8IC7zWxPlEb45c3Cbj44InHXne.kV8gQtpNSuAoCyjSjjuVxJx1RI153ag9wP.ILjdL3CHXW3ZDKvdmi+9Xge5lG7BRJciOzgh6Q4ocEJ9CesEdTOSo6uOgwsu2HjpyPe4YlGvu+Gd9+0urzywwl64AjttbSaVyz1MGNnDQ0DCXqxtF55TYvU4K3.p1yIUAjUo0IaScg+sFD1R1qJUojPDTUrV4JaJZQcfPlVzB64U2mgmxdvLPH.OxrbYI7HhcrqkCpWlhaDKzvhZgcdS98Bj0JaGz3pyzpNyrtDPPm59HelyVskkKSz2tpcwxCY5otHtAkvcwEmdqqd2ydNbUHAkpvN.cWFeS0snswPFruqbNRHWLtuzgcKj0PtbJ1VrIwg4UuAyT+LbH7MoEJ7ivpd..+WchrNeetrchBPhBdc5HCG0VhHZUOJ2hKpFiFtT6ZwYTIAExWTmKrikVZc32guVgcIyndqKLfVimnTW18O9Semdng79e12l9SZe7R8NXUtIzQg.Kn4jdN5FatPotqP4QcfM+ke5+9suWi+1rwK66N4mdZ4WjnC+65CAbHpEmY161La34v2kyvulvgQKx2N7C.Ln8aIFvNydwOP9oTFLpInaUCH5m8MmA5e8kVqmne17ftVzfg9oxWOEUDlOzHKCJHIhJMofUxPSCW5C97kOU9+wrOszfddzCZ92iTXq4DhsZPTeYq80231wUBkms+P8mDE9kgwpxKdlFWOJ5FOaifxm2yNOaihuIZMWyYvpWmA9qmmmwA7S06nQOUuJPFSIOUu2PMFKe6Z83s5M1A8a0S+fqPavVWvkb5DfuqKUZkFzC.M3yKHNYN0SlcIfHybOUHd9NJYez2de+9gxMw27P4NHenbyb.+P4fnwY8P4FJdw27P4dA5gxcfDH3f3NZPLcDaD9BVTefREDft4p+e1IOZE4XbQisCaOGZ5ol1P17+MLMkr3uG3vL68LyHrmyOB64Bivdt3HrmKMB64sGg87C56djAWB6crzjC.TdwfNSlK4c6Ltw+CaiObaA
This gives you the full control over how you want the modulation to behave without going too crazy on the cables. A few remarks:
- the LFO on the right is polyphonic. If you don't want it to be polyphonic, use a global_mod LFO.
- this approach also gives you the option of shaping the modulation signal from linear to (somewhat) logarithmic at the very end of the chain, which removes some of the quirks of the native bipolar modulation implementation.
Would you mind explaining how you arrived at the right pow value in the example above?
How would I find the right value to correctly modulate a simple gain module's gain and pan amount? Do I need a similar pow node to shape the modulation signal at the end of chain?
-
@crd It's been a while since I did that snippet so my monkey brain has forgot the details, but the comment suggests that I have set the filter to be self oscillating and then compare the frequency curve to match the "default" curve so that the mid point is around 1kHz (or whatever).
-
@Christoph-Hart Should I do something similar when modulating a simple gain with a similar system?