HISE Logo Forum
    • Categories
    • Register
    • Login

    LFO Sync Speeds - make slower

    Scheduled Pinned Locked Moved General Questions
    53 Posts 7 Posters 3.1k 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.
    • NatanN
      Natan @DanH
      last edited by

      @DanH Dan, It's just a Sine wave genrator + An Arpeggiator In Midi.

      The 1/128 Tempo Value Is There, But Hise won't Pick up the Speed.

      I guess we Have Some Limitations on Speed Up, Or @Christoph-Hart Can give a Hint Here

      1 Reply Last reply Reply Quote 0
      • NatanN
        Natan
        last edited by

        On master It Located Here:
        hi_core/hi_core/UtilityClasses.h

        1 Reply Last reply Reply Quote 0
        • NatanN
          Natan
          last edited by

          Okay, I Hacked the Arpeggiator, and Made the speed X2 Time Faster,
          Now 1/32 is 1/64
          But guess What?!!!

          1/32 is The Highest Speed, and Hise wont Go To Uppers speeds, So 1/64 and 1/128 Has no effect 😒
          @Christoph-Hart Could you please Help here 👏
          I really need My ARPEGGIATOR to go up to 1/128 😭

          ? DanHD 2 Replies Last reply Reply Quote 0
          • ?
            A Former User @Natan
            last edited by

            @Natan Well. If you want to go into more granular territory for effect, I suppose you could do your own midi processor with a synth timer that can go incredibly fast... No need to force the arpeggiator into territory where its usefulness is probably ending and the experimental is starting!

            1 Reply Last reply Reply Quote 1
            • DanHD
              DanH @Natan
              last edited by

              @Natan I’m out but it should work. You’re probably doing something wrong. I’ll check when I’m back but more helpful if you can send the snippet

              DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
              https://dhplugins.com/ | https://dcbreaks.com/
              London, UK

              NatanN 1 Reply Last reply Reply Quote 1
              • NatanN
                Natan @DanH
                last edited by

                @DanH Thanks Dan, If you can Add 1/128 Or Even 1/256 Is Awesome, Not sure what's Wrong with my Changes,
                Appreciate Your help mate 👏

                DanHD 1 Reply Last reply Reply Quote 0
                • DanHD
                  DanH @Natan
                  last edited by

                  @Natan send me your changes to the source code files

                  DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                  https://dhplugins.com/ | https://dcbreaks.com/
                  London, UK

                  NatanN 1 Reply Last reply Reply Quote 0
                  • NatanN
                    Natan @DanH
                    last edited by Natan

                    @DanH Dan, I added the Below Lines

                    On MiscToolClasses.cpp

                        tempoNames.add("32/1");          tempoFactors[ThirtyTwouple] = 128.0f;
                        tempoNames.add("16/1");     tempoFactors[Sixteenthuple] = 64.0f;
                        tempoNames.add("8/1");      tempoFactors[Octuple] = 32.0f;
                        tempoNames.add("4/1");      tempoFactors[Quadruple] = 16.0f;
                        tempoNames.add("2/1");      tempoFactors[Double] = 8.0f;
                        tempoNames.add("1/128");    tempoFactors[HundredTwentyEighth] = 0.03125f;  ///> THIS IS 1/128
                        tempoNames.add("1/1");      tempoFactors[Whole] = 4.0f;
                        tempoNames.add("1/2D");         tempoFactors[HalfDuet] = 2.0f * 1.5f;
                        tempoNames.add("1/2");      tempoFactors[Half] = 2.0f;
                        tempoNames.add("1/2T");     tempoFactors[HalfTriplet] = 4.0f / 3.0f;
                        tempoNames.add("1/4D");         tempoFactors[QuarterDuet] = 1.0f * 1.5f;
                        tempoNames.add("1/4");      tempoFactors[Quarter] = 1.0f;
                        tempoNames.add("1/4T");     tempoFactors[QuarterTriplet] = 2.0f / 3.0f;
                        tempoNames.add("1/8D");         tempoFactors[EighthDuet] = 0.5f * 1.5f;
                        tempoNames.add("1/8");      tempoFactors[Eighth] = 0.5f;
                        tempoNames.add("1/8T");     tempoFactors[EighthTriplet] = 1.0f / 3.0f;
                        tempoNames.add("1/16D");    tempoFactors[SixteenthDuet] = 0.25f * 1.5f;
                        tempoNames.add("1/16");     tempoFactors[Sixteenth] = 0.25f;
                        tempoNames.add("1/16T");            tempoFactors[SixteenthTriplet] = 0.5f / 3.0f;
                        tempoNames.add("1/32D");    tempoFactors[ThirtyTwoDuet] = 0.125f * 1.5f;
                        tempoNames.add("1/32");     tempoFactors[ThirtyTwo] = 0.125f;
                        tempoNames.add("1/32T");    tempoFactors[ThirtyTwoTriplet] = 0.25f / 3.0f;
                        tempoNames.add("1/64D");    tempoFactors[SixtyForthDuet] = 0.125f * 0.5f * 1.5f;
                        tempoNames.add("1/64");     tempoFactors[SixtyForth] = 0.125f * 0.5f;
                        tempoNames.add("1/64T");    tempoFactors[SixtyForthTriplet] = 0.125f / 3.0f;
                    

                    On MiscToolClasses.h

                    /** The note values. */
                        enum Tempo
                        {
                                    ThirtyTwouple = 0,
                            Sixteenthuple,
                            Octuple,
                            Quadruple,
                            Double,
                            HundredTwentyEighth, ///> THIS IS 1/128
                            Whole, ///< a whole note (1/1)
                            HalfDuet, ///< a half note duole (1/2D)
                            Half, ///< a half note (1/2)
                            HalfTriplet, ///< a half triplet note (1/2T)
                            QuarterDuet, ///< a quarter note duole (1/4D)
                            Quarter, ///< a quarter note (1/4)
                            QuarterTriplet, ///< a quarter triplet note (1/4T)
                            EighthDuet, ///< a eight note duole (1/8D)
                            Eighth, ///< a eighth note (1/8)
                            EighthTriplet, ///< a eighth triplet note (1/8T)
                            SixteenthDuet, ///< a sixteenth duole (1/16D)
                            Sixteenth, ///< a sixteenth note (1/16)
                            SixteenthTriplet, ///< a sixteenth triplet (1/16T)
                            ThirtyTwoDuet, ///< a 32th duole (1/32D)
                            ThirtyTwo, ///< a 32th note (1/32)
                            ThirtyTwoTriplet, ///< a 32th triplet (1/32T)
                            SixtyForthDuet, ///< a 64th duole (1/64D)
                            SixtyForth, ///< a 64th note (1/64)
                            SixtyForthTriplet, ///> a 64th triplet 1/64T)
                    
                            numTempos
                        };
                    
                    1 Reply Last reply Reply Quote 0
                    • DanHD
                      DanH
                      last edited by

                      @Natan thanks. It doesn’t make sense to put 128 below 1/1. Why don’t you put it at the end after 1/64t? And I would change the calculation to 0.125 * 0.25 and see if that works.
                      Did you make sure you changed the knob value to reflect the new amount of values / tempos?

                      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                      https://dhplugins.com/ | https://dcbreaks.com/
                      London, UK

                      NatanN 1 Reply Last reply Reply Quote 1
                      • NatanN
                        Natan @DanH
                        last edited by

                        @DanH Dan,
                        I tried that and placed it at the very end of list,
                        It has no effect, or maybe my calculations are wrong.

                        Thank you mate 👏 looking gorward to your Try 🍻

                        DanHD 1 Reply Last reply Reply Quote 0
                        • DanHD
                          DanH @Natan
                          last edited by

                          @Natan did you try my calculation? Did the slower speeds work? I’m not sure I have time to try it today

                          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                          https://dhplugins.com/ | https://dcbreaks.com/
                          London, UK

                          NatanN 1 Reply Last reply Reply Quote 0
                          • NatanN
                            Natan @DanH
                            last edited by

                            @DanH Like This?

                              tempoNames.add("1/128"); tempoFactors[HundredTwentyEighth] = 0.125f * 0.25f;
                            
                            1 Reply Last reply Reply Quote 0
                            • NatanN
                              Natan
                              last edited by Natan

                              @DanH @Christoph-Hart @ustk
                              Nope, no glory here,
                              I Guess Hise can Go over 1/64
                              I guess there is A limitation wall on speeding up the Tempo

                              2/1 as you Described works perfectly,
                              and Please pay attention to 1/64 and 1/128
                              Both sound the same :/

                              1 Reply Last reply Reply Quote 0
                              • NatanN
                                Natan
                                last edited by

                                @DanH Dan, Mate have you seen The Video :up_arrow:

                                ulrikU DanHD 2 Replies Last reply Reply Quote 0
                                • ulrikU
                                  ulrik @Natan
                                  last edited by ulrik

                                  @Natan try this, it's not so well commented but I guess you understand what happens, if not ask

                                  HiseSnippet 1254.3oc4XstaaaCEVxNJnxcCXcnEa+j+XCvAMKPx0MqXsEIMwNsAsNwHNqs+qfQh1lKRjZTTYyXsui6QXOB6MX6PR4HoL2DGsKEaKAAv7bgmuygmaNCE7.RZJWXY6d7rDhk8G4LZFSNc2oXJyZ+dV12z4HhTPmLgHr1YVBNMkDZYa27oJArcWwR+yut0N3HLKfTPxx5kbZ.4EzXprf5vseNMJZObH4XZbIo6t89Ab1t7HdF.llNdVI3fSwSHGfUh0vwxd09gTIWLRhkjTK6U1gGNazT9OvLx+RZJ8jHh5fu0H3hLj2iGEpPr5yV6NkFENbtSmZYY6LrHDzzDBtsy.ZH8b5EghOQy.UnQ43gciKCd90Dd1kf2JF3cKmQABZhrfi4YZeljHFigmfxvxHqUiGshytbPBlbiX7oj8Dvgy0n8lddqitum2ZOrUKAYB5jjXziQ8YSnLxFSHxmwSk6jD2F3qXGvyXRP.OPb3UKUhNCKPR3AUTnVff.QB0qr3vS9NRfDzdbFKPR4LDmc.WRNj0dsV+TKWk1LFn5.vgf2bkIU7OHK9DhPYU2Vty4Qmv3BR+y.WosTjQLboiQsUWwiQa5gd6aQ4eta4OuVKWvXtZbtAMUCsixXLJaR60PaU3Vnuw3LajJwBoVt12SEbbemxV47HFN6hihNAxUaO24ZmaGEjzESfsdNYVOHU.BzqAb0r0d8XA46AK1ABjtFMLf3Ky4.fQIuQAWyskDgmohNvksN3sJXcNObXnNvNdbaeEy0Q9dd4h.XW+26CZcVHz5VOn04pfVmqCz5tPn8fGZT4ZCttWE359d.m1H28tpDASZG766ZgtXZMbK575BeQkPmEOTPT0kfakBIbOB4WIiLUxSL4ZZ6VpHy0MulBR0TFHUaAc5XUqqJwE7nH0cn.vEXme6KfSthsY5Jt0g54HnxZtfPumpM2Vc4ZtEX53TRPNaeFUdXBI+bQ6O+Ez9yJukE7ouc+dXIV0QLmFHWBQHoJ3X2ibFLpwzez0oGI8THVBCa9CMOgV37vrHrrZec0vrbFP7nRCTUSRVJUNq7vtqQyduE1regd6RB2a4LjJCltX71XA3EhZ+ci27QmerS+wigV8EfcEm8dccmSVOnbGCTtoyqvmQzUeZfbG84wbQL5oDFQnho9WxFM+7xtQSxRuQygAR.BGKvrzDdJwu7MeAdcJyqGQlwpJtgTEoTt2df6URtar8bhcJSbHlU4xfyUtoAzer33urUeFFdPFQ.uI7vz.vYUwtxkCCyhRIuhFJm5WVwBxcJS9YXQH7tDTIAsYs1dpZcaI4WvpTq9AXSu+5K9+y2qp4xA2qXYT24XbDMNIhzmcFIBZHqw3mBcfGiyhjyoVsNa.mwSlxYzJY.EeKiRXegNzSjRXcqBJ2d6iHQDbZoZuuX6W.iKwBHNQpYrve4iEW160m6XfKR0b.8eiYLM+e+LlKuBE5e9umW5OyA5o2AoetQe3euOhmIguO1.LzM.lB4.aMOBFfFP.DyXjHvPN1MTqFZN6oNqfyHBKTe32fexY5qNamyzeNy+QrQLNPveSfYsZUCiano.9MS+Ozv0Yf5Lx2RupMnmi2FdVwvXm2DDnxo+JH9rXc5TCctWMzoaMz490PmMqgNecMz4AWpNpI9OISxiM4+.gg80emCaayFP5RAqeGP9zvi
                                  

                                  Sorry, wrong thread... 🤭

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

                                  1 Reply Last reply Reply Quote 1
                                  • DanHD
                                    DanH @Natan
                                    last edited by

                                    @Natan are you trying to do this in develop or master? I see the code is in different locations in each

                                    DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                    https://dhplugins.com/ | https://dcbreaks.com/
                                    London, UK

                                    NatanN 1 Reply Last reply Reply Quote 1
                                    • NatanN
                                      Natan @DanH
                                      last edited by

                                      @DanH I tried with Both :|
                                      Can't go 1/128 😫

                                      1 Reply Last reply Reply Quote 0
                                      • NatanN
                                        Natan
                                        last edited by

                                        On Master, The structure is the Same, and the Code is located on UtilityClasses.h
                                        And on Develop are located on places that you mentioned.

                                        My wild guess is that Hise Calculation can't go 1/128
                                        and Christoph Has no Comment Yet :(

                                        DanHD 1 Reply Last reply Reply Quote 0
                                        • DanHD
                                          DanH @Natan
                                          last edited by

                                          @Natan works for me

                                          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                                          https://dhplugins.com/ | https://dcbreaks.com/
                                          London, UK

                                          NatanN 1 Reply Last reply Reply Quote 1
                                          • NatanN
                                            Natan @DanH
                                            last edited by

                                            @DanH Really? No Way
                                            Can You Send me The Cpp and .H Files?
                                            And Let me know What Cranch You Use?

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

                                            56

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            101.8k

                                            Posts