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.
    • DanHD
      DanH @ustk
      last edited by DanH

      @ustk

      ThirtyTwouple = -5,
      

      didn't work, anything other than '0' and HISE will build but crash upon opening

      I tried keeping 'Whole = 0,' earlier and that sets whole as the first position on the knob (so nothing below). Obviously the '0' designates the start position of the knob but it doesn't look at anything below it

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

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

        @DanH @Christoph-Hart would you consider implementing the slower LFO speeds into HISE? I reckon its a reasonable request, electronic producers have a need for these :) ๐Ÿ˜—

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

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

          @DanH You can already do this with scriptnode I think

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

          DanHD 1 Reply Last reply Reply Quote 0
          • DanHD
            DanH @d.healey
            last edited by

            @d-healey I haven't tried but it's more about getting the continuity with the TempoSync knob and existing projects. I've got a load of Global Modulators!

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

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

              @DanH said in LFO Sync Speeds - make slower:

              MiscToolClasses.cpp

              Dan
              on what commit you did these changes?
              latest Layout doesn't export Instruments :/
              do you have a stable version?

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

                @Natan said in LFO Sync Speeds - make slower:

                latest Layout doesn't export Instruments

                Yes it does

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

                NatanN 1 Reply Last reply Reply Quote 1
                • NatanN
                  Natan @d.healey
                  last edited by

                  @d-healey Going to build now
                  Just made the Changes on A version of New layout to check if Things going Good Here with temmpo Knob. ๐Ÿป๐Ÿ‘

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

                    @DanH Excellent Job, Big up man on the new Half-speeds Tempos :)
                    Clever move

                    and I Added the 128 To The End of The lines on both Cpp and .h Codes,
                    it showed up :folded_hands: ๐Ÿš€
                    But the timing is not Correct

                    Going to try This One and see if SpeedsUp ๐Ÿคฉ๐Ÿ™Œ๐Ÿ™Œ
                    tempoNames.add("1/128"); tempoFactors[HundredTwentyEighth] = 0.03125f;

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

                      @Natan good luck!

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

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

                        @DanH This is Strange ๐Ÿ˜’ 1/128 Has no Effect, i Moved the line down, Below The 1/1 on both source codes, and arp still not picking it Up, it sounds like 1/64

                        Any idea?

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

                          @Natan snippet?

                          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 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
                                            • First post
                                              Last post

                                            53

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            101.8k

                                            Posts