HISE Logo Forum
    • Categories
    • Register
    • Login

    Problem with moving things to different script processors.

    Scheduled Pinned Locked Moved General Questions
    7 Posts 3 Posters 200 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.
    • C
      crubbish
      last edited by

      So I build a Mic Mixer originally in my main interface script using David Healeys amazing youtube tutorials.

      Then I thought I want to try and built a Sequencer.. So I wanted to move my Mic Mixer script into its own script. I did some googling and some thinking and probably over simplified it to just be.. build a second script with all the same controls. Link those from the main interface to the Mic Mixer script copy the script and it would work. I was wrong...

      So my current issue is when I try to compile I get "TTV1 20221101:! Line 109, column 31: Unknown function 'setControlCallback'"

      setControlCallback i'm pretty sure is a function and it was all working in my main script so there must be more to it?

      So i've obviously messed up somewhere and would be very thankful for any advice you may have.

      Heres a snippet

      HiseSnippet 4029.3oc6c0zaaajFlx1LIVooMsnEn8PWvJrnPFIQV7C4jhroU9qj5VqHUKWmTTzMkVZjM2PQpRR4XkVCjEX+ArmJPu0eB6dbOsA6o8mQ2a6wdb2S6NeQpgeZQxJ2FWIfD3guyy67Luy67xYFMynVVlc.11lVbEVb2QC.bEdI91iLbNb8CU0L31ZCtBuB+t6tmnfTUIIQwphbqMZfpsMnKWgByeOTlJr3Bb3O+3GrlptpQGv3GwwsmoVGv1Z80bF+zV0+XMc86p1ErqVelbqTeqNlFqapaNDRn44qxMPsyiUO.beUT1limqvE1rqlioUaGUGfMWgEVyr6n1GZ9DCR92SyVaec.JgHWanhHO9tl5cQLF8Tt0OTSuaK2JtMGWA9ViMCySLCuNeCstZdOer43pXABiQvZOJLme5MuO5IxRupLzKBJMGCkVfPoWkucGKsANikf3yk42xvAX0SEZ1YoBIubE927qaByfgSk9pOFbWKXBO.kWoZ0qK.+uktcQ1O8FZzwQyzPvz39lNflFkWp3WWbwFvRE1XTQ6.CSKvlGAUZYGqg.D5SJJDDUudDXAjgnikotNvJRwHOBqj.V1XX+8AVWW3HUcXY6lQnYxusmOdaOqqQGh0gIilFaYn4zb.vHNGFNpIE1N81TVAypCtU5kosRs005Br3zfMFKx+Xi8aoZTkCSY1dGbo.tX9fKkO3x4CtR1fWDAGEkoZNwKlS7R4DubNwmF62ZCcbLMv3uL+9NFsFZc.nZdUfXdUfTdUfbdUPFMhEQJnwPmrZC8vKlS7R4DubNwmG6GJha0bhWLm3kxId4bhOQ62BD7uluf.sfi+Aqiqv2dyOYOftYGMmQtpguv+C9oqpiJWgOmeEkJOoZ6gqsZkJO8i1nREiupUkJ8LQoqfR+PCX5JOFkdGT5JlH4Znzejm7dGfRuAJ8GZz5AMOFl+zQxVl1Zn2XGttxPT3mdWC8+u25v+St4OMomvPpMTOtsCXfc1ZMuHpR1LhpG2mt0FnZHbzWzwG.Gyv.fkiFZ3HE1.bDbjvjgxsH+F.6G6XNfqvuYcy9CLMPilnvqLACg3XuhTvp9HuDO+I0scFoiG.+GZZo8THCT045q0sqNvqIggs1PKPasmBXG9de1Qy+YOuu5wLIqaOrWOsiQiIZat9lcQ9e7PJw8DstNGNNiaU+Pf1AG5vNr9AtCdZKb73FZcDZncLrtMP0BNzd3vQ2xWkjKUFEQFixOL7bpQQLkFEIFix2O5bpQQJkFEYFixWdx4TihbJMJJLFk+7yNmZTT7YTt5jLgiXhzB6LQsJE42CEcuSB1DomGvl78e22827aSVyuM4M8rI77BcW6TsD0+x5DCG5cJcz1Gny4.N1AuZISlIBVk22fTkSoMJ1.umesQho0FEab3yu1HozZihMr74WajbZsQwFk97qMxeL6EmnE4Hlf1U+i0O0Wo790IDcd9VSHSYK3zR0XicNsopXpoZrgvl1TUJ0TM1HISapJmZpFaG5oMUmztULK6UL8p3bRCSaLw8+22vgTtojnw1mZJSTwzRzX6QMkIpTZIZr8mlxDUNsDM1dSSYhlpNSj0.MlNSPGVWVzlaBn7DST2xMkDM1NSSYhJlVhFamooLQkRKQisyzTlnxoknw1YZJSzH6LMQKH9wrk5H1UXH.KGEhkZ0YGu6yeTcGSScGsAbEt.+t.aGlU0fmWrh+9QWHEqGdLb7Y6c5b72VmsPuxjr11iKsm809KsXlavypWOp0ugzdeYjhEHZ12rE37Y83ZErt76CUW1xuWQQ91fuBXzIrSgWUgstewScc4iyUvMH+U7JPglgVnoOKhEZJh162fV7qNrql4CTOBzyzpOlEWk22yDiiNe4wgLCp8GnCrD4rgX2xnkEvF3f1IGbS9VAYbGrH1JHy8ed0j1KH2BsWPjv6EjkWFN0McUKfvGaXtusfpQWAhk1FJqkpQwNv+zQftb8B2QvUupc6hfTtDUToqK.0JRmrHDiGgHDgXsHvHEOFIHF4pQfQNdLxPLJQUNJwiQoDdyxPvPqfUfMRkKg7rfBKAehfXIOohgkJMVpTXoxikJGVpxXoJgkVqTPVglGNUZHNEoLoDjImfLkHks7xnIwO13hWhwHstzkej3rTq5R9wHl.FO2kPnjR.kmCSHTxIfxykIDJkDP44zfP4ZEXa8JgdhmWCtREVrDiXovhkYDKGVrBiXkvhqwH1mqSI5J3DlawJW5TjKeJxUNE4t7S8Xn3UhfXgDHEm.43DnDm.2BWy.J3FxQU7QHRJdQxwKRIBQKuLZJGTeO2II622iDltbIWoj9ThUGGlycNqIhyqeUDHkRDoWeqHPJmHRu9WQfTIQjd8wHHcq697zQOgzKysJFVrDiXovhkYDKGVrBiXkvhqQZAQiy0stQmYVL0MpzRWGUwjpwZRvySJQXvFPR6WXfRIBD19QZ9BCTNQfvlOkXJQkDABa8VYbIBGeAZQpFahHquZrZfHFYjf02wEr6hclLNpUJJjRIijZlhBobxHo1onPpjLRpghfDELvczdBjQ3gdlv8.NB1jgRR09QpvLPGbIr.vau6JG.bvaqUbpxkbki7Qovt+m13Qq+gqd+6u41sgvp40z3MTvwp2kgv784eATCvg9JHTVClr5sEzD9c9TF7IW6Z38sqKrOW6KXp4Hp4Nh6wU9RWSCxMVHntXz8qy5p556Cm0U4AHYP6h6rafPNoXQMCcMCv38RbvbUtia4MdWEuXwEgysTUWPq6wPx4VtUzL5BNtYuwPPrhjy9ZcPaTcjMlZNqnZS+yxKgpWLkIJmkg5FAOxrGhjT06Rwai12yB31bb7ETWIg8L0G1GTrHoQtKnGvx01X6sWsIsa1v7i2qztMZnwq4bHzaBW0v0MxP+6cLExAv2Kc2GdGTt8M9GlmPWNN+OAQs634Xb59EjxAZArOrrm65l85A5.cHZqgrPBnxE4SfsCKRIBARzNRzr3hglLF+HSCpbp.RoPqbIUJzr3VJzjwVJT4AKEjA6TJETVXJETxjJEjb1R4DXyMcDpg5dDrxGU2CudGntCv1S2FfH6dn0qb42wyTfxwWfpP6gzU4kDd22U3c77Fqf1P9PMYWVbokD9luQvqxED2REWDRCpyhqXX8eUGGKs8gEUY+hP7ioyCzReBJ3vxKSYVD1A+MOQaGPLGkI5bwKSB4f0J9c8QpUlliIw555RDo00yzQqnv7i0ysimaB2kxF6PzKDDDaHcauS7cZwsDZ8DJWNllResj9ZEQM+LdG97LhEDrDwEoWqeLs7ts5L81YzBxK3D3+.51.gTpwaPFqIVAmfCDG2wl4WsmMl2Z1YiYJe1Xb22V4CuXNwKkS7x4De1OVBteOyd6m9TiULGXkxAV4bfUISXCbDNx.VwbfUJGXkyA1LXqh3LWkEvh4ArTd.KmGvAMXY5PQ7VLekKWdxNTDjhaj6eLs1jxjuCoKxiWoeeaYYtTwYQBm+1yZNKkCNKQ370KbFyY4bvYYBm+Gm0bVIGbVgv4GN2YLmqkANyLHD+cBkRfzIrKT44ug7JbXBOO+Jb926oDxdIdx2XBWv8YZJYbvtfScFKkWFGrC3Tmwx4kwA69M0YrRdYbvNeScFWKQFyOICe0eOutnM8FsDHeqGoUiA6YDRiRoUiA8bCoQ4zpwfdVgznRZ0XvV9PZrlOMtvDtW+XZYNgLZpznhfMEYPEAs8YPEAM1YPEAstStJBr89YrmeaFzQPCZVzQPKZVzQPSZVzQPaJVGg2sPWkugY2g5pN9uGaPQenBPQ0X2wPncEjgMZi0wLnhfWtMKLYWtMIe26Loz8U4ao4z4vn46bQvWzcnyTluzqJnqvS9pIFS1E3u6CmR2KPrWUQWx6FaB+UhbO2h+k4Y9NRpF2E1zOb8G8We+M.5p9LZOH39gKhqzosLNBNAtVl5pVAM4yOw0SwjqmKLw9E3Wh9Bie7qwiM4uHQXrKwKND9p34x7yOc2wbnilwAMTcrPi76Mt+v9sMGZ0A.opgAPGsL7EJhB5SRW08UasAFcq5d4dPEJhRWfJTLfPI2zHgRADJyJTNfPEVgJADViUXs.BWgU3JADdSVg2LfvawJ7VAD9drB8Rvk1fdhyB5MKn2rfdufDzys+djA8bEFYPu4nQDiLn27Tg+ZInmzrfdyB5MKn249fdYejdKPiHFYPOdpvWrB5IOKn2rfdyB5MKn2TXjdWfFQLxfdWjJ7mifdJyB5MKn2rfdyB58Kpo2dIZDwHC5sHUXjA8d6ccuEEbr.p8gVX5wfA23ybz3+I32dhASzu8DE46A+Ts56sBjm.cS0t92hMOu9ZC60CX4+o+k53Rb09lCM7UjzJvNfA.UmFjuteuKPgc14dVlCGDDkXc7230tVpcdLzhvVUaZ.ftxNrOZcKSa6dvZEVW1rVA7WUXW1mrC.Fr21+yftxrNwnYC7o1.T2GsNt96iyMtTptqJtKzb7jzhARKEHsbfzJARWKP5UBj9liSSLnMTGv7KTxMDZLT2QK7tc+hS1arfZCFkAnyjy0zNvqjHOgM.gmMGyKleERh3ceW3Wd+DiTXRuWIXthNh5Zk3+NWRWqD0Hm88piO3Y3yiH5p5H5S6HVD57bN97QRQ3dau3G236bELV2LUBeZf8eXho5wci7jndbyjqdjBnG2amjnN5+txXuKKPm5FuKdDTplFK2rWuhEi9DdQrBKE844BKb7o4BcTPcucVh33F4xlDOuQLVNxQW1FaNHAkJwbroXLMIlwStcbUMOqSL0t.7coaO6b03+b0rPttk5y2O3.AtG+kq8Iqds+vZOn4MaevWcumzbSmtabscgOkMMQ9nsGcTyFi1d8q8zsGsMa5MdPyO5lqCy5QM2+VFU7cO9mievA9w+t+evAlBex+O3.YZ6wuvDsOgXtPjBr43iXiwMo2xVjsEm29iisye.urzTBr2QVLkv+LckvodgXEX+1GXyaV+e8z+zGb1s8o9o4E2K5xQxxCrIbZ75PGHu4k1SENlH2m5a.zy0vzvbvglFZc7O1P3X8N3.fEK2irBspiCpQz6Iud8c.5.Ua.68V11vWFoZ4eHuoxVHl5AwDY60axSnq.JVuv4is817unss2NSMcuLcZivwEoZ47K714WhGOCGAz7R+UxFVJ6e28Y+qwJ6qnaJWbiNtlL3Sn+M987ElGXflrHN.rNbZ359NJOdmR.EQENtLATRLi.qkIfWfWop7sxFxcLM6el61wkjaWgjb63RxsqPRtcbI41UHI2Ntjb6JDxsquZGKyG0gLlTjy2kvOA1hXf+ETcQ3vgfoEFe1R4qVoJ57sn8nNcPQvuAzKHZLRY.ibFvnjAL0x.lUx.lalAL2JQLnU5Y0gNl8IucG9fVaR5DUXSuNQyy8+QQZl3R
      

      Thanks in advance.

      Jack

      C 1 Reply Last reply Reply Quote 0
      • C
        crubbish @crubbish
        last edited by

        Obviously that project is abit of a mess as i'm still learning and just figuring stuff out currently.

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

          @crubbish Leave the mic mixer in the main interface script, there is no advantage to moving it to a separate script. If you want to improve organisation you could put it in a separate file and use an include.

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

          C 1 Reply Last reply Reply Quote 0
          • C
            crubbish @d.healey
            last edited by

            @d-healey

            Thanks David

            How do you decide what is good to go in the main script vrs what should be in an external script?

            Jack

            lalalandsynthL d.healeyD 2 Replies Last reply Reply Quote 0
            • lalalandsynthL
              lalalandsynth @crubbish
              last edited by

              @crubbish I section things into external scripts by their function.

              https://lalalandaudio.com/

              https://lalalandsynth.com/

              https://www.facebook.com/lalalandsynth

              https://www.facebook.com/lalalandsynth

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

                @crubbish Anything that needs to be controlled by the user on the interface needs to be part of the main interface. Anything that needs to run on the audio thread (realtime) should be in a separate MIDI processor. I'll be posting a video about this to Patreon on Saturday.

                An external script just means you put the code in a different .js file, but that file can be included in any script processor (usually the main script).

                I think it's good practice to put almost all of your main interface code into separate js files, each with their own namespace.

                This is a typical on init for one of my projects

                9535709f-a3b2-4b76-a3ae-4c10e56c7de5-image.png

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

                C 1 Reply Last reply Reply Quote 2
                • C
                  crubbish @d.healey
                  last edited by

                  @d-healey

                  Thats worked brilliantly ty

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

                  54

                  Online

                  1.7k

                  Users

                  11.7k

                  Topics

                  101.8k

                  Posts