@Lindon
Thanks Lindon, I'll try this (I guess I need to operate in onNoteOn).
@David-Healey Ok, tried also to set PreLoad size to -1 but the voice killing still happens.
Posts
-
RE: Modulating Loop Start/End in real-time (a-la Sample Start)posted in Scripting
-
RE: Modulating Loop Start/End in real-time (a-la Sample Start)posted in Scripting
@David-Healey I set SampleStartMod and LoopEnd to the entire sample length in Sample Editor. Does this equal to loading the sample entirely in the RAM? In this case, yes, it still drops the audio when the loop controls are released.
-
Modulating Loop Start/End in real-time (a-la Sample Start)posted in Scripting
Hello everyone,
following a conversation with @Lindon on VI-Control, I'll post here a problem in which I stumbled.
I have a waveform displaying the current sample, and I'd like to have loop start/end handles that I can freely drag in real time WITHOUT having the sample killed once I release the mouse. In other words, same behaviour as using a slider to control the Sample Start modulator.
I know there are no inbuilt modulators for Loop Start/End, so the best I came up with is thisvar sampler = Sampler1.asSampler(); var allSamples = sampler.createSelection(".*"); WaveformOverlay.setMouseCallback(function(event) { var s = allSamples[0]; var sampleLength = s.get(Sampler.SampleEnd); s.set(Sampler.SampleStart, 0); if (this.data.dragging == "ls") { this.data.loopStart = Math.max(this.data.offset, Math.min(normalizedX, this.data.loopEnd)); s.set(Sampler.LoopStart, parseInt(this.data.loopStart*sampleLength)); Console.print("New loop start: " + parseInt(this.data.loopStart*sampleLength)); } if (this.data.dragging == "le") { this.data.loopEnd = Math.max(this.data.loopStart, normalizedX); s.set(Sampler.LoopEnd, parseInt(this.data.loopEnd*sampleLength)); Console.print("New loop end: " + parseInt(this.data.loopEnd*sampleLength)); } }I see the loop start/end values being correctly set in the Sample Editor, but again, once I drop the controls on the UI the sample, as expected, is killed.
Any workaround besides touching the source code?
-
Sampler playhead reset on noteOffposted in Scripting
Hello everyone,
I have a sampler and an AudioWaveform connected to it (atm I'm testing a sample map made of one sample only).
I want the sample playhead to reset to 0 when I release it.function onNoteOff()
{
AudioWaveform1.setPlaybackPosition(0.0);
}This has no effect, but I can see in the SampleEditor that the playhead remains in the last position before I lift my key, so I guess I need to set it at the Sampler level.
Any pointers?
-
Mouse sensitivity and controlled parametersposted in Scripting
Hello everyone,
there's a strange thing I'm noticing when using a widget (knob) to control a modulator, but I guess this would apply to other controlled parameters as well.
Simply put, if I drag the widget with my mouse abruptly, some values of the controlled parameters are skipped. In the case of the modulator, I'm controlling the Pitch of the sampler (-12 to +12 semitones) and if I move the mouse very quick from default value (0) to the minimum or maximum, I can see that the modulator intensity stops randomly at -4, -7 etc. It doesn't happen if I drag the mouse slowly.
I partially solved it by increasing the mouse sensitivity in order to make the widget less "slippery", wondering if it's a know behaviour or if there's something amiss in my script.
Regards,
Giuseppe -
RE: SliderPack for variables storage: strange behaviourposted in Scripting
@Giuseppe Thanks David. It's starting to make sense :)
-
RE: SliderPack for variables storage: strange behaviourposted in Scripting
@d-healey ok, but given that Hise can't read the numeric value of a given widget until an UI event happens or a new compile is launched, how does one solve the issue?
Say I want to print the value of a given widget at launch, where should I put the Console.print() line?
What I'm trying to understand is how Hise handles the variables storage. -
RE: SliderPack for variables storage: strange behaviourposted in Scripting
@Giuseppe New update: no matter what widget I use and/or control callback assigned to it, Hise just won't recall the saved value when launched, A new compile or an interaction with the UI is required to restore those values I need to be persistent.
I'm obviously doing something wrong, but honestly what's the best way to store a value that needs to be recalled at launch? Is using widgets a good solution or is there something that simply makes a variable persistent? -
RE: SliderPack for variables storage: strange behaviourposted in Scripting
@d-healey said in SliderPack for variables storage: strange behaviour:
Yes
Update: I just stored the variables in two separate Sliders instead of SliderPacks and it works. It's the SliderPack having this init behaviour for some reasons.
Will try to store the values into a numeric array because having a bunch of knobs just for variable persistence sounds a bit tedious. -
RE: SliderPack for variables storage: strange behaviourposted in Scripting
@d-healey thanks again, will give it a try tomorrow!
-
RE: SliderPack for variables storage: strange behaviourposted in Scripting
@d-healey said in SliderPack for variables storage: strange behaviour:
Try assigning a control callback to the sliderpack and get the value in there instead of in on init.
Thanks a lot David. I thought about the SliderPack custom callback, but I should have specified that the only reason the SliderPack is there is because to store data (in the real script it will be invisible). Should I create the callback regardless of the user interaction?
PS: yes, I'm coming from there! :)
-
RE: SliderPack for variables storage: strange behaviourposted in Scripting
@d-healey hopefully this one is a bit clearer:
HiseSnippet 5744.3oc6c01caajcFz1LYEadwIM6oae4C33ydRkVqXwKA3awI6RIJIatQuUQYs1MmrLPjiDQCH.W.PYoj3sd6o+I525G2Ot8ef+IjeB8mP9GzNC.H4.QRQRMyfPMsL4HS.Lycdl68NOyfKuCvAtNMQddNtJoxbzkcQJodmz0uz1uc01Fl1J01TI06ktqQKuFcLsM6XXorwkcM77PsTRk5tOgTlTKcOkfO+3uYCCKC6lngmRQ4XGylncL6X5O7rGT4KLsr11nE5HyNTkVuRslN1Ucrb5gwycSmUoqQyuw3LzdFjhcmzJO0vqsRpeU5b4NsYorYKookOqggVKCCc.oUFcZgSalOa4rsNIeV7+UPI0asUKSeG259F9HOkT2aCmVWVusyKsCafiM8LOwBQN.Tpia4vSusiUKRWjbVkpsMsZcPeEkmBVJGLTsc2P01GkdWyVlCN+P028Ctf5vZPq.Scm3v6twfGPCurTvaLPJEEjtWHj9fz0a5Z10e3UH34uJcMaej6oFX6DMTBKqxc92amtpCtD19Opiw2f11EevfZrLjMa1UU0KlckGm4bCWUyGmAax77UIG3g6InF3uYZfAsm5mq1WRmg7q5zoqiM9fkevUJ2Cvx5Jm5QdHb4NOr2+fUAbIHeVasMbcdomo8Ypazy2G2vYx3hNSE6f1vr0EON7HOKG+nCi9r1ZGr9dasSc0OQcWyKPtqpRT6pGf8qU+X0setJtyiPDoMryDTiFAEehcDpx7fHHhaqcq87sND+uGhcdUqirPM8GB2gMvgqW8Kpiqtgqqwk3l3KGea3hkRCOjUitvCVY0LpS9yzpeNFquFi0Wmw5mmw5Wfw5Wjw5Whw5Wlw5CYYU.r5ABr5BBr5CBr5DBr5EBX2vuJfqvz1xzFodZO6l9lN1pN1CJEQHtNVK2ruDVESYX0CsRluKyRled1GmYoWhmB.sr4mEiF4QVH6y7auRlkvkaoXW5KM+JBq5wDwrLg9dokLe3Cw+yqxrzflYXIHTtKEwqhImh2Jl1sPWr+oCgGovigButkYKj6534OvkeY7DGQBLn3QrzXge0ZdV+ZF.k08WN2CopXlkNZqmeTip8bcwsbi5Fc5ZgBmvvGcg+CVU8AXhc0G7vkipzCgUH0itV0wMNcUdP.WMAR35sqge6G45zyt0x8A4mT3WEWXXCjmCtY65ZhMu8KF4JN1+yHWmFFVVMHlykoPti8Sw8Jxz6M194MphMwVdwpa8msQ3TJD0MtH08wyIek4BCLcAliFqGXWiZfu5KGErws3qs1enGBqqUa4btqgoZGjOdZcKGUSa0d1p3YlvSJhcDMr9T0fRZDdtuEeNDw+Coh6yNpdHUxeIJq81eO0yMQ3K2BcJdAh9lmiWpFd.fpqIpSW7RaVU047ywJjfZYf+qEJTd1XO9ttNdny5gGCXZ6nhUYFjugdzU8wGnWpWaumryV80LgJf397WaQiFCbUs4fABuBOtLnku9AWeWlwNzJZPaUb+3DhkezwyjFKnsdEd4Aq2pk5oWndRzJCFtvfgdAjpiMkYgItBjwTVxJQtNgkaNDVtoILs4PXZSSX5ygvzmlvxOGBK+zDVg4PXEllvJNGBq3zDVo4PXkllvJOGBq7TDFjc1EFYkIWuvliQ.vzFA.ywH.XZi.f4XD.LsQ.vbLB.l1H.XNFA.SaD.LGi.ffQ.TRa8cBmQq9juKmwxiMw0YMGzWLKCMNHCcNHi7bPFE3fLJxAYThCxnL6x3Zugn4fsgYYvA+TfC9o.G7SAN3m1+VjF8FjF+RqG8lhFv3DewgCN8nKDbvs574plwWSH4V0hG0lAqIaBjYAKDOnLMpMk6VbxZEZgvIovGwbLOjBeDRs.+jwXbxMCFmb7v3jiKFmb7w3jiKFmbM3iPlnwQaFLNZ7v3nwEiiFeLNZbw3n0fOBYhFG8Yv3nyCiiNWLN57w3nyEiidC9HjIZbxOCFm77v3jmKFm77w3jmKFm7M3iPlnwovLXbJvCiSAtXbJvGiSAtXbJzfOBYhFmhyfwoHOLNE4hwoHeLNE4hwoXC9HjIZbJMCFmR7v3ThKFmR7w3ThKFmRM3iPlnwo7LXbJyCiSYtXbJyGiSYtXbJ2fOBYRFmfXrNEiCjkCFGhP3jT3iXNlGRgOBYhFmYHBA.OhP.vkHD.7IBA.WhP.viHD.WSDBfYHBA.OhP.vkHD.7IBA.WhP.viHD.WSDBfYHBA.OhP.vkHD.7IBA.WhP.viHD.WSDBfYHBA.OhP.vkHD.7IBA.WhP.viHD.WSDBfYHBA.OhP.vkHD.7IBA.WhP.viHD.WSDBfYHBA.OhP.vkHD.7IBA.WhP.viHD.ChPvUSC2vzChXdF966r5veMggeUa3W0G907C+Zgges3vuVZ3WKu5vUuO7qCaMXXqACaMXXqACaMnvW8X0e59LEqwX986pY6E9q7QR.uojkiToWHwdFlFaqP9A5fneNuveyuq6G8KnXW2O6WX9eE8i8QRExYJG7fv7P7ULjEiTUbbIy2XRwxGNHs9v9uD86TSmvImjhSMWMGf0UUoqGWygRR51MR11EN16poZW3YmXd1MV2JbSPzRCGEyV00Xq55rU87rU8BrU8hrU8RrU8xLUcHKaUmMuNfMuNfMuNfMuNfMuNX9855mcrjsQy1OWspgO5LGWSjGlcESCqtbWCaj0JiMS0nnqmgbUipzOHZuLEH6miq63mB3LBU2EwJ7Kt9BeYrB+6t9B+RyV9siUgmd8UnMx7r19jZf0UOaupGUa+89T0pVlXVXmd9dX5bU+1Hx1aJT446n1zxwCoZ5mIC0VWhXh10omGZfAp+L1KiNmLyClENX9X0kCOwit3yhzUe+2qFclec3YdXTWcvEt7yhzTCOSXQeQXQe5Jqn9webjbaR.OpU3b7pQyxeMIT+rmv7xeFyuz1OmjP5g8vo0wFcwSyXJ1GtfpaTR1SuHqf++Uj0Pk4UwyUTpdwjuaosed00Opw1lVXqg20daAWW827RaiNlMYP.lj0QQb.XPFHKiKuw09P73F2St4s9Al9MauqSqnsjznKXOrX2jEp+4eNb0sjwTGj9SpO40K.xlN0Bc5ECFKc0aG3Ubd0wzMHdj.03hwu8qtxh8op8JjYTisPaZgQsRaZFjIMycLGhUd7RiLkc3U7Tq26j.B9OEOcy+nWvLQFtHC0W1F4NbhIbu2ibdL+XS7j8sTuRZiO3FalgTGePYiROPhvgYHnAp2.4lSPxUSPxUWPxMufjaAtK2bBxeHmf7GxIH+gbBxeHmf7GxIH+AMA4OnIH+AMA4OnIH+AMA4OnIH+AcA4OnKH+AcA4OnKH+AcA4OnKH+g7BxeHuf7GxKH+g7BxeHuf7GxKH+gBBxenff7GJHH+gBBxenff7GJHH+ghBxennf7GJJH+ghBxennf7GJJH+gRBxenjf7GJIH+gRBxenjf7GJIH+gxBxenrf7GJKH+gxBxenrf7GJKF+AHqX7GhjaNAIWMAIWcAI27BRt72ePPwmDDT7IAAEeRPPwmDDT7IAAEeRPPwmDDT7IAAEeRPPwmDDT7IAAEeRPPwmDDT7IAAEeRPPwmDDT7IAAEeRPPwmDDT7IAAEeRPPwmDDT7IAAEeRPPwmDDT7IAAEeRPPwmDDT7IAAEeRPPwmDDT7IAAEeRPPwmDDT7IgAwmb7OwqttT7d7O2qFTvQe1WM3RilOLCyG8w7.vZs0HvH3AkdPlD9x1Ha0fDZYbY7gpomZTl7kIdq1uQ9pYIkCizjSHC1++hoin5+e9HJjb+hNUDWas.27HWYO0tHW0lgog7kpKeZXJGtpZKWyyQ3+IJEBUQ9MWIy3RK4wgnYKWl1t1NGs0g06mixSm1YtXf17E6IJIWq9QhRzasy5uPPx9vsNdqC2PPB+fZGU8o6t+l8EeP1Vhc0hRVP0vGh4pjTET0Cy1q9Ip6XbBxh1kZLO0ymXdtSW1HgG7LYcs05exvWNEDFf9M03aofhLKMCofQuDLVasZ6U6nZquSs5ao9rZpU2e2C1eus16n5AWiPxXXYhoSF8s4QlgOx4m59ohLL9lt+qVasw9FGAyAZzyJjWZvyDxUh1lRC3l13v8+cjw0M13YGcz96UebO68GeYtlGB+wahs1r1QGr9liUzwu1zD47Qn9cYtQjoCxAzLwevnOJYOIWYmwme+TYIarTikmoY6jmMeZ6ttYct9.iPlqrPlo4p1Gi4VIbDE0BB2ywGsu8xAlJrJW8pW5zSG60hVklExcrWl7hXx85p3x185bB4MmyvD+dzwPicH5rTN5glu5wYTURcu3uXjRO4WLRzu2lZFRSQUPxdMxze+tH6I81bRIhai7RTJpyhad+fWgReXzqPoPzd.1CQwrE4MqzU5QJAZELLSQdOV0xv2PI0+UZHWoGE+i193+b9iVG+2s1D+mWb.430wGe9SvGe5Yji+saPtdMxweC43SHGu4ukTdGxwcHGaSN9f+.43SeHQzkq1W92niwxWQ4Y01j.8HEAVmf0S3E.4aRLAo1DctYST36VpkRuIx6a7c5h0pClPPI0OKTs8dQpsPZ8.U1amN30hjxECdce80WT4xAG75uqhmw4nZ1G3hvigBslg6voguev90UB1jTCNw+Y6JjQ8ABmrQlHlxAP4sCgx61+kfEY4bAH4cSSs2mlDdT9kWosdy+Vkq.mJeaELsgyK6eKLXUz6mdcKKUpS7ePAnkhqaBcoBPz6j9bGKxMC1HKPAHLFFBn2bbktFDFOJIFum34eIY.QlzGSrXMMrTh2CTzuZOP4EiQoqLuPNGEje8StU.YMZs7ytU.YcJHW42eq.x4of7aZdq.xEn4CZeq.xEo8k6bq.xknf7Oz8VAjKSAYUuEWH+tTSkjkByc6c6.yzy+8lWd6.yzS.d+u81AlomA7q+9aGXldJv+xe71AlomC70u91AlomD7O+m9oFySbc7+7zi4kFD8jgeDMzslFziCzudjk6+5mUI0aMS2py6kl90kAMh9weykzuajGAQiuKcEU3winBOdJpvIC02OFTowZkWTYACq2ONVoAqpYkEZE6wzK3wcQCqw7Wog58ubgVsdLsKvA+q+jh0YidJmPomNueLwRc24moJG6LU4RHKeNNvTkKgXpxwClpDTwxLSUtDhoJG6LUImZkclpbILSk1hKSkF6LUZIjkWiCLUZIDSkFOXpRPEKyLUZIDSkF6LUImZkclJsDloRewkoRmclJ8DxxqyAlJ8DhoRmGLUInhkYlJ8DhoRmclpjSsxNSkdByTkewkoJO6LU4SHKedNvTkOgXpxyClpDTwxLSU9DhoJO6LUImZkclp7ILSUgEWlpBryTUHgr7E3.SUgDhop.OXpRPEKyLUERHlpBryTkbpU1YpJjvLUEWbYpJxNSUwDxxWjCLUESHlph7foJAUrLyTULgXpJxNSUxoVYmopXByTUZwkopD6LUkRHKeINvTUJgXpJwClpDTwxLSUoDhopD6LUImZkclpRILSU4EWlpxryTUNgr7k4.SU4DhopLOXpRPEKyLUkSHlpxryTkbpU1YpJmrLUwxv8EKlJx6ndFYpv8tDwxSfJqLUhEq2ONVYkoJIUrrxTIVrFyekUlpDTsxLSEGw5rwTAKtLUrmi5PBkyu.GxQcHgxQcfG4ndRpXYloJgxQcf8bTOAUqryTkv4nNr3li5.64nNjP47KvgbTGRnbTG3QNpmjJVlYpRnbTGXOG0SP0J6LUIbNpCKt4nNvdNpCITN+BbHG0gDJG0Adji5IohkYlpDJG0A1yQ8DTsxNSUBmi5vhaNpCrmi5PBkyu.GxQcHgxQcfG4ndRpXYloJgxQcf8bTOAUqryTkv4nNr3li5.64nNjP47KvgbTGRnbTG3QNpmjJVlYpRnbTGXOG0SP0J6LUIbNpCKt4nNvdNpCITN+BbHG0gDJG0Adji5IohkYlpDJG0A1yQ8DTsxNSEGv5RShoRM8DdsRF859ilW3WPg8eviURKkWL0GGsTjZyDs6T5L49IsyvCyg1hn43l1YzkoNSdYpyTPN5L4VbovtoclbxTmQSl5L5xTmIuL0YjD1LMYhMSSlXyzjI1LMYhMSSlXyzjI1LcYhMSWlXyzkI1LcYhMSWlXyzkI1r7xDaVdYhMKuLwlkWlXyxKSrY4kI1rBxDaVAYhMqfLwlUPlXyJHSrYEjI1rhxDaVQYhMqnLwlUTlXyJJSrYEkI1rRxDaVIYhMqjLwlURlXyJISrYkjI1rxxDaVYYhMqrLwlUVlXyJKSrYkkH1LHqDwlE0YxIScFMYpynKScl7xTmQRXy.YhMCjI1LYZu..xzdA.jo8B.HS6E.Pl1K.fLsW..YZu..xzdA.jo8B.HS6E.Pl1K.fLsW..YZu..xzdA.jo8B.HS6E.Pl1K.fLsW..YZu..xzdA.jo8B.HS6E.Pl1K.fLsW..YZu..xzdA.jo8B.HS6E.Pl1K.fLsW..YZu..xzdA.jo8B.b6Yu.riwIQclOL8Qa87iZTsmKAY0w3eRv++lc3muhO5hfpQdfsoRzVp4TPsL8MBv7r+Xi6cS6Rdju4grZzMFi6ujBwpsmODqnOBh+na7C1NZDRSi95mrHhvXbiOaQDgzDdU98KhHjlE6MMWDQHM0zW2dQDgEo8C6rHhP5202+P2EQDR+N9U0aQAguGMiM8K2yt8VHgH8rJu4kKjPjdZk6+sKjPjddku96WHgH8DK+k+3BIDomY40udgDhzSs7m+SIKDe+Is31edrE2pV2nSW7xLmv5aU9WFogyVYjkzdpis+dFcvM2OK8gNm336nPNUc+KIKf8sRugiUKkvU491oOvnkJnLktuoOpSUGKmdt31Ic4xEJCkxoX4z7aPsH8UP4jy5e82IsdthkfxYyVJaX6Z9sng38QUl7Zom3sy72P8XTd8peA9VZp6iKgPeDrOy2EyRuU+G+yy3ip82O81Ou55G0XaSKejq2DeVs+wUF4AE8HcqIoYtpax+DCOAzCQ6lWZazwro2DebsuX.2+59v0zy2w02zw1ahOy1WLP761GwHKiKm3yr8ECr1208Pz4H2S7l3is8EKW2CL8a1dWmVS7I2dRB2IRx82GKlMaWami15v5SknaZzTy.S2T3JGCQ27RZi6Oa9h8tE2W9Ew6K0pezs3Nyea7NyV6r9KtE2a96h0aNbqi25vMtE2c9Gh0cNn1QUe5t6u4heGJhE9Ci5P0sLagbO.21A8pOHMY1XTiyMbMIq8K1hdTTnVJ9Kqzw3B5nI64i5FeIj+3uwKP5q2womMEyakJsPmZzyx+XCqdHZ4qbfqSSjmmCd8o26n.fd+z3ID5YYfgU01Fl1J01jbxmf+ZzEvKcPYiK6Z34QVjap6Vy1GY6Y5eIMRRcmsvKm0wstugOtWk5ta3z5x5scdoc35hOtuViLMPc7Rj6OgPaSqVCPk2rCwOHc+YyFCFuyXvHdYoh.i28nHG3sN8TTS+g.7d3Icio23WyenSOeS6y10.OX.6ijdudcpiumilHbqaiG.gEd5T2g3WFdbVxwDMPcjcqfC9evehtHPNNUzEg9WToiQSWmFMw22hqCVfXG6fyfwjcvsTsT5cIGiumoyupWVGyVlMZ1LtnFoh4toUT6lVQ8aZEyeSqXgaZEKdSqXooWwcwGudOemNgCaTT18fs1zv2.6itkMgTJvaU4+EH6pAKGBasically, pad_idx counts the 16 small buttons under the sliders, whereas slot_idx counts the latest clicked slot (square button) in each pad selection.
pad_idx and slot_idx are both stored in the SliderPack, but when Hise is launched the getSliderValueAt() is ineffective. Just compile it and it reads the values from the SliderPack, so pad_idx and slot_idx are correctly assigned .
Sorry if it sounds confused, I'm trying my best to make it clear :) -
RE: SliderPack for variables storage: strange behaviourposted in Scripting
@d-healey do you mean a simplified version of my script?
-
SliderPack for variables storage: strange behaviourposted in Scripting
Hello everyone,
so I'm storing some numerical values (indexes) in a SliderPack.
I'm trying to initialise the script by recalling said variables from the SliderPack by using getSliderValueAt(), which works correctly except when I launch Hise and open said script, where it seems the variables are just not recalled correctly from the SliderPack. I need to Compile in order to make the getSliderValueAt() method effective.HiseSnippet 7424.3oc6c0zdaacklJ1vIRMI0NS6Lc9XAd7SdxHU6XwC+lwwsTe5vDIYUQYU6oOozPjPRnADfA.TVxItiSW0+BytrrKa2MK8Og9Sn6lsY4ral6E.j7BR.R.d+vTXFk7XI.buG7dOmCduGbv4BrukYKUaaSqLKrzgW1UMyBuqTiKMbNaiyTzLxTeyLKbSoMO3w69E0OrITZ+01rQl0urqhssZ6LKrv0dHtUKr30y39yO7KWWQWwnk5vckIyQlZsT2Qqilyv8tesuPSWeak1pGp0gn0EpUukowFl5l8PH5ZRYyzUo0Wobp5dJ3l8VRY9LE6yxrvOWJWtSZUIa1J4yWLqhR91JJE.07UUOozIsJlsZ11GWLK5+JkYgarUaMGSqFNJNp1YV35qa19xFmY9bCuSvQZ1ZGqqh2.xz.cl8181l5swCQ7dyrwYZ5s2uupxNCRJ6OTwcMOE2OQZWs1ZC1OoBDe.4g8fTAtvaEDdWK.7.R3kk.dg.oEHfz08fzsjZzxRqqyvifwyORptgip0IJH6DIT7Zal25+5RoMLQsvv4dcT9J0ssPaLnGKCYyl8txEJmck6uz4JVxZ2eIjIy1QFugMZjn1D8WZJHPaK+.49R5TUmML6z0z.swx2dj1cajrFYW2yVE0ty8F829t.pEneVc00sLetslwoxq2ywAcdIN4qevi90Mpu2Cat9iO7vGsWilJVVJWhvvuIbPra8mr0A2dk6tjbL9IbQr0lnKKPWTPmT19I2dkuDM9bUmFsUu39K49KDzGUqf5XCcs1pVGon2ScMmkAeyPWk1M0ZeguTr0McH2DovzUO4BucoYnqYnJeROiVNZlFxlFtZtsZhQmko9xs5Cs6hzqnSyJK8MKsn1Cxd+kV74H2N0k09zv002SW03TmyVYoEQcXwvayuQ6Kw1VW7uL1IZwE0tycP+5kK4pBGbxG1J7XDen9JkHN4tG9QmLD99cKDOKOc3ZH2ZTWVFtqmnW493l61myPG2FcUXytJFp51MOF61gF3dMysIlF+apVlMUz0aZgHoV12BzGqmrrObefb1Ub2ERo39KOUo2e1WehcjvjqinG8ZT+9sXvVMllzuUtpSu+9kd+9kiAIvS1HyD9.tlVbCmBbVzaT39qoAFuF4YZ8v.9Wt+C9mQ5sux6KG2n+xkdIxkEiv346s5pqYaqcpwP+akiMOWU1wTFYpjgR3KUrwdzSz+z+ZgMP84Xr0czKRviPuA2RuzkXBOXHHiFN1hl.BOnyBQvcLgtjK4cIex6Rgj2khIuKkRdWJm7tTI4coZh6BjM4cI4VeH4VeH4VeH4VeH4Venj2DegLkD9vQNejL5xMk1xN8rLrkMO4D4melpgbKcsVekZa7k1gLIBlSBwjDjJYbNN43yeLF423bFDih9yKf4LPLFCYJBxDFMagJJNwlSjxXJZ7gBHGsBHOsBn.sBnHsBnDsBnLsBnBsBnJkBHRBqXK.Z8DAZ8DAZ8DAZ8DAZ8D6SBNNG3flDIQ3pqhu6QYLY3wd2ODhm5TTr9iGwdTgzgiTeZgxk3HzA+MGDnaLuug.gIGy6ePdXflDA6FUmw.LjnLoNde+sPi8QTzy7ckftK6fmBjWfsot585ZogbfF41MFSSevZa7EM1ZmIofCzjXpWC1mnCa+vsdxgM2nmkEZD2rgRmtHf6dK8NpW3b66JearO6suS+gwcfUBa94vcZi+Tzg5XO9zzidg1ff6eoWj86s0NMj+X4c0tP05tx8ujyV9ij29IxMZYopFHQDtcnItYMcaVTYAYX6bEGNKHiJD2S4TDfaaBqyHvM4dhS7PXgeMwqF7B8IvHbjj0HSbalddCD.Mx1h74Vjnwa+jHaYtU7sLtYvA86CPlQ4Fp5psbFjWHBsQ.e1nCvBeUcSaU8lcm1zZSq+4nr+4or+Enr+Eor+knr+kor+Unr+Uor+SMvpoJ.Z8.AZcAAZ8AAZcBAZ8BGb2kgDZ0fVkfbdF9LptAPM4YRGF+zhQD6zhCCeH3YIrnGVLYgNrX+jAGmzIm6NDcboEmoYwCzqFnSNYWtsKWMFRn9sqhyY2yxrmQ6k6CxOtzOOnvBF0S+lgORzAjgNzmgFU3GiBZdjlafLw51A5aiGut2zLX0MpIMbrz5NxDNtlNWyQy0BDsyuYbvFzhu5pecOUjtVts44VJZxcTcbTszMQSgI2y.E.sAZlSjinh9mH61REu88Bz9Tw9epxnwrorspL9ewJq8dzdxmqohNba0SzLPc+bkNH8qprklZmtZNl2U177yQJD2dof9WcUO4Yf736ZYZqdZOz0.ZFtQIof+K06MpO9.8BN14c1pulwSADzmehM0+ZfQ0lCtPXrH8B+hquYoPuzZ7H3F85YhH3PQK1ts7IWz+NjHBLXnW.t6HSYVHxHlBosAi4Z7FjKABK2zDV9DHr7SSXERfvJLMgULABq3zDVoDHrRSSXkSfvJOMgUIABqxzDV0DHrpSQXP13KLbjISVXI3J.XZWA.I3J.XZWA.I3J.XZWA.I3J.XZWA.I3J.XZWA.I3J.v8J.Bos1Ndyn0H56xITdrHiyJAzWTKi7LPFEXfLJx.YThAxnLCjQEFHipzKiIdCQIfsgZYv.+TfA9o.C7SAF3mFctmCOz5wuonALNACNbvtGOPvA2pyCj0BFSH9V0Bl0lAwjEAYlaf3tsoY8XTCNSWHLRJrQLGwBovFgT20OIDiStXXbxwBiSNlXbxwFiSNlXbx0jMBIRiS9XXbxyBiSdlXbxyFiSdlXbx2jMBIRiSgXXbJvBiSAlXbJvFiSAlXbJzjMBIRiSwXXbJxBiSQlXbJxFiSQlXbJ1jMBIRiSoXXbJwBiSIlXbJwFiSIlXbJ0jMBIRiS4XXbJyBiSYlXbJyFiSYlXbJ2jMBIRiSkXXbpvBiSElXbpvFiSElXbpzjMBIRiS0XXbpxBiSUlXbpxFiSUlXbp1jMBIJiiaNVmhwAxx.iCVHLRJrQLGwBovFgDowIFYH.XQFB.ljg.fMYH.XRFB.Vjg.XBYH.hQFB.Vjg.fIYH.XSFB.ljg.fEYH.lPFBfXjg.fEYH.XRFB.1jg.fIYH.XQFBfIjg.HFYH.XQFB.ljg.fMYH.XRFB.Vjg.XBYH.hQFB.Vjg.fIYH.XSFB.ljg.fEYH.lPFBfXjg.fEYH.XRFB.1jg.fIYH.XQFBfAYHXzxv0q7fvlmgOem6N7oIL7OyO7OKL7OKN7OKM7OKO7OqL7Oqd2gQuO7OGd1fgmMX3YCFd1fgmMnzWde42b+LEqQHO+t5F1dOkObA3Mkpbjn7Bw1SuxXaE+kIr6iyy6Y9MoG5maylzi8yq9u7eXe3RgLV0fG3UGhujhpXjnigULegThk2YPY8c+k7W5GSobBitHEmZsZN.q2UlreLsFJGaITO7ZuQK0Nu8FYc1EpakeQ9O7pX55dd55dA55dQ55dI55dY55dE55dUp5NjkttSmWGPmWGPmWGPmWGPmWGjbutAquokVc0seh7FJNpmZZooZiXWQzvxK6tzeVIzJUiftNF0pFQqu8fWVIHYiWbRgOEvoXptKBz3mN4FeYfF+qmbietVamyBzgOaxc3LUsSOyA2Cjt5w6swg0ezdeh7F3katrYOGaDctryYp3EClmxywTtktosprlyRKMxZeZWyd1pCLP8mwdY0ywy7fXgcmOVdYucbuK9Tec029sx964W3sm63OTGbfK+TeM0v830zm50zOakUj+nOxWt9qUdu43k8mkeBETe7KX9zeEyu31OAWP5divoMvFO3oXVh8dATMSEYOYPVt++KwwPszKCVqnDihnuaosexFqcXys0zQVC6IdaASp+adogRGsVTH.MbbTXG.JjgptxkybuO.cci0wy9YeeMmVmsqY6HegW30rYIP8G7.XzkjwTuH8MpO4jE.4KqpuLraG3kLN5XxSH5JAhqKBe4WMRv9D81ccoFHPaRgQDoMICRTybGvg.u1XGcJauiXK2n2wtD7eBZ5l+Ua2YhTrTUvuTTrFNwDZzai2OherEZx91xiT13CtwlXT53CZqe4AhENDm2AZyfbywI4lmSxs.mjaQNI2RLWt43j+PNN4OjiS9C43j+PNN4OjiS9C44j+PdN4OjmS9C44j+PdN4OjmS9CE3j+PAN4OTfS9CE3j+PAN4OTfS9CE4j+PQN4OTjS9CE4j+PQN4OTjS9Ck3j+PIN4OThS9Ck3j+PIN4OThS9Ck4j+PYN4OTlS9Ck4j+PYN4OTlS9CU3j+PEN4OTgS9CU3j+PEN4OTgS9CU4j+PUN4OTkS9CU4j+PUN4OTkO9CPV93O3K2bbRt44jbKvI4VjSxk89CbJ+j.mxOIvo7SBbJ+j.mxOIvo7SBbJ+j.mxOIvo7SBbJ+j.mxOIvo7SBbJ+j.mxOIvo7SBbJ+j.mxOIvo7SBbJ+j.mxOIvo7SBbJ+j.mxOIvo7SBbJ+j.mxOIvo7SBbJ+j.mxOIvo7SBbJ+j.mxOIvo7SBbJ+j.mxOILH+jg+FuZRk3c3u2qFzvwe2WM3PiWOLCqG8PdAXs5pXX39Zk2sRBc+v13VPKgUwGxZ1C9p2D7r1+j7kwojC80jQTA6+ewxQT9+udD4RseQVJhqtpqatuqrsbWUK4Vdkg7kxKehWIGdW41VZmqh9keIDJq5zZkkBqrjCCQwqVl1t9NGt0AM5Wixw6S4XrYf17o6wKIWuwg7RzasyZOkSx9fsNZqCVmSBe+5Gtwms6i1ru3cq1RjqlewBJ68RLWFWpfx3OwExer7NJGqpS5RExa87Hqycx15Kb22IqqtZ+c58wo.y.z+TE9YxsIw4zfa3s6+8Ps9d0Or9Z6TuwVxOtt7FOZ28ezdas2gMbOFljQQWCQmL1mM0AegQQbACe4yO0UVE9B5YckXs5pg9MdEwFpzS2igZvaGxU7WvR78CNJG9BIEn5OiG052rzLQqNnZPSvm5n3706Iluy+Ipr1.kSKKKM2ni.XZqHu3Fefq4ZJe7mFIzno4x2eDjaEuqQIBwbOSG0GYrrqIGY5jG8PmbRnGyOtOcUqPOL9Sns0j53xF85bL9KWzfRIGuf.kyrv0C9smVJ5u8zjeZra4wPQzP7xLRy4QcUMh5ClcFeZM72oZeTgN8Ntekp+.+uR0dpw8QF5LZswe7pGQUmwE9jeZwaq3njYg+hDjqx8P+r4Zqg92pabO+eN+d3s2ZSz+7z8waiO94ODu8o3s+70wGuNZ6S9J71Gi2dyOGebS71cvaaf2d+uFu8I24d8ke9GMqaq+4alIyiquIF59JCjdAoqPw+3ngMCKro54ZsT89Ddunzlp1ekiYWjBYv7AYV3s8TcuW+Ov2XGWWs16J442i+rLk4hgJqOr1kC2XuZtqApA6P9407ViSj6AeIqq7vxFeCTHnIS.gE8fv66CAuIVbwv6H48YpLxy+GVqqBlefPZAvcPzk4vQQGZO1JmqV2XeKUz0zdtkd38cjvzSYw9fI.p4Hg5SEKTykLnlm.pu9TwB07ICpEHf5q9ZwB0BICpEizW8obGpESFTKEouJ+gZojA0xQ5qxenVNYPsRj9p7GpURFTqFkuJRESGTqMUnVMQPExFkuJ+gJ5bmHnBQ4qJ.nlrYqfbQ4qJ.nlrYqf7Q4qhvMugZxlsBJDkup.fZxlsBJFkup.fZxlsBJEkup.fZbms58jH91pGI45AIBuuZswlG3dQhWe.jnHWIAcjguJJPmaF.cjAxJJPmeF.cjgzJJPWXF.cjA298sECnKNCfNxvbEEnmE1iHC3UTft7L.5HC8UTftxL.5HCBNSWw.5pIGzQGNrf.criIlDzQFXrn.8LLiXzgHKJPOCyHFcvxeeOw.5YXFwnCaVTfdFlQL5.nEEnmgYDiNTZQA5fyH9NQB52VZ25OYqCHf6ytfLx+uIjy1nH5WLRJp+9y7SHMR33WkVwDJKIgexcM2esMIPS2+.yPCR9H0iLR8D.Pucj.55Ra+DBn7m+iL.JgnJF+ACbKeGh930NJySlaOxY30+gwt0qW3O7uk+SGXnPOu+yLZgqsve+335m5iq050Vy7WiFrmXZ0wEe2TJv9h79vd0Qi6rO9XajmuwXifLZgnpimE7lR1tOTzlV3WIT1pD.8O9cj2QPr.53nXj668SqMAOcuGYlKrjjTbbh7lWsBY3lX0Hx2aT03lwDc2P5LS81jvay4I3II0VsEI85uZ9Bc18ri7V7eyitCPTLCQWsmMOgt2VpK9MuFos8j4KsWWECRs2u6MN5H35deot5JWhX5NsmthEoK32RRIum+zAKhbE7Z4XQbLSTgwCjefGHcz5nZ6XoFzZW62GFPeeIbQSfqwV2lKRz9i8P6oVJFinSq8pvf5RROreSEILWTR2zrayGsG4UNeWX.7FR6fZ4n9bOfdv4GU7M8AG5HGatt4E9wE2Q0nWSuYhiZZEDD6nfNlzB3sBBv+lRb.3nW27oybTC9.FYJaa1IxXaFsvLXgZbRQxzVytkhU6w0i+mjl5L2Tnv5VR35TuoMJtxwsumNQ0UA9ptN44sCGVeuFug0hS3VbLLcTa1QoKIfrCBHFDIZs8qM9kC84nvkul7tHHDWLeROc8lmGHvgW+bwh4sQPP9HDDHw7RAu+I2B10252WM2zqNzHt8I8DC79EWERk0Ussri4mLJxebMEcsSM53JfaHoqdhSlSLMbZ3bI91qtgz53.pc2i1KHpJtOpVb4P+QRsNqoYOmt8Huug+axYgxZQxfxHByQlF6g0h6kenyv9Jmp173KwlhHIQ+lHSlws5KB4iuTF6xFxcWOAvPD11RHKWKKyIWjaivBrYHggkHtnvN+Adze6H9yOYNKe0SE+4OvCj6Xwe9IyjXsyHO+eDOO++n9m+RJjN.FBC.CT.jOxq+1WK9yO4Su50N747Od1zdOIhWq+QlIsOLNYRSQW2748Wcd13aPXMz7RD63+H5oTITHuqz4l5SqFFBIkTAGI1dytrjzQ3pQtkhdlwBkYTc3SqknHWBGxAddMO7JAjC7zZd7UBHSRVV62dk.xAdRMstR.YxmSyyN6JAjIIwyz4JAjI48+qcuR.YxZVP1d9ExuGwTIjkrP2dWMvLD0MUNGiYxI.u4KtZfYxY.e12d0.yjSA9m+8WMvL4bfu5UWMvL4jf+ou6MMli7oh+SkFtRQwIcz86hA4jg+DRnqOMnGDnOarv8e0iqQ9.xuQLeHL8+rplEZVmDb+vu7RxkC4XfK7Q2HZyiFSadTsY+gaPBURrVKPtAlGv5MChURvJqUatVwdDYrOVyaXMf+JITu4ky0p0iHcA1+e+MJViGSUt4WlpbzyTkSPV9bLfoJmfXpxwBlJApXoloJmfXpxQOSk3TqzyTkSvLU4meYpxSOSUdAY4yy.lp7BhoJOKXpDnhkZlp7BhoJO8LUhSsROSUdAyTUX9kop.8LUEDjku.CXpJHHlpBrfoRfJVpYpJHHlpBzyTIN0J8LUEDLSUw4WlphzyTUTPV9hLfopnfXpJxBlJApXolopnfXpJROSk3TqzyTUTvLUkleYpJQOSUIAY4Kw.lpRBhopDKXpDnhkZlpRBhopD8LUhSsROSUIAyTUd9kopL8LUkEjkuLCXpJKHlpxrfoRfJVpYpJKHlpxzyTIN0J8LUkELSUk4WlpJzyTUQPV9JLfophfXppvBlJApXolophfXppPOSk3TqzyTUQvLUUmeYppROSUUAY4qx.lppBhopJKXpDnhkZlppBhopJ8LUhSsROSUUwxTE78y2bESEjkZlJHqXr7XnRKSEew5MChUZYpDohkVlJ9h0.9qzxTIP0J0LULDqwioZ9sF0A5qQcPP07KvfZTGDTMpCrnF0EohkZlJAUi5.80nt.UqzyTI3ZTGleqQcf9ZTGDTM+BLnF0AAUi5.KpQcQpXoloRP0nNPeMpKP0J8LUBtF0g42ZTGnuF0AAUyu.CpQcPP0nNvhZTWjJVpYpDTMpCzWi5BTsROSkfqQcX9sF0A5qQcPP07KvfZTGDTMpCrnF0EohkZlJAUi5.80nt.UqzyTI3ZTGleqQcf9ZTGDTM+BLnF0AAUi5.KpQcQpXoloRP0nNPeMpKP0J8LUL.qucRXp3aMpmb5I5KLcPPE5KvfBSGDTgoCrnvzEohkZ5IAUX5.8Elt.UqzSOw.rtXTzSxCOea+jlaX3Xoa6+NpAOFB7r+9YDX+uZSKSUlmN0WGsDwbwhAStzzfIeZZvTHMMXJllFLkRGClboI1rboI1rboI1rboI1rboI1rboI1r7oI1r7oI1r7yurYuyLNXdyxlwByQwzjuUJgBqPZhBqPZhBqPZJfrBoo.xJjlXyJjlXyJllXyJllXyJllXyJllXyJllXyJllXyJklXyJklXyJklXyJklXyJklXyJklXyJmlXyJmlXyJmlXyJmlXyJmlXyJmlXypjlXypjlXypjlXypjlXypjlXypjlXypllXypllXypllXypllXypllXyplhXyfroH1L+AStzzfIeZZvTHMMXJllFLoD1rzzB..RSK..HMs..fzzB..RSK..HMs..fzzB..RSK..HMs..fzzB..RSK..HMs..fzzB..RSK..HeZhMKeZhMKMsV.fzzZA.RSqE.HMsV.fzzZA.RSqE.HMsV.fzzZA.RSqE.HMsV.fzzZA.RSqE.HMsV.fzzZA.RSqE.HMsV.fzzZA.RSqE.HMsV.fqNqEfcTN1ev7ARGt0SNr4F8rvHqAB+QA++F8vuXMG0KbvfF+BaSFqsj+3xExn1VyQwE0w+EG26IYgeouYqp2ra.N2Oj.yxmkLLmovXX9mLyuZ6HQHIQ5qd37HBCvN934QDRR4U62NOhPRdrW2ZdDgjjSO6r4QDVlzOry7HBI+De+W6NOhPxOsux1yKH78IYrI+ld1s2bIDImU40OetDhjSqbyWLWBQx4Ud12NWBQxIV9y+94RHRNyxqd0bIDImZ4O8chEh+3nBu8mFH7V4FJc5hByLhHby76F6Dms1XA0dhogydJcPmt2Q5.yiMcLyf2UCmKwAvdCo0M0amwKN22QZek1xHMyTF+ZNpc1vT2rmE5DIUsZopPkbYzMa8UpswCVHywm1+3uqTgbkq.UylsRVuSr1KTGB36UK5foi7NZ9GHdSJu1FeA5tZZ3fZAWe0qG6ajYwaz+M.cLeas+ik19Iar1gM2VS2Q0xNxWW6eTswdWQO1vJJMyn9I+JJdIn6g1MuzPoiVK6HeisOe.2+t9vUy1wzxQyzvNxWa6yGH985iXUckKi70197AV665df54pVGaG4at84KW280bZc1tlsi7k2tHgajjb+yARay1024vsNnwTI5lFMULX5lBWYHDcIkzFMd17o6cEdr7yBNVp23vqvCl+wfCls1YsmdEdz7OEXzbvVGs0AqeEd37uDX3re8C23y18QaN+Ofh7ilyRR8GMj2n0Ejzue3HzuudL3U6E0l7qB2Ov+71PWqsp09nwr6I+VR3n.TadthkFNly.AakICw8.77ZcTtfLQ11NpcCF55O7Ksck9ZcL6YPv3WqVa0ST5o6bjhdu.g5lYeKyVp11ln3hu9gt.8lRnIh5oqff0FmonYjo9l3c9Pze5e.THKYV+xtJ113fqW3Z0MbTMr0btjDIK7VagBi1zpgihCZTsv0V2r8kMNy74FdwieTesEd5mFnPy6OQzYZ5sGfJa7LgwCh2Rp+rngfw2JDLhBGlGX7ZG56ms0Imn1xYH.uNZx9.5M1c5Ovrmilwo6pftHD4iHsWuNMP2qSKUzY2.4miDtzBuE95Ausyh2FqAZnZz1ci+GzO9GDvauf+Ag9GLSGkVVlMagteIKSj.QN1t6AgIC26kaQocwaKCYNOnWVlLczZq0rUqfhZrNlaV6X9YsiEl0NVbV6XoYsikm0NVY5cbWz1q0ywri2kMYxr69asohiBxGcKCLojq2Zl+WHEXzTMSeems like I need to recall these variables not in the init callback? in this case, where and how?
-
RE: Controlling FX from a slider?posted in Scripting
@d-healey Just fixed, I forgot to associate the callback to the knob. Btw, does ChatGPT understand Hisescript?
-
Controlling FX from a slider?posted in Scripting
Hi everyone,
noob question but I can't get this simple thing working: controlling a low pass filter from a knob.
Where's my mistake?HiseSnippet 2773.3oc6a07abjTEuGaWI1S9X2rrZEf.oRVhEmM9ioGO9iP1rY721J1IS73DXO4TS203o1zcWM8G1d.kCHDRbCwwkCn8OAtfD6Ix+.qDHtiBm4xdf6vq5p6oqt8X6YMwSrQLJRtqpdupdue0qp2GcmZdbCpuO2SqvH6z1kpU35n5scBZsTKByQaik0J78QOiaEZS2sFKvn0tKr9x02d2k3NAdbKesEa6R78olZEJL3ZBVJLxPZQ+95GrHwh3XPS6RS6YblAcSlMKHs2ZUeHyxZUhIcGlsB0UptgA2YItEODDuAQkzbIFufrG8QDAYCfzJbkULYAbu5Aj.puVggVja1tdK9ANR5eFym0vhJZnqUGlHY2qxsLERrnWskZwrLqk.C9ZvjVKETFTBJuOZKlIqS+ofy6FM.NkCU7nv.YEuAyHd5phWIEwqKhTAEQZHoHcKTcCOlaP5HB44ZnMbBndMI.rqJJRZ0F3egPhsNpSvj1jWPW0CZzgiwzKWpz33YKU512qXwolxmF3iI3W3vafC3XC4dNNnEE6JrEvMnAGPoN3IJWASbLw2A9qe.vYjoB1laFZQ..vGaPb9gA383.Ks4BJmPuLP53XeNtMOD6PolXhO1l3zV7WwZ3DZ2f5g4Mwbi.x9TeXhEzd.wIPHOwSOMUflDCjrSKpy3Q8YD5Gvsg01xB2.LcRz.4zqHcLAh3yBXTewDSLZwn6Km26LQjNEqv9sXMClrXQXhf91m3gkGJhfn6iSf18nAKwsc4NPiwFMkjQAbMs0j.9N1nAzCCFcb7oPkeXylrCEzAByQIXahydzwln73X3e5SoWtKSgMyzzhViKzStCLUkNBQwmpWB.LAdMF2Ic73w.dxo7awMAUO5RCghuUBrFq3P6Q6JSkOEtJmksMIMnV5GKHKGVvRwhLGKlCE2LzwPnp3tnFiYjv53vraERucweNFiAdaNVT6O49Sni+vOTN3GeecX7h.AIBm.s1H1posjiORf5inRT4rTIv6W1YA93IxOm4HWR1czuc7Dmx5mzSbNgBmEkvipEmDm+Q3QuyVDXOviG5XBW.7QRz3NI1YEeo.QS2FVkYA2VbxF7ODFLZqPg3rF6JCDsH4HTZNWtz3v8QvMRklTOiofjZcU6mUZ1jZ.KP7PGmcfx5bBFBEGo3HwSjPZVHHvi0HLfNVRmaVaUO5OMgg6AzKPIk04Q7.5icFSNWurHN+PMa10whkIKpWWGV3dz6jXbL4UlYzDfPvmQVGQni2QjpeRC4tqBgbmMbXAO1k5bbdO0hMI.mVWMVp.RChbYcyXWV0sXlTOMF3YZ33fKzhjX0fGz5AtGDsPdFikfSkw0yy3XU6MFWNGiu5W1iLV+rJpamiwe6W0Sq3UQQmCyx7y+6+0pZOcikIADQXEwaVvFnK0S39C5aY59PLZxfLFAsL0+EAbWsBE6b.Gd9z2OOri3V84UampzeZ0r9gRG40Of4uEMfTi3Aw2AmyjlXtIFWa.SeQTchsKb9PDKXLYh9uBJJ1SvkNHVe.5QbOahE6mQMqQ8L.QFBZTS5BULo+.Av2QYt0wpLWGk523XUHyiUgzzrUiGV6UIR.BAWtp4GPcqCxnfhmF86O9.oBTDsLy2vCTNMwElIQ.WDoO6byMWY8YzXATaY2kEaR555yWYdcsF6oPa4ou6Lku6c0NfYFzpiXL+unZJyBdmd5YloRko07gS46.q1h7Ckm98gPt1volGEtBT1iM4PE0opJHdsf33jkf3pVbR.yYucXvsJRiwn7FTPwW0PAEq5VM1TLIIjHxWyi31RQqDBgpzeMTEPEAUeZ8rPx0Qk0msR4YKM+rSmACEyPjweg5HgKzQqkZdMJ3LLZYwq3rO0BNRnO53BZ1vwjdHL5D5QMgzGr3G7i4duvGRHgBCzjX4SK9xbPcI+p8lcl3ZriAXd9gUyNoZKWsEksWq.0djlMWAEk+j5tzu9uUU0LK4tUECQaesiw9s5uoZlyd2BkCbxdDbXD3mDBZrKFRPGOSbITMtanajsPC99z76XUJO2cmtz7yLaN63Da9dEKWW8n5mcoDKuBZcHE025H4xJH4qcuThjWEbfYPZ2Wfx26Dc9mp9eQvYDJEdiMXPf7Ycr7ouJ6EyZ4.2u3y+7uTEbMW73.Wsxu5aB3NBpNjgsvw6aaKUUGK.hdYzRcDz1TKJwm1W.SjDLuQLXFkdXb.bxTEU.Tsmo5o9ypJ7mJXMNAxRhfYTm6gO0PRUtftoZrTSmAs+cet32W9fj0SI4srG.pTM2dl1QKW16h5ThA0p2IBaLd.wdmZIy5jOs5N+arR50qh3sPII42EYbftHiPX8mGxXbgPuARlocp.NDZ0ex4SUOUW9gkK+2EslEuAwJEnfnFAIg5EWpZ4v3Nii6Pf9ITp5+RuVpZ2dtT0EF7jJMs9YrzzCcgqzz8pc725HaM9W1NsM3+aeZaadnHkssHAdQ91dTnccvb1fBqtiC0RT2nBCHJZgrcIQaABTm5XF03eC+hGTWztP7f5IC1kSzG40MccTOcj8q62GYOquMIzk1ir+euiWV7N98jK+6gpG3QIPrQ6EWlrHYPonY80yS07f3bIlYCd9UUWDBdl5ks2+P0nkZAadnSl0JVx2l5RIhWRjBOCWc6sWyiG5lmKb0Hihc7HFu.fBUc7wNT.qCT0wk7399MA0IZt7UGpVn2dBrJsmso6S87y1GbOo5MjhK8dpOUr+xLRtLMk5nUozNjn83APx154ZWNW6oy0tRt1yjq8r4ZOWZ6Bnr1eWo2hKYKhaMBnhJTtHK1JCFS1ykt2q9kfaBKLfhL9NRYLoXpxa.ymUoprsE2g61h6vLxZECVk6smnB6oRbWUCYI8VJza+L2KDUSkizab8+NROaBGZrT6Np3VJu3EYIZTdgJIkUHiLKSNV4kfrhAO6MBeifc8SF1Q8nowMhK6IN51vKddHuYh7I2Et3IfWWVgtKp326jTiqKr.3MSJbzE.HrnH3c.t.2wBQK90xcJwj8F7X6kg77xbiNpq3VwNh2oKWKxb4VDOA1dt.icWBuVGIr7aeQ7sPz2Y9h7FII76Zbq1R2sxZUFIDiDW3xSJaVMMwGTRH0wnsZcLeRbC7u5e9OdPVece6pOIjX0cfN+lvqexe52+myq5u4KH0Icf6CPcTP7+MwQMTusgcxRcueKgXW5xi79cPwF.XAXe4QtuI5IWlDVYVOXX08BtPFPUTNeXQJ58SwqeT+PijoBzm3mkeMGCRcDo3FEhgU97MRdccP5uZ9Qad1hTVGRfVuu3k94RbH655w2mr65aTeEsbEV.gleRHEXlQx63SfSn6oT5.hsMQPmNPWggkqA7v1bQsFFBMaIsM4Oj1N940YoOuI+YBgUfoqyhdDlkxykHBwIVyrh+n2aflR9AV4O0ZrPepqKEuPnIii2g62h0fL0RfUIYO9TwpEdtRXC6oVhJ9HumZGhciPO9ZdDGS5tKs6lyr61auaI8cWZyGWeE8IOfru1xgtVLCvZPXyn8FVWJetqKk6a5xzm65xz8Mcox4ttTouoKybtqKyz2zkYO20kY6a5xbm65xb8McY9yccY9iWW5GdZ6GqgMwviuax+ob.e5CG0CfuNQ.6HnsDswc9FlQnRfCValIaWCCwl0DPjbcmmxmAdl9LvSky.OybF3Y1y.OycF3Y9SjGQQ4WHLfaKiTG5n1Jx.vJrRm.vFT6+.ZqYKwB -
RE: Pitch modulation beyond +-12 stposted in Feature Requests
@alhug thanks .
Not sure what I'm doing wrong, but if I set the knob range to -12 to +12 with a step equal to 1 (like in this case I guess), every step corresponds to an octave shift. -
RE: Pitch modulation beyond +-12 stposted in Feature Requests
@d-healey yes, I corrected it and works. As I'm reading several topics focused on this, I share my solution here.
After setting as many Constant pitch modulators as the number of octaves needed, here's the custom callback that makes the trick.
const var Pitch_knob = Content.getComponent("Pitch_knob"); Pitch_knob.set("text", "Pitch_knob"); Pitch_knob.set("suffix", " st"); Pitch_knob.setRange(-2, 2, 1/12); Pitch_knob.set("middlePosition", 0); Pitch_knob.setControlCallback(onPitch_knobControl); const var PitchMod = Synth.getModulator("PitchMod"); const var PitchMod2 = Synth.getModulator("PitchMod2"); const var Label1 = Content.getComponent("Label1"); inline function onPitch_knobControl(component, value) { if(value>=-1 && value<=1) { PitchMod.setIntensity(value*12); PitchMod2.setIntensity(0); } if(value<-1) { PitchMod2.setIntensity((value+1)*12); } if(value>1) { PitchMod2.setIntensity((value-1)*12); } Label1.set("text","Pitch: "+Math.round(12*value)+" st"); };I used a label to show the value in semitones.
-
RE: Pitch modulation beyond +-12 stposted in Feature Requests
@d-healey Here's my snippet. I certainly did something wrong because the second modulator is not controlled properly.
HiseSnippet 2416.3oc2a8zaabbEenjFGIZYm3zfdnnEXg.ZfRhsEWRJJ4l3XJQ8WDIaBRY0jSLC2cH4Ds6NK1corTSLPA5kdqnGysbs25kdn2zWfBTf9EHeDx2f12rytbmkhThl0hRJD5.mYduc989Mu4Mu4sTU83FTeetGJybGbpKEkYdb8ScB5ToCg4f1cCTleC9PtUWaZipr.iNMVamMpWqQEtSfG2xGs9otDeepIJSlo2VnRl4lAE94md15DKhiAMoKD5PNyftGylEjza0xeAyxZKhI8.lshzEKuqA2oB2h2Ef2z3bHWhwQj1zmSDhMEFk4NaZxB3d0CHATeTlYVmadZ8N7W4Hk+PlOqoEUzPGUGdPxt2haYJPrnWTkNLKypwzfOBdnUSHkokjxGf2mYx50eB47dgCnkngJejYpzva5TvSWEd4Tf2.fTFEHMiDRO.W2vi4FjLh.O2EuqS.0qEAncUnHkEM0eaZrXoi5D7XaxQzs7fF8zXQ874x8PsR4x8QeZV3Cv99AZGS7zjK8G4vap8Ts3GPaZPEtsK2AZr3BIhr.ncRqG6SgQCnmDrvC0tDo761pE6DgbZ9AmWfZDm1zEeT9GpA+oujd9A7HrYllVzpbeV.i6.OpbmSnHe2JDKqlfC0hbmjwiFCzoOieetIX5gaMDFNzrqEAVaiLbn8BCTo7WhVZ4Sq2djlTK8gxxxgWHb8g4XwbnZs55XHrUsAXGKZDq5CgmtUW5Gk8a0zz.casXXasO+oORW6C+P4ne1S0AAxNWL3Drkv6vAXySkJ7wgrdOIxmVDAYOmDipq6RqUagOYeBPDd7tNlfu1GKQDnxqSvymAv469NIb97znI+vgyXMmuVPhJr2y4AzW3rX3bBCq0+PsZMvwhnZKp2.GVDSy6hTbQmt1ModIKPRAgM5oidfGdzC0faFR+FEA4N65vBdgK0YXg7PQNahfeQnBDMHLNy8ihyT2hYR8PLHbxrQmHfBQrZDezHn8z305WwHDboJtS+JtX4QSwM5Swy9Sinh0GWnVqOE+q+qxnWt6Fj.hHbdDeCqAtTu.lX4MyFzigyFkA2mCuA0+n.tK70d69QYxd4KImzaFK+0kOMA2eU4zQFSF4GeFyeeZ.oJwCNWENJP5k3F6erK73yhqSrcAWbwYvQhI5+N3vy7s4l.r9k3my8rIVr+.0rJ0y.fLbXMRFTW7P+sBtqmw7fgZLyiSBjMTCxbnFDBYqlGB5rXDfwvwJH+.pac.iBIdY3m+wyjFPV7FLeCOv3PhXHwYdjEqWZkUVIu9xHV.0V1cdwhjtt9pEWUG0rshr4K7jky+jmfdEyLnSOX7G2pbhxBcKTX4kKVr.xG1nd.LaqyOQtA1mbLcWmpdTHXlrGaxIJlSYUR7tAQ4mHIwsr3j.lS6CXPfAAU9N3v70TXwyZpvhkcKG4JFm7Wn3a6Qb6nXUBPnh96hKBlHX5EzSSIyiyqWpX9R4VsTgTbn3ID57moN9aypAIBj3dsvuSagvoUaSmioVvVB8EdnPlccLom.i9H8vlPZaV7W864dG4CIBRgAZQr7oYeceTcN+xilelHRzPHlu9jxoennMJ2gxZ2IPsGoaycvg4sptJ8m+OkUcyhCOp3HZ6iFh+a4+R4T68d.tOxI8VvYwqED.owL.GIniCEAgpxc65F5KzjeLs+Urh4W4IExs5xk5yON1meT4xcT2p9M2J4x6f2AtZv0NStgBS9it2JYx2AN.yfb5DgJe+K776Dy+GBFSpTbZrACRvL8AKe0YoCLi5ib+gu+6+mpjq45CibQ4O6MgbmCWuqef3f2qaOU0CV.F81nm5b3ZTKJwmNQHSrjLuWDYFdsknD3jWgQgPQGpdR82TVbdp.uxK1jCgNeQAdObuqXpViBQRZQCHXJ0BCz69Tp7b+EtXlQqvEWbcUFU39.b7E9F.dmZ.3ERn9pFuQkA5d3Ma0hZDj.1Yva8kWXMedqCkYkP4Wg21h2jXkPfPdb.pndQEsSNrVuw05If9ETzt+8nVzN2QtncYldjYj2fhzMyMthzMp92+hysz3+lui7JGkW3tvoGocguUv33uya7m9Z7thKQsOIvK7zlm20tN3NaPgY2wgZIJFSloDUBP1NmnsfApScLCa7egOQCpKZmIZP83AGvN5yU384wizV1eZRukcbqqN9V6V1++OA85c+5T+7d+pxz+qkS+6iqG3QIP55siJbUHFTJi0Dc+TUOHyShY5zYOq75P5rTuz892KGNUqYy65jZthPdMpKkHdQBJ5La4Z011i20seszJG5TbfGw3HfJTswW3PAtNP0Fq3w88aAlS3yxWcnpc8ZK3pjdpQOl54mtOHNoZDRQPuW5SEquLi3foIRGNK4NfDtFOEV1Vuu146qcg9ZWru1K2W6R80dkj1Yvo8+lczxKYehaUBXhJRtNKxKCFS1iZjvdzZ3TqDE8E.CdLi9pDgyMQecjSzr5uFCglYJEL9tRLFWWTYny9ufnJ11m6vc6vcXFoc+A241sEEKOAwCzLjUmqRWuiSEPIr7Hmq2nR4ctd1C1sYo1cXcpTdMHxpsn75MhqPPJLKumqxqjXSCd5PIuQzt9ES63Qz03dQUvTKLL5M6Kmd+XrJWQtYC14kEg61.u9twkz5VAwd+3ZFcCiZyJtw.PiPN.BXF814tjDAeKtkeBd4x23pHbomLfGHGlsGTubLtNykaQ7D77UBkNXDNON42Rx0OFuAUorKdGrLiMMX18BtwGGOL2UMwUMttf5jnlHFwOJv1h9t7cFOM0Qj6bXDLq9SEJ9kB.ozi7CWTsEogOif49.wqVvk3PZ35wOlzXmcquIpuKKgwq9XHsdlQ7aRPrU.+oJWGhXaSDxoCxkYV4b.eoFWb+oYvkxg1i+EzSi99NrjuuG+PAXE76NrvuBOk7qDCgnKKvrh9IM1Duj7mwg+Ray55SccoZq00jw0Nf62g0jrTEvakzluTjYosRNMC6kpPE+D9V5.hcytd7s8HNlzFUZr2xMpUqQN8FU16E02T+wuhbLZittVLCvyP3+fdKaK4uxsk7SLaovUtsTXhYKEuxskhSLaY4qbaY4IlsT5J2VJMwrkUtxskUlX1xpW41xpC2VlDmzNIlCahgGugQ7+n.vhSXO.+5DRryg2WzVSO9WJIFmCNf0lYxZXXHVrdDjIxf0I+XnSgwPmhigNKOF5TZLzYkwPmUuPcD0NbstAba4cxfNptoLArLa1KAroQ+O.BlgWqB