How to Get Started Script FX DSP Network
-
How to Get Started Script FX ? I didn't find any proper documentation about it. With out help it's a nightmare to learn HISE DSP. From others snippets I have only learnt so far...
Engine.createDspNetwork("DSP");
I can also create DSP nodes.. but what next? How can I proceed further? How can I remove wire connections? How to split a signal in Left and Right? What is container? How to Route? Please let me know How can I learn DSP Network Script FX thoroughly. To be honest what I have learnt is almost trial and error. Why there is no proper guide, tutorials, documentation? When I will learn ( properly :) ) I will make tutorials on HISE to help future Audio Plugins developers. It's my promise.
-
https://docs.hise.audio/scriptnode/list/index.html
The menu on the left lets you navigate the nodes, some don't have documentation but this is a good starting point.
@Tania-Ghosh said in How to Get Started Script FX DSP Network:
How can I remove wire connections?
Right click the parameter and close the connection with the X button.
How to split a signal in Left and Right?
container.Multi() node.
What is container?
A container wraps a section of the network and modifies how it works, for example, an Oversampling container will oversample anything inside it. A chain container wraps everything together in a neat chain that you can duplicate, move around etc.
How to Route?
There's a Routing Matrix node. Split node is used for parallel processing (such as using multiple chain containers).
Please let me know How can I learn DSP Network Script FX thoroughly.
Read the docs and forums, experiment, study up on industry examples like airwindows to learn how they approach DSP, then try to recreate that using nodes.
-
@iamlamprey That's nice...got a breakthrough :) But many nodes don't have proper description about what is does... e.g.
-
The reason why scriptnode is so undocumented yet is because it's subject to change and there's no point writing docs which become redundant as I am closing in on a final feature set.
-
@Christoph-Hart OOOOh...... that's a point (y)
Then How do I learn? from you directly? :winking_face: -
@Tania-Ghosh STK modules are from Synthesis Toolkit (google) but IIRC they aren't working properly, best to just mess around while we wait for the revamp
-
@Tania-Ghosh My masterplan is that once the dust has settled, the guy with the Patreon account that we all love makes a few videos about it - I might have to pay him with Linux support of the SNEX workbench though :)
-
@Christoph-Hart said in How to Get Started Script FX DSP Network:
I might have to pay him with Linux support of the SNEX workbench though :)
Good trade.
-
Although I don't know HISE at all but I am trying my best to learn it... Here i have prepared a Filter delay with DSP Network... Now my question starts... :face_with_tears_of_joy: @iamlamprey @Christoph-Hart
- How can I make it Delay Sync L/R separately?
- How to call parameters with scripts? e.g Bypass button...
Call Back of Bypass Btn
ScriptFX.setAttribute(ScriptFX. ?????whatNext, value);
If I writeScriptFX.setAttribute(ScriptFX.bypass, value);
nothing changes
Here is my Project File..DSPTry.zip -
@Tania-Ghosh Just have the time to answer the second question
You connect them the same way as other modules. Either with the property editor (the parameters will show up in there), or with script either by ID number or name
ScriptFX.setAttribute(ScriptFX.MyParameter, value);
or
ScriptFX.setAttribute(0, value);
-
@ustk Ok... Got it... Now, How to Sync L/R just like regular Delay FX of HISE?
-
@Tania-Ghosh A snippet would be helpful
-
@ustk I have attached project file Sir...
@Tania-Ghosh said in How to Get Started Script FX DSP Network:
Although I don't know HISE at all but I am trying my best to learn it... Here i have prepared a Filter delay with DSP Network... Now my question starts... :face_with_tears_of_joy: @iamlamprey @Christoph-Hart
- How can I make it Delay Sync L/R separately?
- How to call parameters with scripts? e.g Bypass button...
Call Back of Bypass Btn
ScriptFX.setAttribute(ScriptFX. ?????whatNext, value);
If I writeScriptFX.setAttribute(ScriptFX.bypass, value);
nothing changes
Here is my Project File..DSPTry.zip -
@Tania-Ghosh Why don't you export snippets? I now you have troubles importing them but you should be able to export them for us to help ;)
-
@Tania-Ghosh Here's a basic Filter Delay with separated L&R times.
HiseSnippet 2094.3oc6asDaabbFdVRMRVTxNtINA4HgaO3.3HPRoDGf.DQa8vPnh1rhxN0mTGs6HxoZ2Y1r6PYw7.HEsGJ5klqsGZulSA8ZOT.gdtBH.FnAH2xo.eIP4RNjKIyrCWtyRthbIcjEkh1CDbmG69M+O9luY2Yq5wLw99LOfwza1xECLlEVqEk2XoFHBEr1x.iq.qf74Xu7phtSKWjuO1BXXj8txBLldBPvwQKdGjMhZhiJB.dHiXhWm3P3QkVs7ulXauJxBuIwQq0KTdMSFcIlMqo.OYgE.tHycQ0w2CIaVFHvXxUrHblWMNhi8AFSbGlUqZMXOlpZ+CI9jsswxSJBpItPphWkYaIQr7+fkZPrspFNt8A.CX0HqPVkU3ZvJDKRmxirFWMnh7Q8P2dXjoevqnN7JjH7Jl.7.ZnaBE5DffY0zFwiiLo6ncEDVbO0ZTNl5S3szcWmpv8W.qR3lMRFuYR.uBG0IMda67uLbkc1Aaxi.6DvU+sipmdHBDM501kCVyzi3xE2eIPlBtL1F0JFVTM.X7ovUn0IT7bldXApV128dX9iYd6diqGzoq+Zu8NMolRacdWOrKxCuIqpnha3ibbswaH5zMyusMyb2Zj2G+Z49fbSm6ixkWqSAn6NxVbCyFHJEa62ayjovTtGy9FzlNai8tY98P1Mitd8jEOU5LdL5ZTB+9t31MK1XHrXAmgFJiJsCnhJJgXgMXM4DZ8JHtGYeAwv8Z5TSPFYhWp8nUTlQFfrqAmWPdtLzrFlZEbxOHNZWYQ44FsqrXXk.INvTtn71tm.Oe6+K9mtaVTNyRxPtJxTXvZUEwaHScDzjbQrI1aNyNwnWR0mh.An6FtqKrEwJ1Hq7BGR0pFCKwbbj.SRz19+uKwRdCgF2TzBUL2FhXEIscEechao2qJxSvSKloPd8yXjUXYcwdbBVZYk2N0.MX.MkZT56ZKlX3XGbppOoFOGCBynP3kT1z.6aIv.r+mFl79afCf+jv5RzEC7yH.uGdt5iGv1HS6yDw5YkPdV3FXeL+gRFCf5WsY.p1baahoDTft52K.efONkcMZNmMQd0w7fYAhBdkfJ7LwUXM5dh6ihpsBg10E9QGTAseO2r0YOF60kpmGcvCbc6oTA6.G6J4akk82+axi+8h01E+XkWSTJ7MlagRkJcKfxkFH5pycj76+K69Gt7UO.jdHC.8.4x+0xIAY.HAHKZ6.g7D+Pq+Y0WZ4mrnDxy.q4vX7FBh0tcKKTNlgGzap27mgR8xFiayooMmb7nWU8oO2Vwgz.abJZfmPC9yB4XGW1V9snl8NDDLbZUOFvyYjDe0pd32aYliVBsnW8kmxvn6BEVBIvWyRZR1gr+VVJU.cxqj0LiRaPvxstuaGkkgjkqPQB8VsEdeJSc.KL27EJVXdvJ6KD346KWYfz9OxLzIfYPoziYQa0wb3ZmhS2EVpJyeSYjW2TcuZ4gfh9nE6EyERDyGsXRXtvPh4YgUjzQB4VBv0CVzokmF5gMwj8vcmy4ojNOWX0ig4bWFdaKqMY0H0oH6NYbYFFkAFOawcGsX5i6D9KMe3GbsO6te06+m5iOLGbUL1Zaj4tQdv56HO9+w7fwXIh4Duph3rS0iCysNTZ0xMtI7Ih0saYik6kGWXee1ht9jgfU6SFRFBQzU3yqqq65GWFDaIG9hU6FOt5JcHGBpaLjYXVnXU4Tbvyuny3qCS2PPPbrxYmRo15LpXqKqI1p3EpsvJMUQDkWH1Z7RrUoyGhsxERAU7B0VmATaEd80cg5rDWH15BwV+jJ1Zp.wVEOOn1RipajkacbZuxAYT7VtL6tVz5KJxMskMetN0eVHIDl9.2EJ2Sf6e9IIF3tP4DBbEscvIgG9gO8V+QmCamDJEY0DSMaEE49kdO828e+xCS2TxyGb7jXSIe3+Sd7K6B2gsLNtCa6fw82+O9zu65e6mGf6rveSByDmd6boCRqrmRGLXYOIiWcBhteK.cl4Y7ZByA9V.B61oFtGLW7jxMu.t+SxOUv6Yq3Eunsy1unsIdGy+yg0+Wub4jRwJbI1S95CJbN4EscrmXLo13aRs8Uv5fzlKldgz8zUCiHkAAJGzDJn+dNzdZCwV5c3xAEcKvwHkoBWyRj1H2JQIrX7wmUydrq.OtaXiwG2P7GJzOW7CyzYgeiQYDZOqRc2f1hTOA8DmTKyN8dhwnjB80w7yGWADVgr+IoSP1nq8YeQONgLI5DZuumh4.ZOetlweF3xdstsCqoPfU+s9YR2H6QGbxrue515m3XNTC5.FzOKQbOOkfM3oCWMXs6mjAcubPT22j5L+NOEgtdc.QqI9mHGwyyk02si3AqsLhiZaEjajUsUYXXrLdOhIVMblVnXweWNyM1dr9JpJEZUITbvmZPv9Z6UBNO+6h1Cm+tXJ1StawK1mu1fOOsesAto9qM39lbwseSOD02k4G6BWC6P1T3e8iwppdmRaHWgid4KwPdIV0QKtpXPlXepg3M8BVpTaFI888d1QZylG+yAPq8Iryym3hOAh.3lMcvc.6c+oCwXMhbi0uhHY1VjjDfwWTjUrCpoMOrz3A4UXTlaCFUtB5nHfMvbOR8533OchjFP2lykZL5Tx0JuA1Fizil+UkWWDEh7pn1Z4ihsnX5sE8ye8pPEbyKyLye93SWI64nOckg.JOO9xIddbObPldrsLUeqHxX4KEThXbSC9HzlFVQdd9hf8Ty+BgElq.vQvHtkoozb+5B6Sx8ozHzm4Gg9rvHzm2XD5yaNB84ViPedq91G4jQ2tIm4nREEETck.IJFFQa0hrfeDGEvb4
-
@ustk Hmm.. thought it might not open at your end.. OK...here it is..
HiseSnippet 2241.3oc6as0aaibEdnkGeKIEaZ2scejXQevAHUqntXagBzU1VR6JDIaAImjcaWzDJxQRrlZHK4nXqdAH+C5Oh9V+UXr.887V6ac+IzW5ysmgCk3PYYGJecsaLxCZtbl467MmyYNyvIM8bLH99NdHkUOXjKAo7Pb6QTV+c6qaQQ0JiTd.tLwVejZ05Gf1YjqtuOwDonj5K4cPY0EQA+8u+hczs0oFjnpPnW3XYPpaMvhEUayROyx1tptI4.qAR8NeoZFNzccrcFBfIENCxU23P8dj8z4caALRYoJlVLGu1LcFwGor3NNliZ224Hpn+uvx2piMgWPC0FFHQ0UcrM4HlWKZ29V1lMGqz9HjBtYDEjRPAeLtgko0j5inhOJnA0HIj4CkENO3oICuLIGdJRvaQA7dLtsgmkKKpEwxTMJi30UGVBjgknuHkSv65.cfxROP+PRUOnvDAVuPlLOUMelLO4W1cH0fY4PUcn64vH6SW+Iq8GWa009yqoNcSc6Ny13SimisMwalMyW08NOAWmNbPGh2SUeit8PxjNBpeb9Ee17dhsE1UQ26TzfDf3oceJE3ZQbmXJWP1jp.9ekPTAckEv9+nP1usskIwCYAj7x3mQc5ngB.rrKAJwBm8xHbtXB+5+x282mCgyGel+G+02MGBWHlvu869O+y4P3MldlOYNDdy3B+ju8ec1BuyPFygFH7pXQgYsX87Zk0Y5betvkevjvk3wr3VaJkIuABlI7.WEBI5eHywEor1tNCbcnbiEkGHl1GM1+TmRrCl0UvA+VCcbzD9EkFMovI+5RGYYx5OoB0+To9Dqd8iha919k533AbPaq+fDrUCqskto0P+n5yVxhQFLNZ5Cw41nvVZajYyL4PQMjkG0XKnRsBEKrEhQNlEIgVlr4xWbqMKvcPhzwUhqi006LQGC9cLcrsjN9N2R7IfOkvNIpkqTe6uYpoLe1h401nH7OTb53jeyzzApXIYTs7602TBU0kPE52Fhpkv01SsNxcbTfZlAaEFLbpU+ZMX2HOXiHHfIukvdOOPHqLDZHAg21SFBslKHzZtfPNIH788lEDVAePsFURNHlz+4AF4kfwGwl0hwp3pUpTdmceVRwQj.yCPJHAjlrYwGXtsZRAgnyyC.1PB.us2rXhPBt9btfLellaJAiWKyCmPCgwx3WVq7AeURQw3tKCh0RPLYI132IAiW6NU3QzKOU7fe0DBa+pU+782K4DlHYIjIoq9Pa1KN01BmNALHMPGyg15r34FxSHNrAHglXIgwyzh5awFIOxWKILlT39XbSKlQ+Yi2ElAdg8EutwaX52OBWoaWhAKBrKhq902N4ZuVngCL+bfDyNRlvFmk8eCqVg1yhRRa3Q.rU12cOB6HGuCW+yfnCUKuymIkisqGALFIG3zDNf0595CbsIs.odpZGaGiC4a0e5DkCMr2g2i0M5qSgLK7uH4SO0woRkr7omwRXKmgLKZuF5LOKvEFu2vAsgszMH6FhNnNkE3oUKJmgWNH+.B0Lnv+E9KrQMdYkvF0F2XTF4nP9LXAK72vu3qNqfETLuAGStWbUcCPCG0TmG73wX9YA.aJhWZiI1VqFJjFBfcDfSgyhpCL7TUlAwGY4SoBg3FDDfCNgZ3ueoHXEFmKSlPqjVvZK+jOM3Fq3rfQIPzMGGHxWPxJojx3DELSBsTnLbztLd.DjxBclJln4qGU4zXNijS.uzYnAKHzf03ZvivUsYphqTndb83mfgQVOcWKaX7ekIuKw0Dggw04xR4QT8AVFg6I.gNCMNRuy2zb61si4yGWYUVLrDDyLEWQ+w3dvRR1zsH9jvsUB2bgiulC6XaYD5RMkjeRnjO2mL+B+oXS6QupamWANko21z7.m1V8n51Qxqctx+SGKuEMM3zQIAgSFK8CkF83CSzNIGn60ivBhsGYr.galThaKSeCLmiMaZXQkztF5GGVZYb1zEKVDVwOh3EdOR7d7bW2IkG2m1Lhq3rQKgyjNCDx5PxQByKgRKb1CsZFqO79VbCIjlXrwGxyCWAQMSBlVCWkPL6nabnLnxlXPoIApEwZaLEpzhgpfNDAq.PNCLsDN3x4lfGfhKbqRRvgF8H+9gDpwHYVJWwaUTA44FDSQBQ4usQTMpK3ZJMtHQv2UBC9xO6cPv2VyYvWAFu9B89gvo2OBmtQtODN88DNMW5BeHb5c0voxdgwcIWQBoKIV2CtlvyCluWXH02fKlNLBhOJVQHTBOLL+FMhmfcy32KiPc.4BnQOt6RMSH.M+n966N4LuiCRdCR2UNFNMrueft.abflIW15lmKk1u7dCWN4VBuJXSdqZ4t7FmgAIuB3yq5P3IjNac0Qmad4sOu6RmQWl+UEeB69OMetv7ZdJkWwcAW940b4Nl5MsMi3aubUYu.4AcosWjSw59nAycM8aZKlweipqJal7WA1LiS.99n8xcIc6zavGd8uIyXYVa5kzTOePh1JZx0PeoYSLvHENG9TztLihwZok0VQOlVeuPulF4OF3mHZ7A3Wp+FRvSRDItLGd4tNdCT+RBk3w+plZmy6R7cI8cI5l32k39FL.BG3oS8cc7IZxi7TskUtsxD1PZ7tKpJVu3pWUP8j52JkFWYV4JapSiMXP4XiTCqikKVgp2wlzl.Zi499FfxpGrZE8AoaNz1mD3kJMteuT0Ykq9qz8Lg0EiXeh3TI96xNGOQyk9A8Sz7l6ABjJYv887ksWcLFaaw+dyUf.C1fmIRbIqkEOChw0F20pgC0wsuC0J1hdKByypWORLaoYpPayX7DLmTyGWpEwln6K4t8yKU2hRz8ZH9lmWDtPK4bw4sd8oXAbU4wCTue7vNR8+kOrij6gBgLu6rR+yvPX7rpAK2p29q22DuBjah4XftgmyqLDOdlfq0MnFPuoA+OQXUbCdY0IOgXdBPYPCfscdkgA2l9W.7yrkI6EPlbW.YxeAjovEPlMt.xr4EPlsNWY363u8Ply.g8OTQyJAIepnHR5IvU.8+fQmCUX
-
Oh also to connect UI to parameters:
ScriptFX.setAttribute(ScriptFX.ParameterName, value)
Make sure the parameters don't have spaces in them.
-
@iamlamprey Ok...UUUh.... very tough.... How do you learn? :)
-
@Tania-Ghosh You have two slider L&R in your graph. So in order to sync them you just have to set them at the same time from your interface
-
@Tania-Ghosh You learn like the other things, you play with it for months, years...