HISE Logo Forum
    • Categories
    • Register
    • Login

    Develop instabilities

    Scheduled Pinned Locked Moved General Questions
    19 Posts 3 Posters 581 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.
    • d.healeyD
      d.healey @Lindon
      last edited by d.healey

      @lindon said in Develop instabilities:

      these were reg to start with so that's not it

      How many did you have? The limit is 32 per namespace. But I don't think this is the issue. I was just suggesting you use namespaces and separate files to make your code more manageable.

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

      LindonL 2 Replies Last reply Reply Quote 0
      • LindonL
        Lindon @d.healey
        last edited by

        OKay - confirmed - exactly the same behaviour on Windows as MacOS.

        HISE Development for hire.
        www.channelrobot.com

        1 Reply Last reply Reply Quote 0
        • LindonL
          Lindon @d.healey
          last edited by

          @d-healey - so tell me this about namespaces -

          I have (say) a Script processor with code in init, onNoteOn and onNoteOff

          where am I putting this namespace ? in the Init? Does that work? Will I need to prepend the namespace name in onNoteOn and onNoteOff?

          HISE Development for hire.
          www.channelrobot.com

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

            @lindon said in Develop instabilities:

            so tell me this about namespaces

            Here's what I wrote about namespaces in the doc I posted above

            • There is no performance penalty for using namespaces.
            • Namespaces should be written in Pascal case .
            • If the namespace resides in a dedicated external file the file should have the same name as the namespace, e.g. PageHandler.js .
            • Namespaces cannot be nested.
            • Don't declare var variables inside a namespace. Use reg instead.
            • Each namespace can have up to 32 reg variables

            A namespace is a bit like a singleton class.

            Here's a screenshot of the on init section from a largish project I'm working on. Every single one of those include lines you see refers to a separate file. So all my LAF code (and some related paint routines and theming stuff) goes inside my LookAndFeel.js.

            Everything related to presets and the preset browser goes inside Presets.js.

            It makes it really easy to organise the code, and when you're debugging you can comment out a whole file's worth of code just by commenting out the include line.

            All the other default callbacks are unaffected but you can call code from your external files in those callbacks.

            So if you had a namespace for handling keyswitches; in the on note on callback you could call something like Keyswitches.changeArticulation().

            dbe7f8bc-78c7-4c2f-b84b-5622809d01e7-image.png

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

            LindonL 1 Reply Last reply Reply Quote 0
            • LindonL
              Lindon @d.healey
              last edited by

              @d-healey - well thats pretty much how I use them... maybe not as well or as often but really I'm asking about whats not in the documentation:

              having a name space declared in the on init section of a script processor...

              namspace myThing
              {
                  reg myVar;
              }
              

              means in the onNoteOn callback I have to say this:

              Console.print(myThing.myVar);
              

              Correct?

              HISE Development for hire.
              www.channelrobot.com

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

                @lindon exact

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

                LindonL 1 Reply Last reply Reply Quote 0
                • LindonL
                  Lindon @ustk
                  last edited by

                  @ustk @d-healey well I've created a whole swag of namespaces, and its still crashing....its just massively unreliable at large project scales...

                  HISE Development for hire.
                  www.channelrobot.com

                  LindonL 1 Reply Last reply Reply Quote 0
                  • LindonL
                    Lindon @Lindon
                    last edited by

                    @lindon - and when it does run it runs like a dog...its incredibly slow - and yes this is NOT the debug HISE...

                    HISE Development for hire.
                    www.channelrobot.com

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

                      @lindon said in Develop instabilities:

                      and when it does run it runs like a dog

                      Was this the same in the master branch?

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

                      LindonL 1 Reply Last reply Reply Quote 0
                      • LindonL
                        Lindon @d.healey
                        last edited by

                        @d-healey nope master runs OK.

                        HISE Development for hire.
                        www.channelrobot.com

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

                        22

                        Online

                        1.8k

                        Users

                        12.0k

                        Topics

                        104.1k

                        Posts