HISE Logo Forum
    • Categories
    • Register
    • Login

    TransportHandler SetEnableGrid()

    Scheduled Pinned Locked Moved General Questions
    9 Posts 4 Posters 353 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.
    • B
      Blake.Manternach
      last edited by Blake.Manternach

      Hi - I'm trying to sync to the daw using SetEnableGrid and getting unexpected results.

      I have the daw set as 4/4 120bpm . Here's the pattern I'm given based on the code I input:

      th.setEnableGrid(true,4); // Gives me 3 over 4 (3 beats over 4 quarter notes)
      th.setEnableGrid(true,2); // Gives me 2 over 4 (2 beats over 4 quarter notes)
      th.setEnableGrid(true,3); // Gives me 8 over 12 (8 beats over 12 quarter notes)

      How does this work? I simply want to achieve breaking the grid down into quarter notes, eighth notes, sixteenths, and eighth notes however this doesn't seem to work as I expected. I thought setEnableGrid(true,4) would give me quarter notes?

      LindonL ulrikU 2 Replies Last reply Reply Quote 0
      • B
        Blake.Manternach
        last edited by

        @Lindon Any ideas? You had introduced me to this SetEnableGrid in another thread.

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

          @Blake-Manternach these values 1,2,3,4 etc. are the tempo sync values not divisions of a bar.... create a knob in your interface, make it Tempo sync, its values will be between 1->18 (or 1_23 if you are using the extended tempo sync values) look at what each value represents by moving the knob...

          HISE Development for hire.
          www.channelrobot.com

          B 1 Reply Last reply Reply Quote 0
          • B
            Blake.Manternach @Lindon
            last edited by

            @Lindon What does this mean - "Make it Tempo Sync" - and bigger picture, does this mean what i'm trying to accomplish with "SetEnableGrid" is not possible by subdividing the incoming tempo by quarter notes, eighth, sixteenth, triplets and eigthnote triplets?

            LindonL Oli UllmannO 2 Replies Last reply Reply Quote 0
            • LindonL
              Lindon @Blake.Manternach
              last edited by

              @Blake-Manternach it mean HISE has a set of tempo values that it expects you to use (numbered either 1 to 18 or 1 to 23, depending upon a setting in your pre-compile process)....

              So when you say

              setEnableGrid(true,4)

              that 4 is NOT 1/4 beats its tempo value number 4 in HISE's set of tempo values - you now need to go look these up somehow, so you know what number represents 1/4 (hint in the extended tempo settings 1/4 tempo's number is 10, and in the unextended set its 5) and what number represents 1/4T etc.

              So one easy way I was trying to point you at was to put a knob in your interface and set its mode to Tempo Sync - set showVlauePopUp to Above and you will see as you turn the knob what values are used and what their "Secret number" is...

              HISE Development for hire.
              www.channelrobot.com

              1 Reply Last reply Reply Quote 1
              • Oli UllmannO
                Oli Ullmann @Blake.Manternach
                last edited by

                @Blake-Manternach
                Perhaps this will help you to understand the topic better: Load a delay and set it to “Tempo Sync”.

                If you now turn the controls for the tempo, you will see that they are rasterized. In whole number steps. Each integer is assigned to a value.

                For example, one is 1/1.
                Two is 1/2D
                Three is 1/2
                And so on...

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

                  @Blake-Manternach this is an example of how you could use the grid function in Transport Handler

                  HiseSnippet 1922.3oc4X80aiabDmz1L3HSaPRaPadbgPKfzAUKQKZc5vgqQ1xxmMh8YiSxNsHMHXE4JoMlbWExk9Ngf66X9njuAsyrjzjxV2EW2l7PhefZmYmcme67ucVedrzmkjHiMLcFubAyv72YMZoPMevbJWXb7AFl+YqwwTQxBYr5Ew7fCSE9JtTXr+xEzjDVfgo4lu.E1zdKC8e+3muOMjJ7YkrLLtTx8Ymvi3pRtm2+K3ggGRCXi4QUj1q+w9Rw.YnLE.1lVsMVP8uhNi8RJJ1FVFGQSlaX9Xqt9Oc21SXs2c2ddc54400q6tsm1tyzI855MoyS75D3sqqeGCyOXX.WIiGonJVhg4V6KCVNZt70hLEbIOgOIjgDtFi.Mmw9PYX.dDwwFClyCCNuvhkXXXZcdo8ayL62mZcJOfeC+R63GqmfTthpFPyMVEdatB7beWvaMPxrBj1JCReh0H+X9BU4LHd9PqiEJV7TJ3mpBkLYM1H8QVCjfDB01QzqXGFCD2rh56ztcSha61MdliSqV1u7rwCubuStXH4jyN6Kt3bx381+jgiH0EREYpLlnlyHr2.6FXNIJVzBI4ZVbBDHQjSIGwSXMb.edhh7xKOQJu5hEiTwbwLxyIeUM2Vt0ZRfe14f7eq0zA9wqfbb1udYr6ky1KmcuL1tcy42Kmua2rI5TrstcymoStB5VngNEpnqWwLiq80vYeUL+xzHDvvN0jzokGXgZsSSmNs5gi5fe7PR2t3P8mdHcmcvgtYe6hb5lsV82N5svcG8l3o+BS6315oc+5Lq+yu8eDvryHWSCSYD+nIjme2+JPNH3knbCPwHEd7YL0.I3jD.Q8ZUEpF3wqRucBCjfCtzDvBspya6uUxE0q8uD0Zz3tH81fzmFFNAxyWEsNbQHWvHSyq6PjhppGAbrLrteAZalsiMb9dG6VsfoSjgrsW.vQUOalm47V.L2mSJd1xUvfbvUespGOcq2QnJpcRlSEAgrXx6xSL9Hv9OTLCNra6Gyf5.2T28nrkVWaDerisaORDClSmUkDAPiAaPxRget4TGe1jjJfIRHKkof1ulsljPGa8BRHLAEpuDP3BcxHAzHNFWwhX42x7ACqllp.GEHvNcH7aA.8V4XORR3SQkFWrTTxzDLadUs2j3CVkY.d6QTRXKcdbKmwGgl8gZ7fW3TWEmxff9dMVWvNYFHRw1bSLx5h2QCGB2o7X.qz3YoQfKmTyOT5eUMxqgahH9xTfk15QBXKPnBzxL6PtA6FqIB1aGbhnYfFL006aSTQ6n+1QGRtZ.oVlFOizpEnAvHo0O7SZbLKGHPDDeQHS4Xiwy1zbzABiE.vhmThWKOxDZriMrczPx2gYxUJI8UqjuBA75w0a72bg5G1fuJCGj+JoNrzGSdZ2FfEjztgiMf37MErxOmnaMXaZP.timIpCk4dBb5dBbW.dSfscl.Xh8YSmd.KjtjEr+xgWCmliCpyCZR7Zquzv9s5rvLm8YhWTZ2xb2kFxhfd+4RHrCtRLyYbm7JsCTmC.gRnH5Cki8bVLibLATCgqv4pJyB.gyYz.RccT+MjvMVGPecxML.SQRQXMIQQA8pWPILxSVzbyqJ.npYIRtIjywNCp5cQ6wgLixHevD5epLfUGHOOlMkEODRZhEzvBKwYPf4cUTVFrVeQLfqPFA1wLsTbTwJXnlbtU0TvUpiNcdqysKzB9w0NWopW6zXCcwuuEVWjFMAwcY4ZTPnokU6D5CtecB4mUNuhfRwwBtBsUYzksx4tl9lLxuO.6fJGgfnJc+Sebd+Sv8DSj6KeiAG1lOxpZVkg9TT1A6m023hiOfpnE6Gr0f5VvhUb7TYd.6Zne3r9yrsNfkbkRtPKa9cQFlO59q82Tp4i6urj3f9ulGnlWx3e1eNiOadkdv+68invxsL+i.g9ZbCyIVPeHNX6V3GGrQKbvXbjC1eEN.o54naqBGMVOzQ2Mkd3X8XGcST5gi0i0eFC89em1TgFjkAogT0pcMiusHeha+rCrcTQBWsr5aOtcqza8tCfZu1N8Wa3w8Dteh04bk+70i2MVCdg3ietwa9CS98VCmNEtLtDraYc3+389Jj+uCkOJCJen0H3VS8cEZf7mzzjuDuU8ELAKFMptumWX9C22WXt3d+Byy7Uf5ya4JYkMdDKhOFRJSpx7hD3IQru6UnWtJ+ARZ7Zm5G+7CgC4ZWyHpJMVGtrWDdevJgGadu8IUqGtZVSE4WySF25mqWw9KZp2+6UJ179A2ehGcaWfwQ7HnwsghqYgPgeMF+CPk9ozzPUA2UCxOEtzdwbof6WMB3Uvs47YyXwUw9ZOP6oTvE7kb9z9uhExnUil+K8OAhBowXGFOPaw+8+CHVq+5yrxfKAyLI+5nB+l+1rB+qjoXOrmRg.UrWB3MGifBq9LrCdAKLA6uXCr3XFcajNqxpHPS7ug+xmzEoMymzsXxeQzQD0OV9M9Ys+gwxORyAN2B8+3QaqSQZh6sa2yvHBpJ9M99qtU2Yg67PWXmG5B8dnKb2G5B69PW3SdnKr2O8BwKs1KUIixRYMLN87g51yMMy9OMnyNL9OzyzisC
                  

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

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

                    @ulrik nice - this should get added to the example snippets.

                    HISE Development for hire.
                    www.channelrobot.com

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

                      @Lindon Thanks!

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

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

                      34

                      Online

                      1.7k

                      Users

                      11.9k

                      Topics

                      103.5k

                      Posts