LFO Sync Speeds - make slower
-
@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 :/ -
@DanH Dan, Mate have you seen The Video :up_arrow:
-
@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...Β π€
-
@Natan are you trying to do this in develop or master? I see the code is in different locations in each