LFO Sync Speeds - make slower
-
@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-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. -
@DanH Excellent Job, Big up man on the new Half-speeds Tempos :)
Clever moveand 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 CorrectGoing to try This One and see if SpeedsUp π€©
tempoNames.add("1/128"); tempoFactors[HundredTwentyEighth] = 0.03125f;
-
@Natan good luck!
-
@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?
-
@Natan snippet?
-
@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
-
On master It Located Here:
hi_core/hi_core/UtilityClasses.h -
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 -
@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!
-
@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
-
@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 -
@Natan send me your changes to the source code files
-
@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 };
-
@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? -
@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
-
@Natan did you try my calculation? Did the slower speeds work? Iβm not sure I have time to try it today
-
@DanH Like This?
tempoNames.add("1/128"); tempoFactors[HundredTwentyEighth] = 0.125f * 0.25f;
-
@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 Tempo2/1 as you Described works perfectly,
and Please pay attention to 1/64 and 1/128
Both sound the same :/