@resonant I believe this graph is included in the Dynamics FX example in the Hise Tutorial Projects.
Posts
-
RE: Upward - Downward compressor graphposted in General Questions
-
RE: Swapping a neural network model at runtime.posted in General Questions
@Christoph-Hart said in Swapping a neural network model at runtime.:
@JulesV no.
A friendly bump. Please don't be angry with me. Still no? :)
-
RE: 'control::pimpl::no_processing' which does not have a default constructorposted in General Questions
@ustk Yes, I deleted the Binaries folder and tried again and again. HISE already gives a "build failed" error and doesn't say why.
So, when I try to manually open and compile the AutogeneratedProject.jucer file in the Binaries folder, I see that error in XCode.
This is probably a bug with the current commit.
-
'control::pimpl::no_processing' which does not have a default constructorposted in General Questions
I am getting the following error in XCode while compiling a custom node with a global cable project I prepared with a HISE commit from June, that was working before:
XCode throws this error:
Constructor for 'scriptnode::routing::global_cable<hise::runtime_target::indexers::fix_hash<817485898>, scriptnode::parameter::empty>' must explicitly initialize the base class 'control::pimpl::no_processing' which does not have a default constructorInside HISE I used this:
const var ngrm = Engine.getGlobalRoutingManager(); const var nrm = ngrm.getCable("nsDuckGR"); -
Sort the IR Sample files in the selected folderposted in General Questions
For the purpose of making an IR sample loader: Has anyone tried to automatically sort and select IR Sample files in the selected folder?

-
RE: Scheduled knob task after initializationposted in General Questions
@dannytaurus said in Scheduled knob task after initialization:
@JulesV Interesting! What's the use case for this, if you don't mind me asking?
It can actually be used for other purposes.
But in my case, I'm actually using it for a bug workaround. When I buld a complex custom node with 23 parameters and use it in HardcodedFX, I noticed that in one parameter, the knob, wasn't getting its value during plugin initialization.
However, after init, when the knob is tweaked, the value is updated. That's why I chose this method. Creating a custom node with fewer parameters isn't a problem, by the way. As the number of parameters increases in custom nodes, the problems increase.
-
RE: Scheduled knob task after initializationposted in General Questions
@d-healey said in Scheduled knob task after initialization:
Does it work if the plugin UI is minimised?
I tried
callWithDelayand Yes, it does.When I apply it in 4 stages as shown below, it works.
HiseSnippet 1230.3ocyW0ubaTCDWWhuRrA5zxvCfF+WmgPp+JeQFl5ZmDvSIodvoovzozQVmrslbmjGc5Rwgo+GuQ7BzWEdC3M.Vo6r84DGmPFnT+G1i1O+s6pcW4NJIkEEIUHmBmLdDC47ItcGKzCaMjvEn16ibtu6QjHMSgSH0b7HRTDyG43r52ZH3jOGx94OebSR.QPYyHgPmJ4T12yC45YT6z3o7ffCI9rS3gYjtdi1TonkLPFC3YU2xnQD5YjAriIFwVwE8cjngHmuvcyp0n0821uZ0M2cKJYK1t8I86Wole85asytUpsKo9NawJuIx4dG3y0RUWMQyhPN4ZJ8G2cn7MhDGbJOh2KfYNTA0E7bB4CkA9lPzPE0ZHOvuyjDUDBrRmYosUSRaet6Qbe9T5yReOvx.OSirIPmUlGdqNG7pjEdky.uE.ImLPJWBjdnaWphOROiiAOeraaATM6Sf5TVnjHKZkeOmaKIHgPuQH4L1gJ3vTM7pUt75X3qR6UnPAnXEowmST3t7vQALy0gJ3uAau.sw.l9f98YTsWwD1XK+hWR0mJj8LJMwofZsjgijB3fWQKWiJbQ.Wvv8iETMWJvRgkkQKkLviNQk0AiFDyJU3WKjOCp1HhoehVq38h0LurLLeOQo8J718JrTfXrSpOaQBB5A2O8lGJ1vqvUvKUwfR79r.x3lJIwmZ6o7NCzzhUESGqD3CDC.01HQ5rBBhjuH2u3WiMpX.mm4XI7WhKhslkoJttQHhZPDH1KwEiEwPwsH9UEx+VSrU3RI9dUZp7oQZEj9uF7YiLSHMMPhzPC4yDLOKryXjMnPB4Eb8PqQ7pT1bU4kGQfqBJhvWF5U5Uqmn9IuQlfm4sJP1ZUiYA2Zx0mZpKdU2FDOkHcHQLf46kP4Z8d0k38gJFag92vXRbMG.9p509GifkD+GBC3lTPlGBFNdkx+nGgOJNPywbnZYFohg1WnbJhwT4EgLLIjPC3K.okuYbBxNow2SqhYqi6SBhl7So8xaA1r5bxE5rPUJNVpAlI4JPb7kY0u+B4k1iD.2rVDay5.0xTzSDG1iox1jaDDF4M+bT2qeNZ1w7zjV8LBJEsEb8yFwDW2veT57AyL2TTAhpsSbue5D2tAbelBwgAqejqsXfr.FV0cuIKFQOu89DMYhY.KBdYDSo4l.vYe14vhyjA44c2mEclVNxJa5HIjyZ2nS+ko6Ve2yaLd1h1etQH22Of0QFwMI3rKrg19Qc4WLYsbi+3he6wgYWy+SuKjLyvnlMPWc0CrzS5GGPzyuIzLqMkgwqYW+XVwH.zLN66I9Wa83sEhOzsCWSGtXLtxBvHT99u.ioOp3ScS1fNCf4bO7GeO7Bh0l9VvoaJSeKX1U4K4sfHjcJXVBuf6qGl4ZTiE7Zw1hygNfNx.h5xo4Uu0wYkkGm4t02ELgD9C56qelqMM+gNHsk9OrA4Cb6P9+pX+CxXMWL.dpfhCSVcONNrK7N.JCfmPvBLKzbVwr5I4bYyYCH5xD91C+E7IkYEyYmTlUlv78hOf2jnjullrTzzpslkBD2B6efKO7OIgy3YaCm1dC6i3ulRm2TWQwp2UEqcWUr9cUwMuqJt0cUwsuqJtyMqn4uv9jXsLLo2.gNpyA1Wu33bff.2xssIn+lzPnoSconst var SimpleGain1 = Synth.getEffect("Simple Gain1"); const var Knob1 = Content.getComponent("Knob1"); inline function onKnob1Control(component, value) { SimpleGain1.setAttribute(SimpleGain1.Gain, value); }; Content.getComponent("Knob1").setControlCallback(onKnob1Control); inline function createDelayBroadcaster(knob) { return Engine.createBroadcaster({ "id": knob.get("id") + " Delayer", "args": [ "unused" ] }); } const var Knb1Brdcstr = createDelayBroadcaster(Knob1); function stageOne() { Knb1Brdcstr.callWithDelay(1000, [Math.random()], stageTwo); } function stageTwo() { Knob1.setValue(27); Knob1.changed(); Knb1Brdcstr.callWithDelay(1200, [Math.random()], stageThree); } function stageThree() { Knob1.setValue(-43); Knob1.changed(); Knb1Brdcstr.callWithDelay(1100, [Math.random()], stageFour); } function stageFour() // Multi instance sorununu cozme amacli { Knob1.setValue(0); Knob1.changed(); Knb1Brdcstr.setBypassed(true, false, false); } stageOne(); -
RE: Scheduled knob task after initializationposted in General Questions
@d-healey @ustk Both methods work great for me, thank you.
-
Scheduled knob task after initializationposted in General Questions
After the plugin is initialized, a knob needs to be set to 20 after 1 second, and then set to -50 after waiting half a second.
I tried the method below, and it works for the first 1 second, but I couldn't figure out how to do the second step after waiting half a second.
HiseSnippet 1204.3oc0W0sTaaDEdEXQiTayjjgGfsbkRmLDavPfgIINXfTmT.OQ.o8llYszJ6MrZWORqnwIC20mm9LjWk9Fz2f1ytR1VFnfi6OSydgGume+1yd9YU6DY.MMUlfrbOZPeJx5qr8GHT8Z1ivDnV6frts89jTEMAmSZ6A8IoozPjk07OWSvxoBxr98mtMgSDAzwjPnSjr.52yhYpwTa23kLNeORH8HVbIoq2nUfTzTxkY.dl2tJpOI3TRW5ADsXyYi9NRZOj02Zu1JqFTO7QgqrxZatd.Yc5lQjnnZqFVu95arYsU2jTei0oUWCYsvtgLkLwWQTzTvnaKCG32S9yhbGbBKk0gS0apg7AOmSF0rGiG1dXvIEgrpzdbnZ97P0h16yBYinONjcGCC7XMJGzrl65fTsOAHYUBRUxgzcs8CRX8Ui4nwyWZ2R.2fQD3toLTxkEM2Kl2toDjPnVNlbJcuDXyHM7VsZ0Gfget+VtttvETpBeFIA6yh6yo5TfZ3GiMIMK2kp1MJhFn7VJmM1veoKn5KExNZkF5TPslx39RArwaICWsJLAmIn3nLQfhIEXovvRqUhj6ELTkG.FkmQuu6GbcJgpkSopmoTIrNYJpWYF5eGpzVtmuk60BDscJ7YSBm2AxI8lDJlim6kvKSvTuHSzml3AXyw0Ig1EqhSfS9thtfnKGjPgj.cUPxgcdqNtAlxADQ6SC4QdbnUAS4.mSvZN5PYRlPKGXRsV.92GJsX9THXGl5yfpwlxL8U4qnfIMlWqJKB6MT0mfqUEtcApZ65XNXZ+ehN93sRUiNEjC5QDcog41Qanbvpj8MnEniAhmCbNWKRwYQQRxOMdqoSivXGcPWud3C+F7iKsvsNn0QSPwsbTLWIXUJm3.ohdnNr.n28bW7EYEEck7Jt534WNWhcww4uVQOQVbGZR4bOsfPk3jk2KLck2A4YfkDTJZAm7C6SK1umjGpKa0++xMCPEov51BEHDDUYZJb6hlB9bVHMAw.i7E1l6SjA7PG3EVbXC6iasCQQFZFvhfWfXuhoOLV6POC5mm2qwwdGZ5ovUuQ1hpFX.xM5z2Mpk+GOtwfw8++oFopA5PyBFAQwrvPNssLkoC8kmp.yi56yduY1wGV7We9u89e4owkmE8ieLlL1MnsajlEEwdmYHRDiGmBsE52JFlsfrtm8woTbHMhjwU3zSA6.0wmRCORZjGc41rPCdYXFmnlrqutuRACMfK2pU2NU.GjAkmW9ILJn50NJXZg3csayTA8tZLN2UfQHO3eCLVL.8qsymVLFfUr26Gl0okUm9ok2ZzacFMUn3sNkGacMu0odicnbxDApWyBU8JkA13JdMTKwYPoTaImjbwv77+S8pfJSctf9Hg+6juVY5tLtgNWSIdumsIj+4DfMoDe9.36X2l7+gDhWIyTLQ28IPSZnks8AYw9vmD.OkAd8gfxAGYaMmdlW99p58Z.4SEglM+ArJXVSu2pfYsgL+OwGwjfD4aBxmFqKMukgBbtElOnwA9xJXOd7X3QsCfQer2DDLootjhqLqJt5rpX8YUw0lUEWeVU7QyphabyJp+7tmkojw40IHz9s207rIKqcEDHi2Txf9S.ERqNeCconst var SimpleGain1 = Synth.getEffect("Simple Gain1"); const var Knob1 = Content.getComponent("Knob1"); inline function onKnob1Control(component, value) { SimpleGain1.setAttribute(SimpleGain1.Gain, value); }; Content.getComponent("Knob1").setControlCallback(onKnob1Control); inline function initJunper() { reg tmr = Engine.createTimerObject(); tmr.setTimerCallback(function() { var runTime = tmr.getMilliSecondsSinceCounterReset(); if (runTime > 1000) { Knob1.setValue(20); Knob1.changed(); tmr.stopTimer(); } }); tmr.startTimer(500); }; //! ============ INIT ============ initJunper(); -
RE: Free Reverse Delay built in RNBOposted in Blog Entries
@Mighty23 It seems 1000 ms is very short for low bpm and 1 bar.
Is it possible to increase the max delay time to 5000 ms?
-
RE: Math Cubic Root function?posted in General Questions
@d-healey Yes, that's it, thanks. I had to use If/else Statement for negative values, though.
-
Math Cubic Root function?posted in General Questions
As the title says, I couldn't find a cubic root function equivalent to
std::cbrtAny ideas?
-
RE: Free Reverse Delay built in RNBOposted in Blog Entries
@Mighty23 I tried it on vocals and pads, and rarely there're some clicks, but it's definitely better than the previous one.
Will there be a problem if we set the delay time higher than 1000 ms? Like 3000 ms?
-
RE: Free Reverse Delay built in RNBOposted in Blog Entries
@Mighty23 Thanks for the update, it sounds better. I think you made the transitions smoother, right?
-
RE: Free Reverse Delay built in RNBOposted in Blog Entries
@Mighty23 It works great, thanks!
The delay value is in 0 - 1 range. What is it referring to?
So what about time-based reverse? Like milliseconds, or 1/4, 1/8, 1/16? -
RE: Continuously playing looped sample in an FX pluginposted in General Questions
@Matt_SF Great example, thanks!
I thought about Algo reverb and hoped that maybe the Hold in Ahdsr envelope node would do the same thing as the Gated reverb, but I couldn't get it to work properly.
-
RE: Continuously playing looped sample in an FX pluginposted in General Questions
@Matt_SF said in Continuously playing looped sample in an FX plugin:
@JulesV Hey! You can just load up an IR reverb sample and try to tweak the release values of the envelope and the compressor...?
Thanks for the advice. Yes I did it. But in the gated reverb, there is a "Hold" parameter that is different from Attack & Release in the envelope. Is it possible to add this?
Also this doesn't sound like a gated reverb to me.
HiseSnippet 2362.3oc6ZszaiibDlz1s83GytYyLIH2BAxdvaxrRV1Z7NCxA8x1aD1Q1Bld7rCxgIsIaIQXxtYHorsRP.BxoMmR.xo819SHWCxgw+DBxbLWxOA+KHaptaRI15gMs7CjMXrMLDq90WUcUeU0rUy.lEILjEnouzA87IZ5qfL6Qi5TqC1gpUeKM8O.0.GFQBLjhp1yGGFRr0z0m8y4BzWbNMMsx6Q+6kphcwTKRrHwOGxbrHuvwyIZfzlk+BGW2cv1jCb7R06hkqawn0Xtrt.dlEsllO15XbaxtXd2lAo8Kvgczz+onmt9FVEs+L60W+oOeSK7ljm2B2pUgMrKVbym87Ba7bbwmsIYsmpoO+11NQr.yHbDITSetpL6dlcXmRkKvgNgNG4R3OTPyDVYo3cXt1bUj+YsZcbbsalXnB0fIs4.y1rRy1iQMbrc5Kef466IZvXvHRa.0mQEdyp.uBog2Zof2XfjdJHMmDReDxzJvwOZPKb7rLpNE1Magg8ozPQ1WM8yQ0XPGnQ47vGS1I.dn+.Vcy0V6IFv+9jedqtTqHGF0fQ2kEQ1it5mrzucoEW52sjwvM0p0XaiuLALWWRvXal6ZDbYCbUZWuiHAOw3DraWR+NBpupMEMYaZ5sbKoVmpiLZcpSzd9j3mG0pqEapfO8x5agiv7MhXYP+7IAQNbHnuE4DHLPtsrHZKR3wQLeHPXj8LvagY20EGo5BwCzha.rAJ6a7MGZnSTuAwQWTZX+p4xle0.29wpsYDteDpoSjUmwi2YFCdAq1cMdiiReHZ6VsHVQC.6bnc9x6uPxkhCIg0ju3qD+nwNeYgwFL9UnAN99ADeb.4.VSWbuUCwd9tj8AL9DiibYVGa57aHiFs3KgPUdOV0pClRItgSSP07Y1pT3RsJZ6y5F4Pa2.GE3bFDctaWOSfu2hTKFcfL8Y3wVxmWi+L2GwjPsEO7svOwMVf+rdbiERZLUX4tjnSYAGK1Nh+rl9BRaenvH+lVmUPqhqK6zZLOemXOVXOPHqIysmeGF0whKR1iDjVwi0EVjX3BolN.63xcwM6FBjF16QMgNKxGpO6gjfPwDu.ZsbvufK+tLanoE1AaAF1dMwQc3wNbdHv4jDjypuSpBVS6mvmhj7kRqD.QOtpyyVx2eZhCfjm.+MmFZFYhTkoSe1TLURmV9SP34Lxktd3g7VsvtZGxcJ3yiFegkFUgRLOuqKfB8cg77STgjMmc7KQaxzpBz9HXFEDHsYWgIcRHXw4K+Gp9sJn3GiNniSnA7WTGhgGLZiPm1TrqgOL445CQ4Deyrko0jGfBHmPBNRUUVF05rbwMnnDBTzeLWtUUeFE6XJGDN9SdBTpFNzXPNfntA9rgjcQIyHhOm8Ic+LOlbpD5o6IWyfze.0Ev.nMzD8uKsEoEtqazHx0t6Q0BnW4XCl3+WBSyiD8M6PJk+y7n1iDHrLDHDPx0djP.g2S7Htc7cdvnVjWe9nVDP6UsHeyW+0+sRiXQNu8e8GTVpUhSbLxrLdKhlVktQLOHgknviq+NV4+T4Lgue0i15ckj0Va5wXQcFi2cwxiGjEKeE351vtsBZeRHIdoyr0SY6USgbRP2UXZ4YmDSe+4cJ3QEk.lvjN2PQBQDUn9gH6dTrmiUXNQiWWfFOm5yoDMLnf2CvAsIQgwmFfRrj0THH3qCqBB46gGXd4hV.IUD9pAE1cVxoI1xAx9g6UsKT2prpREIbKB0lbVRoOaCUuYC0DKFdR4PJgon69vzUfjlAjvNcfxyS6tU9AarwSNWInbTeOYmlhfUVFCVK9m+WkjdwUhhvVGOMAD2YfZQHR0kfCGILs9D3OpeU7GWTZzMzxYCUey69O+y3ri6y8q0FYpGOltXZxNpUdzriWTZxYGAtVGahjnI66foHFjAgJ7BOTPgAGCJGuoLxJ7SP0oPYWQhJD47BFd8IBjGiJoLQ4JNTcrYm0XYTnCma3M3.UtCdZQfN5ZkN91onoIjQ4JBwyTzzEu8lCvkPMfU1w2s2HttucBttu8d.VHTEa6qQvj5Ib.5g.U21UPd7CiHaIids+RTMd2AmV3rMoNRiQHS3Hynt8LDUx.+GGYbpiqqQalAb58jSCIeEDF8XcMNESA+elAOwTpCEI.zkUyn98Qk8W2xdRYtSGxoXxeLh.A8tfdkaPOxnoeczKCIBKXxbvMcghJGEhwcscXFvQMwTatAOwhlFMPd7KqDoOj+dURYpi0R4qpPy7T9Kna.eyLoEnx+DNT2Go0IPVEebhQ3o.Y2pk3.0jo5RM2ceY9SpxgOdB4n+3x2Cm8XhUNjMTcCRQbYYoiSMcmjg31fc3gwak05Fbx0giXLYsUOtzDePkySRxHKWlWs7seA4oF54+rM1XqyGuN85yydbMrgpDWqTuuVUF6XOr3ctdiuUjOP1HuVOJQbujh2G5OT7rwqvmPL9bBbfS9EPn7lQmI0US9668n+QVuZR+Le0j6YEAK+AAXZnOKTcyg34b.ix0wABAN+cBH+ZYgzojWigCFaSWTZGPIG6XLwQcCDdeIuC5TWkxrS00ek9pT1CJm8DGvY5RudEwoeuStEz60aq5le4Z2N2PzhIXzTjie63RCDX76ihCZSjpdK.MXTVxkTLvQXeRTfS61DUNuwoPwYy5K4wkSRkjJYwK.mQbPCQsQSksnv091xF690OJlw1fGfZ7+GWJ5reW6RQucfx8wUAlRceTh5VgWe8KX7LQB08wRIFbQF7aWknlLI82yEgmzsdxDH0l0vgVB+EH+h0w7WmbpkhCysoXvdamt+6Cmef+8sH82yFSwQzfcsfHX5UYG.R9Phhrcbbi+p17WP4Oj410iDlmm.O+VPZ6iXmke2JuJeiWZVuVdyJMZ9hsMdQ8p6WY+WmuYkZegY95d31DCXOjZGluJ+zKMAKZw7qsow9.eBiZTnv5F07xu15CKnngIEGPL9zjFft7ohVq1rQtSwmn4w2Cj6+dXwoAL9iKq4BFCg9kzlqv5Xmz9voCmKaDTp4DR0+2mG7Nl6+ZkGb8647fe06dedv2mG76h4AuOVCOrU.6MwuBctu7CDR.8lJxprHpA+YiBZmL74Y8.Vw2XYoNUiLv0m1AtwzNvhS6.e5zNvMm1A9YS6.e1UOPdRq3WYCOjUSqQysku+M89UhnOq1+EXQRiiB -
RE: Continuously playing looped sample in an FX pluginposted in General Questions
@Matt_SF said in Continuously playing looped sample in an FX plugin:
@Gabor-K Use scriptnode. This is a quick-pretty-hacky-but-functionnal snippet. It will get you started :
HiseSnippet 2007.3oc2Y8zaabbEeVRMRVJ9OMItE8VVfzCx.FDh1NoAnGDknDSTpoDgHipK5A1w6Njbf1cls6rqjXLBPPQOzaM2B7olOB8ZPOD+QHn4XO0uA9SPSeyN6pcG9GIRJYg1JaHn4M+48ley6268lYaEJbnRoHDYsZmgATj0swsGxiFTe.gwQ6sCx5t3lDYDMzVKZ6gADoj5hrrJ+wJAVqtDBgpc.+uu41DOB2glJJ4miDLG5SY9rnbosp8qYddMHtzNL+Bi9I01yQvqK7Dwf8TFuAJf3bLoOcehZXkvHqk20kEIBaGQhnRj0RaKbG1df3Ttd7Gwjrm6QUMphZCKjVbCgmqxhURQ0Gv7baksukHjEtUNJTViB2G2j4xNWdNZ7SR5vNeFEwCqRllWYCyq5zLuIXRVELokzlzaia6DxBhx6QYOuEdONb3zi.vdQSQOVj0qv0Ev.3QU7IGSaDBMNeBq+garwCsge8feUuXtSDSvsE78EQzC3q+f0dwZqt1Wrl8nc0q2D6SolPgmGMbhcqNoCunItNO1+4zvGZeBwKld9.gsuIlt7rgoN5ccgAJ36wYQGDPSaewNEnTXC9qOaucHQD0gRpLXbAzvHlxbr1gdB3gqOhVEuCUdbjH.7wG67C7bDtwdjHS2IEGJsC.OLNCUGTbIKZXNE40aNpO1RSGO1Xlo.yp4913VrHmAS1dKMA6EPs2z1aJi8N3c60i5DkarKga7rEkdtwbSOWKkdB5To7am1ztwypNQh4eFmSBBBoAjPZGQKOxv0kD+.O5gfM9P6m6IbNtM6yoiybBzlv1pQrty.BmS8jKBAa4qofVnCEwQLd+ljnP1YPX08i8aCgxcn0SsNPlUIE2R2dCUakORaJ2MowOB+j1YUUaqzNql0YAZ49znSEgGmbbj92HqUzXuLAj616rpns77DmVW3GvR8XgyfDYsDdCCFH3LGkH8Hxrzs7EwfRRM2OgH6PXdJW71wRH.h6A71vfSR0YU9HZnLYgWAuQE3efK+9BWnqkaPb.fcXKRz.E2QESBbNogUbN2I0vVK5mnVhrTgZTBLQe0VWkHTc9zhDB4EgX4pvPkrJWHrj1CU0B3hkz5YO4QpdcHdniTd.pIgTZQifIVLVMzUvx.OHe8Tsdc2ytwZZZmqyRF5TCIWBhMMct5x09ia+iF588vcFvj1v+iFPs8gYaKY84DO6.XwqftR3Ep.1q2Po6iao2GUWzMxkAdylcV9bLFWv1VF2GX3lV18vtC4DelirRRmygcsjwgZdJgNjv9zHYZ9RN0Qy5RNs2CVXLNvmjCfJQqf0VtRAPnuyxx2tCCb0HC2NFhrqi6ZHQAAbW5YYAG1Ehu4BYMRldV.ihmTPkdYs.k1jwSArrrU+1W0jb1Hxf.PQz.UH3TYeyKe42tY6iompAxToup+e6mVSefzYPHUNX.j.CUXspcqG+3G9pshiD9.PmjuDUvZVdbqA.0QslZhZyj076exW8O2T6OtUTDTDMZr09FP4qhOj5QIR5nZeuZWh1e8liePTa1z927C+6+wl5PJGp7GQiszy+NGT9H5NYgFS2IR0Uk2l4R0T8wQ9BbRMYvfRdmjfEPB6JptlQB46CWC3DfLlDrSwjs8OmPpS3OZDu4fw9VXISwK6RBM4sKCUuBAML4XkuXN1jfW.JGCdAd2Tg2r3EiszyC850e2U2PVC2L1KhE3MbL2ru6FP8X7VttSvA2LwJPACMcwtM1WkCT2yL5g86v0UCGbvfTpExjZKEINcBt2PUm79vuIQ1mBWw2tuvFpILKIrtvV6ghX6SIbvWUXqBlCdlkL7LMbmrle150l6TQfrHIv.LuOlBTOOv9qjOhYDTeD9yjzDrIaMTfhzWH.fUIlD6xD1PsKDtqBJqneshoWOv8TUcW..S2S5BYQsOUc8sb9dohBL4+xQF9X8NkfE2A2CJMtq5fkNkvEWmY4gJQL8WVZ9yq8Wlw7Zu6N+vElT8WTC8lW4SMopo1uBQdunDaoGgWo.uWGT16jdDTON7jIQbmPxshjYSmTC576.oeCoUJ1+BeSmQbz2RQla.KrznE3ydAN3O.+hVGdvmta8NcabvS2Y2C+hm09oc+nOn6Ngw9xtMh8759nJmRNAkizZCKGkwVe8KW4JySl6pftKV8dFOGNlZpf9KrDz+K1e8I0Fm09WqMe9q2CeHDSuQH8ODS4NiVsvW9hZWGEkV6e84+oKrnTk9uzhhG65sSOcrdU022Qccmq+aTM1xMaIgRupqQ1GiKlg1VHN1mj77QW4G38t5NUE8yoIe8jjm14mkz192PNgZ+wT3t+p2Rs5z9.Je4v286m0OfRvL+ATNvIBTemPBWFHjlGBTeVGAWsGyEBkij6jTPdcAIbhc85Ma.axINm1jn3vjXvYOmVgWEt7L+pvEezQyGKuv3mvaztzapupyM5Kte0+.AWOux8pY1X6jZb2Msb0Da7c.VQOBbQnLolN4MEbQ1Csl6AbHMJj0uO0LL0j1PoEactj6WKqBnB097TvKjDljmYwvh4+CxMwyqedZgI1Jlo8+e7gcJ++ZeXmqGS4l3yYbSnCehSnna5iJo7kuUhDXeyS9t5qhapZaWEcxnIp8gnhccbLWpwl3iVzI93EchOYQm3GrnS7CWzI9KWzI9QW9DUIsRqjUQYghDasq9VCV6xIfGeB6.8ePiJTeIThanks for the example, it's really cool.
How do you think we could do gated reverb with a similar approach? -
Loading samples into the file_player nodeposted in General Questions
Sorry for this basic question.
Samples are in the AudioFiles folder. The file name appears on the
file_playernode, but the sample does not load.Am I doing something wrong in the script?
const Samplez = [ ["Wood.wav"], ["Water.wav"], ["Air.wav"], ]; const var FilePlayerr = Synth.getEffect("FilePlayerr"); const var ComboBox1 = Content.getComponent("ComboBox1"); inline function onComboBox1Control(component, value) { local Smpl = Synth.getAudioSampleProcessor(FilePlayerr.getId()); local Smpl0 = Smpl.getAudioFile(0); Smpl0.loadFile("{PROJECT_FOLDER}" + Samplez[value-1][0]); }; Content.getComponent("ComboBox1").setControlCallback(onComboBox1Control);HiseSnippet 1440.3ocuW0saaaCElxNJcVscqcX2N.Aek6VlgchSZCFFpS7OadqIwHJKa.AAALRz0DVhTShpItEEnWrK1awda16wdC5av1gjRVx0tosFa0Enwme4GO7b9H8vHtKINlGgLrNYZHAYbGSmoLw3NiwTFZPWjwmZd.NVPhr0p1eZHNNl3gLLJ+8REFUVCo975GuO1GybI4pPnS4TWxSnATQt1gs+IpueerG4DZPAua0dfKm0g6yS.7T1rAJD6NA+TxgXoakLQ+.NdLx3qL2dysba48PuM2b6c2wEuCY2Q3QiZtkWqV67ncat0t3VOZGRisQFq2yiJ3QNBrfDiLVaet2Tmw7qX5E3TZL8RehTnIxAVYs59beO4VTpE0YL02aXVgJFAYYXdYqrtr8ElGP8nyzmW9tmxfcdDEKfFklGdkmCdMKBuFEf2RfjQAHslFR22zwMhFJxsHwysMGvfSyQX3bpHTz9hJ8WkL6vAOXh5A3Ij9QfvrHpsSiFaXC+2C9VKKK3vJVX6fCB8IO296rOypxYU+EN2q9U3mU87MThvFKpf7dzboE9XctLso48Y3H69TexPe7TRTDjeUiY8mRD8FMh3JpUsf4pEPjLxN7fK46yutIDW19AhDTGxYfPspy7PEJk4SYD6QILWAkyrk8go1kgGw8q4lE6FvJ3mPdf0Krp3ycw91NPInH.2Kwix0ElYU+ZEPqzmAd0d.rxExPCYJf+NKCxHpA0ZaanXYUQ4SceN1SYn5KFd7Q+XuNmbQ+idR2dG+xp1ec1owYJD9MMO+rFmCwaUwx5kvt7cVIpGKsn1ucv99WBye0VrTnp0pOEpWGxEjiX0TUEqWZY+llFMZo1RSoOIZolkLDQ2Tf0XIAWRhJdlHcDlBlezx7sOZUbx2UWgJ3HmMfQEGERXuM9.TZYUNFlhJvUgZH7doCgYkPD0SNCNqhhTvtHIJ5mGzEKvYICxKrVgjHAUtML5RdFvnpmvqX1kDOQvCU9lddBbdumK80yV1WMo8zbgSaGfAalFkAIpfD.q6WZp6rraZk9kMy9xVV.k9BrO.uG2KwGKlmLTdkQpA3XbNFHIKCKlJlVrZ7eFC46KDuu4Ppvc7xwXokfQ3f5+CLlduxcM0jc4.bMy9+5GgKQL0quUZSDrlxE+tlEXwlCEGlDLiyRNtYX.6mzKUL9Cy7I2vHRHNhbBWlkZwpdniAjug8k.U3DG5yIKNtGpA19ROp4NFyXD+3UgUX826ZUya9n5Xdhfxd5AXQDUNr.6eG3cKtjNonSVCJIIGzxMjxxtEGBySI7OvmTiMmUv.iMyLlyqfNjHthGMQcHk9cjwsjmHllcObazd997qjT.zzlV3DQoaH2eZ3XNi5JUo8HCh6EvSj7EZbBus5DL0W1k6jDCzcdGwb.mUOnyn7ojnXUhukYi5v+ft9C4dfo06icgJ5zgXwX43ijAE5Uga8cm0ypA4bsKpmzo0KyS1q9z0H.mAJpL3MeFkKv+o6QkRvDXIYpui4f3SkVgaQQmpISg8iLm5pkFj5l2Qv94hPU2KZNX+4.riH0KZeQzNe7eHnVZBZyuNiXuvjRQIX3d.yibcVB6A8vdvCQUgk1Tb.kktK09b.954jQCwQ.ZgWcoeoZlDbvkGZN2Ud3yz01QPBkigE4gclPtRWwJpU+6CjCxxWJbfrTuvJzkLBm3KVPO5CGZ.L9ff15v0MhEfzqe7xgDb06MCoVsW.Rs+ykTsfw32Jj9Lyi4bQ+Hxuk.SVSeCr8pWzdoXCzi9O3jr8e+7e+FJW21ThqikDHqRMS1muOmOI.qHpVo2w7QgVM.6FwuvUeSgbJ4STZfYVlZNuB7KdAY6EdbFBE.+VtKbcmOUKD3lqZfaspA1ZUCb6UMvcV0.e3pF3id2AJ+o16kH3A5KAgghg8zjmF8XX3hcEaN5eAiiC5S
-
RE: Samples in FX pluginposted in General Questions
@d-healey If I use this method, shouldn't the "Embed Audio Files" option in the Properties be unticked?
So, when I also use IR samples too (in the Audio Fİles Folder), I assume these IR samples will be in that .dat file?