LFO Sync Speeds - make slower
-
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
-
@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 :)
-
@DanH You can already do this with scriptnode I think
-
@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!
-
@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?