HISE Logo Forum
    • Categories
    • Register
    • Login

    Get data from external script processor

    Scheduled Pinned Locked Moved General Questions
    19 Posts 4 Posters 722 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.
    • ulrikU
      ulrik @d.healey
      last edited by

      @d-healey said in Get data from external script processor:

      So I can see a different route for this. Keep only GUI related stuff to the Interface script, any delaying of events can be done in another script processor, and updating the keyboard colours can be done with a timer (or multiple timers).

      If you add Synth.deferCallbacks(true); at the top of your UI script it will force you to separate GUI stuff from real-time MIDI stuff.

      Well that isn't the issue, the issue is that I can't get data from the "ReadNotes" script when I compile it as Midi FX plugin, it will not work

      Hise Develop branch
      MacOs 15.3.1, Xcode 16.2
      http://musikboden.se

      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @ulrik
        last edited by

        @ulrik said in Get data from external script processor:

        I can't get data

        What do you mean? If you're trying to pass information from the ReadNotes script to the UI script then I think you are doing it wrong :) The scripts should be able to function separately.

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

        ulrikU 1 Reply Last reply Reply Quote 0
        • ulrikU
          ulrik @d.healey
          last edited by

          @d-healey My question was, how do I pass data from the "ReadNotes" script to the main script,
          well that is indeed working but, it's not working if I export the project as Midi FX plugin.

          Let me ask this instead:
          Is it possible to get data from the ReadNotes" script to the main script, if I export the project as a Midi FX plugin?
          The "ReadNotes" script is not meant to function separately, the script is there for the reason to pass data to the main script.

          Hise Develop branch
          MacOs 15.3.1, Xcode 16.2
          http://musikboden.se

          d.healeyD ulrikU 2 Replies Last reply Reply Quote 0
          • d.healeyD
            d.healey @ulrik
            last edited by

            @ulrik said in Get data from external script processor:

            Is it possible to get data from the ReadNotes" script to the main script, if I export the project as a Midi FX plugin?

            Not sure, I haven't worked with MIDI FX. Are you relying on a global variable to pass this data back? If so that might be the cause of the issue.

            @ulrik said in Get data from external script processor:

            The "ReadNotes" script is not meant to function separately, the script is there for the reason to pass data to the main script.

            I understand this is your design, but separating UI logic from realtime processing is usually the way to go. Unless there is some reason why that can't be done I would recommend exploring it, although of course it might require too much disruption to implement it in your current project.

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

            1 Reply Last reply Reply Quote 0
            • ulrikU
              ulrik @ulrik
              last edited by

              @ulrik Another try to get data
              I have a sliderpack in the ReadNotes script, and in the main script
              They are connected via sliderPackData, and it works in Hise.

              externalslp.gif

              but as soon as I compile and export to Midi FX plugin, the connection is broken.

              @Christoph-Hart is it possible to make sub containers, with script processor to work in a Midi FX Plugin, is it not meant to work or is it a bug?
              If it's not meant to work, is it possible to make changes to the Hise code so it will work?

              this is the snippet

              HiseSnippet 1990.3oc6Y8taabbD+NJcFgmSJZBLJ5mZ2RzOPUPvbjhRhzoFljRTNBxxlUTwI8CEoqtaH4Beb2K2sTVrAFHnuQ8MnOB8QIuAsyt2e3QJRaYV6hZCe.FR6ry+1Ylc1eiU+PgKDEIBMLsuXV.XX9oVClwkiObLkwMN4HCyOy5BHRRdAIxOHxn6r.ZTD3YXZt0iTrXVbaC82O+vtTeJ2ElSxv3YBlK7X1DlbN09sOk46eL0CtfMIG2MZehqfenvWLEcmsrbLBntOmNBdBUwVAKiulFM1v7OXsK3UuYS5dM1cW2lsZ5dfKsI3V6xCbpSG5saSv6RuF60fZXdmddLoHbfjJgHCys6J7lMXr3E7XC7LVD6RePsnlw.zxwjOV36oNhJpFGNl460OMNEYfJs+7n1VwQs6YcFyikQedz6Wp2fLWh7APyBK5dasf6UKu64jy8VgKYlyk1N1k9bqAtgr.47cT9ycsNgKgvgTLOk2Uh40nvu0x5PAxAWVcB84vwg3hLIJuuiSExtNN67U11e4WVLDFBg.lxIRAQNFvRDlGDpRaDFmT5bf58DAdzJQhz5mDj5L1XpFqpx3f7.httq5HPNPqk9nVx78x4zEZ7Xg0KG3Gfxl5ynzGJlDH33hxkRYPIRhLXQ7QTIEEISgKZxxpCWpfU0mvKDJQJmHpRWLtOiCjgS4tRlfSzZH.y57QP4mCypPth5OE1w9GsKdZu+b2m147ipFf0DxSgYQ43f7PRIwvgkH2G+IuTExPpeDfl3k11gvHh6zPzUc9paXQAePr6nN4gB+xLtGbs1frgjxYGfry1yTlqiLgOxu6AJcuicwhK365cqn2BOlEiM+qSYHmn6lDdpFAxiXQA9zYGR88uTERW1YURXywa0QXoBPRiPJmONKcZ20lSOsqJaVDq9dvReDc.lfA2KEzPOxCt4GFbVJNtTRQhWcpPBApOFZP2oXO9Hje0gBYJt2zbNQSnSaXVrrRF7mwrDU0EauIuTkgueFMQnJFGBd6nR2NW6j7oOPuTECsykeUQ8mxKqSomgWBvFgUYi3hPn2UpHgLbppPoncQegKZalW1cHpmWhz0pP12I9eMcz2aKFyBWs+vgGAXdB75NSqyS7Jy7pPp6jv5JKdS8ELsnLxSlN4RHr7NURJfSbqWZSV9rLb3s4v7lYQ7pyZLYRoluhSkUWZa0SOqdmzKTbsYxeSVwH1dcwd1Vqumc9mTbiKlywnfeBmIeZ.vW2CMFI2.ve6aNQc8Q0nOgFxW.DJYJWv7H3J7Y1319EsNBhdtTDfuXlcsAeVWl7NUbi9i8ETIiO5BF5pL7EfssNsqw04e5dV1h+oe6Wv7jimS3u2dLvFMd9i5+zepchiE6E1VmlbMz3xQoOo+oVMp2rwA62Z2lNFLILIci6Z0Xu5sZ1n4t0xQudrDsZzZ+Cp2ZOCIbsLO5.cDovewz5GsIjRn89VkSV59jZMp5TQQKoOzSckzqRJavs0sX06+XwKPwPRszK+ZV7pZ0OPu9voQRwjGERCFybiVPxifgzo9xNAA.MTA5A2UUFp2rqO1zCU04XHVfa3Tc+V5ulMcNnkyA0zbcgXzHe3LgGrflUvETMi4fuxUzz9lH3YfKVzkyWxrFt4w9T4.4L+kzT+doIgkoiEugx4VodJ8dbub1de6WppAypgtabMzWjTCM+MScEjsU56DqqNB+dc0QFmzNFCQmIho7bz+qsijPv.1eCxi3TSC9goJLHgpPY7Uog9HPwN3E5qRvNEg4+S38CArOdBFpaBXBgpI7lhgxEwuoP4lrA1fXAPSJfQ7HlbVde5sFntaqK94V8YR2wq1GKrBeDai7tvGSfB+YV8FNDqVm6faac728tA2ady+IqY9k6YkgzS0hBICguMFiI3VOFi4VuKlBY6++dJDqW8THY4jEbErG87tJpGWMKfQzzYSlVvZs.+QHO4vvOG4eEBB8o1BX5wd.kKkuKCxTs5MuAK5dUkTfmto3wssJoFF5lpd4lRygnrHiSXJ.S2TASnWqboUqXrCnZypNqZllDzptHXTIzg6cNLhgRENOznmj41LhyZPhl2ih0ZGb9PbJf0iRK1WeE.B2.c5rBc9AEhuXfdnWgl+19rq1uUWZ9inl7zni9GEr1qV8pe76ieum7sgy5XlCmp8a.NUKyDLpVl13urD3y67SKga8NeWgXBY3VuyuIgkUfE0xzLcik.tdCDpeDO5GD3QOWLUMV8YTYHSUco.zf3.cgjwpxvzjr1IsBb.v8zK923Wxl0RqfTaVKcy7GweQ7Q7tVCvm803d0GvekdM4awodHOBP7tpDTsWAn2+0aePuwCceANbbTfHZAEO.lvt.uqFkmnZL1P3GzyLmm9g37qqbqe9gGiGxUJy.pbZntza4wHMdMfwq8ACX72CZnrv7BES8wArIA9PO9UfO11W6iegUx+eKoTWrV9LAWDLVvYt4SzmC3cvQifv799JOPcjR0iCYTtW6yAeflun8229wXwFMou9FEKp8F+WvYk4qesUr6RTW.Iu+9PvVe7gf+aeH3+E1XB0MT78twyhnpS+DME7by0+UYKZclZMoV5zGyykSvtbeuq6hp5FBVeSEb2MUvFapf6soBt+lJ3AapfMe8BpdDpyToXR7USCiy52SC71zrGmhU45aDF+G.Jkbwq.
              

              Hise Develop branch
              MacOs 15.3.1, Xcode 16.2
              http://musikboden.se

              ulrikU 1 Reply Last reply Reply Quote 1
              • ulrikU
                ulrik @ulrik
                last edited by

                @ulrik Ok I investigated how to visually display the delayed note ons and note offs without actually reading them from an external script processor (since it's not possible to do that when compiling to a Midi FX plugin).
                So I used the

                Content.callAfterDelay()
                

                function applied to 16 separate panel components and got it to work, you can see the effect here, when I rotate the polygons (delaying the note on and offs), the keys will be painted according to the delay.

                polygonarp.gif

                Thank you David for pressing me to deal with the task in another way, finally it worked 🙏🏻

                Hise Develop branch
                MacOs 15.3.1, Xcode 16.2
                http://musikboden.se

                d.healeyD orangeO 2 Replies Last reply Reply Quote 4
                • d.healeyD
                  d.healey @ulrik
                  last edited by

                  @ulrik Nice! You always make such cool GUIs!

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

                  ulrikU 1 Reply Last reply Reply Quote 0
                  • ulrikU
                    ulrik @d.healey
                    last edited by

                    @d-healey Thank you David!

                    Hise Develop branch
                    MacOs 15.3.1, Xcode 16.2
                    http://musikboden.se

                    1 Reply Last reply Reply Quote 0
                    • orangeO
                      orange @ulrik
                      last edited by

                      @ulrik Interesting and inspiring GUI! Very cool.

                      develop Branch / XCode 13.1
                      macOS Monterey / M1 Max

                      ulrikU 1 Reply Last reply Reply Quote 0
                      • ulrikU
                        ulrik @orange
                        last edited by

                        @orange Thank you!

                        Hise Develop branch
                        MacOs 15.3.1, Xcode 16.2
                        http://musikboden.se

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

                        16

                        Online

                        1.7k

                        Users

                        11.8k

                        Topics

                        103.1k

                        Posts