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
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
-
@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