HISE Logo Forum
    • Categories
    • Register
    • Login

    Changing filmstrip via script

    Scheduled Pinned Locked Moved General Questions
    8 Posts 4 Posters 637 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.
    • SimonS
      Simon
      last edited by Simon

      I found changing filmstrips mentioned in a few places, but I still have the issue of the change not being applied until f5 is pressed again. In this example I want to change the filmstrips of several knobs based on the value of a combobox.

      With images, setImageFile works fine. With sliders, Content.setPropertiesFromJSON or slider.set do not work until f5 is pressed again.

      The filmstrips are definitely in the correct project folder.

      HiseSnippet 1728.3oc4X0raabCDlqs25Xk31jfVzqKzgV4FGEq3zjhFDjMVxNUI1wJVJ1M8PSn2kRhv6RtfKW63FXf.zK8POzGg9n3GfdKG5aPOWzWf1gb2UKk7u0HInAUvW3PNy9My7wYF5VBtGINlKPVS0Y2HBx5B1s2kI6WuOlxPMafrlztEEy3nE1MBGGS7QVViee0lVSMAR+6Ou6B3.LyiTHBgVmS8HKSCoxBosbeHMHXIrOoCMz3z2vsoGmUmGvS.fLt8bnHr2V3djGgUGaLaj0GrnOUxEskXIIFYMwBb+ca2muCK87qSioaFPTKpgZCFJU7R7.eEhURQ06SC7ak6vwHvJsJb+wSc+O1dEpOcf7hvvE0a3TngY7vZriCd0Lg2bmd3YY.uIRg2kra6InQxhcTX671MYRhnKFRAlvJ8rnw9vIrqygSvjUCwaQVR.KFnQkaN+7y5L+Mt9L2d5RSWBRDwRmswBmU.W24NNZ5P0dDoFf5UUJq1q7L214ZWSepXbXT.QXpccd3l7E3unFXh7OtxH7vHNCVTo7fSjZn0HcIBBvhbjbGO0dNaxegoI2AGDDgiHhizjCNQ4QclGx3adzPQualNTV.kQb5lv7jTNyQQLy.pRYAOnhWtlyB1NHgLC.+5vmdSf05zkKLg+KmtjC7Kf6gCbhDjXhTwp0PIyrJvzTRB6PdgrhBDSoBpUwwsSCqUloZ.G6mtZEbTECybEm7bAnF72fHPU3DMCg6PKQCHUJ+xVqs5CVrdmmszpK2Xw01qLnYgYpJ4Ky2gHpiiIUlQYzqp7kdBdByuZDqW4YcjBvQy9JpHZrTkG92a3sfX8UEjsIhM0VVYx7rBnEvrAzKojXflF9f1q9n7zyrNurbWZPH7goQZWq7WqPwdZToOix.UZC6y5AfPancUvXVMGHMWk5AoG2qOl0i3qC56oy9mHUU8Ix3A4o7JGjhnLnAC5QbIYUVkYJ8xRSUZuRNitU2tG5dYFSSANjsUEQEGmhUXIgaRD4rz7CBUSFtbk8QWtxrZpWZrw3fbVSFUtZDgcTEwPYATU4rLTAGUpKlcwrhY4AOD0WUKaPrDogsQSEWzSZ1.Kw4FCraAcAj0frMzzIsR4T1MHwaI4Qf6MHSBhS+zSm8o0znru6fqNnWX1HaWyE.+KqozmYOJyWxS75Ox8FzNTeY+AVX+ezsOg1qeQOwmm3FwiRhVkslRd8.p2VoQaITMPAqMF.Kjge7Qo9wGl4GsCn9vITNxj1Jt87FNgivsvIdUG2gwj62MJl1ui6v2yPVewA71dBrOEfR58YdhLJQp8XfyotAFEWXum4FR88CHs3wTECsHh9T2PrQzl55S5hSBjqObl+otoQiIs2Pi8nbFVSecLfppL5nlJoFL5f.RPPysl9EJDi2lzj0RWWR0YzLTd9SHTVyHT9JWiP4u1+.woO+HXEiTz6vCRY4EaqGCqyyI1VsfUwvcNU6A0sDM6vWf60fJHdowyR1qqtE.8XNVWcpSvUutgqt+OLrqNBqoynrFz5GHZbkSf0HHADnwvQGQNE9xIVDovi9k8L7Hz0y3TmyNy9TnEbrxf2OCjk5nxcHMC01ZLPmQtM+8GHFbGWzAGZCFcj6mDfkCOOohtlsgJGZN3lZ3LFbWYWygreqLj4oEtWBdEfzq+gi2wND7B0neai2rQ1m1dwtcgKBEfcB6k912AymOtAVN2fWOoqEc+bnLRwoi9QTHTCR.dn.3FFrsmCtn6g7LqlLnlhrEO.KFM7O9v973mtl7mvyjNdNhxkbdugSeYacH+8I.qoDu+.3KZ2B+eABwZv7IvaBVACcXTEyeDzrgmH7H.TYLRPbdA9r0yoVq.TaByWu3ugeYaVSs1JayZ4aZFRtbdgIXH0s4AIZWWEO9DSINqomGX3hBMD6NZcgMHRCQOu6eb68WFBNLugtt2LLJIHlrLg0ynEEDQyvUSFLflo7mDSVXvrpc5KHXeS6AME8MJHs+u8yOv8an0MrwO8Z2FvSRg3podKsTmrAvKDMXn4acfABl2YMNOL1oVMm1gvjtNav49DlVpyiSv9U2AuMJT49oYjrtw+EjAB37HfmHj46oDrHyOe+2XU.eWyelLMBdd61XYhPckRydtPw5gHMikItXxZ2R+9quKvatWHjbkCyFHixufoxkiJ6MWyCqSYohO0tvK9eREi2EeiPrmf+LuzWdqxGmSKA7al9F4T1qnV6L3w111yUcN3BmO8YddpQotZMD5v045mAcl+LnyMNC57kmAct4YPmacFz4qNVcT+aluWhjGlx+AAsVT+O8vxZQFFXx5qBn+A.4CkGK
      
      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @Simon
        last edited by

        @Zorpley This won't work in the exported plugin, you can't change images because they won't be in the image pool, unless they've also been used on another component.

        What you can do (I think) is stitch your film strips together into a single image and change the offset from your combo box.

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

        1 Reply Last reply Reply Quote 1
        • SimonS
          Simon
          last edited by

          I created a few dummy controls with the possible images applied, which should (I think?) guarantee they're loaded into the pool, but switching another knob's filmstrip still doesn't work until 5f is pressed.

          It also seems like loadImageIntoPool would be designed to help here? Or is duplicate controls/stitching filmstrips really the only way?

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

            @Zorpley I think it must be that images can only be assigned when the instrument first initializes.

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

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

              @Zorpley I think it should work if you use a panel instead of a slider

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

              SimonS 1 Reply Last reply Reply Quote 0
              • SimonS
                Simon @ustk
                last edited by Simon

                @ustk Awesome, that looks like it'll work great, though I'm getting slight flashbacks to similar control-layering jankyness in Kontakt.

                For anyone reading this later, the solution is to script a panel to have mouse interaction slider behavior, or to use an invisible slider for mouse interaction and the panel only for drawing.

                You can change which image is loaded using ScriptPanel.loadImage, and update the drawing of the panel with Graphics.drawImage.

                David's tutorial covers a lot of relevant stuff here

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

                  @Zorpley said in Changing filmstrip via script:

                  though I'm getting slight flashbacks to similar control-layering jankyness in Kontakt.

                  Just wait until I implement a red pixel dot in order to parse fonts...

                  SimonS 1 Reply Last reply Reply Quote 2
                  • SimonS
                    Simon @Christoph Hart
                    last edited by

                    @Christoph-Hart said in Changing filmstrip via script:

                    @Zorpley said in Changing filmstrip via script:

                    though I'm getting slight flashbacks to similar control-layering jankyness in Kontakt.

                    Just wait until I implement a red pixel dot in order to parse fonts...

                    Now Christoph that's just mean.

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

                    50

                    Online

                    1.7k

                    Users

                    11.7k

                    Topics

                    101.9k

                    Posts