HISE Logo Forum
    • Categories
    • Register
    • Login

    How to Get Started Script FX DSP Network

    Scheduled Pinned Locked Moved General Questions
    28 Posts 5 Posters 1.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Tania GhoshT
      Tania Ghosh
      last edited by Tania Ghosh

      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.

      Tania Ghosh

      1 Reply Last reply Reply Quote 0
      • ?
        A Former User
        last edited by A Former User

        Link Preview Image
        HISE | ScriptNode | Scriptnode Node List

        A complete list of all available nodes in scriptnode

        favicon

        (docs.hise.audio)

        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.

        Tania GhoshT 1 Reply Last reply Reply Quote 0
        • Tania GhoshT
          Tania Ghosh @A Former User
          last edited by Tania Ghosh

          @iamlamprey That's nice...got a breakthrough :) But many nodes don't have proper description about what is does... e.g. Plucked.jpg

          Tania Ghosh

          ? 1 Reply Last reply Reply Quote 0
          • Christoph HartC
            Christoph Hart
            last edited by

            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.

            Tania GhoshT 1 Reply Last reply Reply Quote 1
            • Tania GhoshT
              Tania Ghosh @Christoph Hart
              last edited by

              @Christoph-Hart OOOOh...... that's a point (y)
              Then How do I learn? from you directly? :winking_face:

              Tania Ghosh

              Christoph HartC 1 Reply Last reply Reply Quote 0
              • ?
                A Former User @Tania Ghosh
                last edited by

                @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

                1 Reply Last reply Reply Quote 1
                • Christoph HartC
                  Christoph Hart @Tania Ghosh
                  last edited by

                  @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 :)

                  d.healeyD 1 Reply Last reply Reply Quote 8
                  • d.healeyD
                    d.healey @Christoph Hart
                    last edited by

                    @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.

                    Libre Wave - Freedom respecting instruments and effects
                    My Patreon - HISE tutorials
                    YouTube Channel - Public HISE tutorials

                    1 Reply Last reply Reply Quote 3
                    • Tania GhoshT
                      Tania Ghosh
                      last edited by Tania Ghosh

                      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 write ScriptFX.setAttribute(ScriptFX.bypass, value); nothing changes
                      Here is my Project File..DSPTry.zip

                      Tania Ghosh

                      ustkU ? 2 Replies Last reply Reply Quote 0
                      • ustkU
                        ustk @Tania Ghosh
                        last edited by

                        @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);

                        Can't help pressing F5 in the forum...

                        Tania GhoshT 1 Reply Last reply Reply Quote 0
                        • Tania GhoshT
                          Tania Ghosh @ustk
                          last edited by

                          @ustk Ok... Got it... Now, How to Sync L/R just like regular Delay FX of HISE?

                          Tania Ghosh

                          ustkU 1 Reply Last reply Reply Quote 0
                          • ustkU
                            ustk @Tania Ghosh
                            last edited by

                            @Tania-Ghosh A snippet would be helpful

                            Can't help pressing F5 in the forum...

                            Tania GhoshT 1 Reply Last reply Reply Quote 0
                            • Tania GhoshT
                              Tania Ghosh @ustk
                              last edited by

                              @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 write ScriptFX.setAttribute(ScriptFX.bypass, value); nothing changes
                              Here is my Project File..DSPTry.zip

                              Tania Ghosh

                              ustkU 1 Reply Last reply Reply Quote 0
                              • ustkU
                                ustk @Tania Ghosh
                                last edited by

                                @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 ;)

                                Can't help pressing F5 in the forum...

                                Tania GhoshT 1 Reply Last reply Reply Quote 0
                                • ?
                                  A Former User @Tania Ghosh
                                  last edited by

                                  @Tania-Ghosh Here's a basic Filter Delay with separated L&R times.

                                  bc364380-54ec-4a24-8d53-80626bca982a-image.png

                                  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
                                  
                                  Tania GhoshT 1 Reply Last reply Reply Quote 1
                                  • Tania GhoshT
                                    Tania Ghosh @ustk
                                    last edited by

                                    @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
                                    

                                    Tania Ghosh

                                    1 Reply Last reply Reply Quote 0
                                    • ?
                                      A Former User
                                      last edited by

                                      Oh also to connect UI to parameters:

                                      ScriptFX.setAttribute(ScriptFX.ParameterName, value)
                                      

                                      Make sure the parameters don't have spaces in them.

                                      1 Reply Last reply Reply Quote 1
                                      • Tania GhoshT
                                        Tania Ghosh @A Former User
                                        last edited by

                                        @iamlamprey Ok...UUUh.... very tough.... How do you learn? :)

                                        Tania Ghosh

                                        ustkU ? 3 Replies Last reply Reply Quote 0
                                        • ustkU
                                          ustk @Tania Ghosh
                                          last edited by

                                          @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

                                          Can't help pressing F5 in the forum...

                                          Tania GhoshT 1 Reply Last reply Reply Quote 0
                                          • ustkU
                                            ustk @Tania Ghosh
                                            last edited by

                                            @Tania-Ghosh You learn like the other things, you play with it for months, years...

                                            Can't help pressing F5 in the forum...

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            28

                                            Online

                                            1.8k

                                            Users

                                            12.0k

                                            Topics

                                            104.4k

                                            Posts