Been trying to set up pseudo round robin on drums using LFO (random, hold mode) → Slice Select, and also tried with Sample Slot. Same problem both ways: the outer slices/slots get triggered way more than the ones in the middle. Tested with 3 slices and got roughly 50% / 5% / 45% distribution after hundreds of hits. Tried with more slices, same pattern — extremes dominate.
Also tried with a ramp/sawtooth at high speed (free running) thinking it would distribute more evenly, but same result.
Has anyone actually gotten a reasonably even distribution across a small number of slices or slots? Is there a known depth/base value combination that works, or is this just a fundamental limitation of how the LFO maps to discrete values?
Not looking for workarounds like conditional trigs or multiple tracks — specifically trying to understand if there’s a way to make LFO modulation of Slice Select/sample slot behave more uniformly. Thanks a lot!
So if I’m understanding correctly, the RNDM LFO doesn’t actually generate uniform random values across the full range — it has its own distribution pattern with some values appearing more frequently, and 0 seems to get special treatment. That would explain exactly what I’m hearing with slices.
Did you find any setting or combination that gets closer to uniform distribution across a small number of destinations? Or is this basically a known limitation of the RNDM waveform that there’s no clean workaround for?
For what you are describing I would utilize the SIN waveform instead of RNDM, keeping in mind how the LFO depth relates to the corresponding range on sample slot or slice select destinations. I recommend using Overbridge to get visual representation on the position of the phase playhead, and also to see what your changes to said parameters are doing. For my above test I polled the parameter values over MIDI Monitor.
Wouldn’t SIN also spend more time at the extremes ? I would have suggested either triangle or sawtooth for even spread, but the OP said he tried sawtooth already.
On the contrary … what you describe sounds more to me like you have too much depth on the modulation connection between where you are and where you want to reach (as extremities)
The depth of modulation needs to be able to span from a zero position to a max position of a parameter - we’re typically thinking in terms of 128 steps to achieve this (in particular on monopolar destinations or with monopolar sources)
If you are using random as a source then you are choosing a bipolar form so your starting point for modulation should be half way along your slice line - then the depth you apply should be proportional to touch the other extremities - most likely at 64 - the easiest test is to adopt a square lfo for setting the depth range - it only does max and min - so set the depth until the lfo is only finding slices at the start and end (round it to the nearest 2^n number if it’s almost at 64, set 64)
Then see how the distribution feels - it should be random, it won’t follow a pattern, it might not numerically be equivalent to a white noise ‘source’ that the random value is being derived from, but i’d expect it to be trend free if set up correctly
The smaller the number of destinations the more carefully i’d suggest you set the depth … if you had four destinations and you set the depth so it just touched 1 and 4 with a square, it’s obviously going to statistically land more often on 2 and 3 when you revert to a random source
If you over-strengthen the depth … it will frequently just ‘clip’ the depth and it will give more values at min and max - setting depth half way is likely the first starting point to try based on how Elektron often configure depth ‘weights’ for certain parameters
No true random will push out every possible value within a range of possible outcomes before ‘repeating’ itself … you can artificially construct something to work like this, but there’s no way the Elektrons operate (or should operate) like that … remember the lfo depth is capable of high resolution, that’s thousands of values, not 10s … they won’t be logging stuff like this
The only way i can think somebody could verify how random it is would be to use a MIDI track (randomly target a cc value) which would produce digital info that could be parsed in something like Max … let it run long enough and a distribution should become clear
there was no way i was going to do this for the full set of values, thankfully it’s fairly easy to work with digital numbers in a binary way
so the MIDI CC value is monitored in Max and its ‘default’ CC value is set to 64 and a (half) modulation depth of 64 is used to target the CC value using a random lfo
this just pumps out endless CC data at a fast rate and i count the occurrences of ‘buckets’ of value ranges … so for 0-127 a 7bit range it’s easy to bit shift the incoming number to get a 4 bit range (0-15) which mirrors exactly what happens if you have a reduced range of target positions (or slices as above)
in the real data if it’s 0-7 it equates to 0 , 8-15 equates to 1 etc - so it’s still statistically valid (and quicker to test and easier to visualize)
These target numbers are counted and when any target count gets to 128 (arbitrary, it could have been 100 or 150, obviously more is better) it logs the tally and clears the count and starts again …
I ran this 8 times just so you can see how consistent the distribution is … there is no biasing … i’m actually surprised at how evenly it is distributed after a relatively short run (circa 1600 CC values per plot)
I think if you use the correct range, the correct starting point you can be very confident the results are going to be truly random
things obviously get more complicated when you have fewer and fewer target values because the selection of a ‘mid’ point becomes tricky to attain
what’s the default midpoint of 0-127 … Elektron assume 64
if you have 0-3 either 1 or 2 are equally close to the true centre (an un-selectable place between 1 and 2) but if you specify a starting point of either you bias the likelihood of bipolar values landing on that side of the centre – you can mitigate it a bit by dialling back the depth so the incursion into the clipping side is minimal
Anyway - the point is more to say that in real-world use on these devices i’m entirely satisfied that random is random, there’s no inherent biasing on show, you just have to use it well
here’s the 8 plots - each column height is a count, the highest column in each plot has reached 128 … the plots show the counts for target values 0 through 15
great empirical test. what’s happening under the hood is a quantization issue - you’ve got a continuous random LFO value getting mapped down to a small number of discrete slice positions. when the mapping isn’t perfectly centered and the depth slightly overshoots, the floor and ceiling values absorb all the overflow, which is exactly what produces that 50/5/45 distribution the OP was seeing.
avantronica’s fix is the right one. once the depth is calibrated so the LFO range maps cleanly across the available slots without clipping, the distribution flattens out. the plots confirm it.
please note that it’s not advisable to have a fast rate which is also coupled to the tempo otherwise you can get bit reduced versions of these shapes and you won’t see the same trends because it’s sampling points are too infrequent relative to the speed
I think the typical guidance is to set the default slice to the middle value (or as close as you can get). Then the depth of the bipolar LFO needs to be limited to match the range you need to cover.
For example, if you were doing three slices you would set the default slice to 2. Then the LFO depth would be set to go up 1 (to 3) and down 1 (to 1). I think that depth is 1, but someone might correct me.
yeah, good point - like some other parameters - they have bespoke mapping on slices that’s very context sensitive … i don’t much align with this, but in terms of depth you can set a depth and it will do as you describe … it’s linearly mapping depth to slices
numbers are no longer about percentages of a full range, they are explicit - depths should not exceed the slice count (or half that)
It maybe makes sense in some cases, i’m not sure this is how i would like it, but it’s how it is and i can reluctantly see some logic
so depth (and starting slice) are ideally about half the ‘current’ slice count if you want to land randomly on any of them
so extremely easy to clip slice selection with small total slice counts !!
Yeah OK, this is incorrect. In the entropy thread, my example was also born out of a parameter where I wanted randomization but I did not want the base value of the parameter resting at 64.
But also true - context dependent. For the record I am assuming in the context of a 0-127 value parameter. Assuming 128 slices, like you say, first things first, the base starting point should be in the middle (64). Second, like was also said, faster speed and/or multiplier will equal more skips.
A sine wave @ CC VAL1 (0-127) BASE VAL 64 / MULT 1 / LFO DEP 64.00) will hit at least 124 out of 128 possible values on first pass in this context (approximately 5 seconds)
Output
19:03:55.986 From Elektron Digitone II Control 1 Sound Variation 127
19:03:56.298 From Elektron Digitone II Control 1 Sound Variation 126
19:03:56.361 From Elektron Digitone II Control 1 Sound Variation 125
19:03:56.419 From Elektron Digitone II Control 1 Sound Variation 124
19:03:56.444 From Elektron Digitone II Control 1 Sound Variation 123
19:03:56.486 From Elektron Digitone II Control 1 Sound Variation 122
19:03:56.522 From Elektron Digitone II Control 1 Sound Variation 121
19:03:56.548 From Elektron Digitone II Control 1 Sound Variation 120
19:03:56.569 From Elektron Digitone II Control 1 Sound Variation 119
19:03:56.590 From Elektron Digitone II Control 1 Sound Variation 118
19:03:56.632 From Elektron Digitone II Control 1 Sound Variation 117
19:03:56.652 From Elektron Digitone II Control 1 Sound Variation 116
19:03:56.673 From Elektron Digitone II Control 1 Sound Variation 115
19:03:56.694 From Elektron Digitone II Control 1 Sound Variation 114
19:03:56.722 From Elektron Digitone II Control 1 Sound Variation 113
19:03:56.736 From Elektron Digitone II Control 1 Sound Variation 112
19:03:56.757 From Elektron Digitone II Control 1 Sound Variation 111
19:03:56.778 From Elektron Digitone II Control 1 Sound Variation 110
19:03:56.798 From Elektron Digitone II Control 1 Sound Variation 109
19:03:56.824 From Elektron Digitone II Control 1 Sound Variation 108
19:03:56.840 From Elektron Digitone II Control 1 Sound Variation 106
19:03:56.861 From Elektron Digitone II Control 1 Sound Variation 105
19:03:56.882 From Elektron Digitone II Control 1 Sound Variation 104
19:03:56.902 From Elektron Digitone II Control 1 Sound Variation 103
19:03:56.935 From Elektron Digitone II Control 1 Sound Variation 101
19:03:56.944 From Elektron Digitone II Control 1 Sound Variation 100
19:03:56.965 From Elektron Digitone II Control 1 Sound Variation 99
19:03:56.986 From Elektron Digitone II Control 1 Sound Variation 98
19:03:57.007 From Elektron Digitone II Control 1 Sound Variation 96
19:03:57.035 From Elektron Digitone II Control 1 Sound Variation 95
19:03:57.048 From Elektron Digitone II Control 1 Sound Variation 93
19:03:57.069 From Elektron Digitone II Control 1 Sound Variation 92
19:03:57.090 From Elektron Digitone II Control 1 Sound Variation 91
19:03:57.111 From Elektron Digitone II Control 1 Sound Variation 89
19:03:57.138 From Elektron Digitone II Control 1 Sound Variation 88
19:03:57.152 From Elektron Digitone II Control 1 Sound Variation 86
19:03:57.174 From Elektron Digitone II Control 1 Sound Variation 85
19:03:57.194 From Elektron Digitone II Control 1 Sound Variation 83
19:03:57.215 From Elektron Digitone II Control 1 Sound Variation 82
19:03:57.241 From Elektron Digitone II Control 1 Sound Variation 80
19:03:57.257 From Elektron Digitone II Control 1 Sound Variation 79
19:03:57.278 From Elektron Digitone II Control 1 Sound Variation 77
19:03:57.298 From Elektron Digitone II Control 1 Sound Variation 76
19:03:57.319 From Elektron Digitone II Control 1 Sound Variation 74
19:03:57.343 From Elektron Digitone II Control 1 Sound Variation 73
19:03:57.361 From Elektron Digitone II Control 1 Sound Variation 71
19:03:57.382 From Elektron Digitone II Control 1 Sound Variation 70
19:03:57.402 From Elektron Digitone II Control 1 Sound Variation 68
19:03:57.424 From Elektron Digitone II Control 1 Sound Variation 66
19:03:57.444 From Elektron Digitone II Control 1 Sound Variation 65
19:03:57.465 From Elektron Digitone II Control 1 Sound Variation 63
19:03:57.486 From Elektron Digitone II Control 1 Sound Variation 62
19:03:57.507 From Elektron Digitone II Control 1 Sound Variation 60
19:03:57.528 From Elektron Digitone II Control 1 Sound Variation 59
19:03:57.548 From Elektron Digitone II Control 1 Sound Variation 57
19:03:57.569 From Elektron Digitone II Control 1 Sound Variation 56
19:03:57.590 From Elektron Digitone II Control 1 Sound Variation 54
19:03:57.611 From Elektron Digitone II Control 1 Sound Variation 52
19:03:57.632 From Elektron Digitone II Control 1 Sound Variation 51
19:03:57.652 From Elektron Digitone II Control 1 Sound Variation 49
19:03:57.674 From Elektron Digitone II Control 1 Sound Variation 48
19:03:57.694 From Elektron Digitone II Control 1 Sound Variation 46
19:03:57.715 From Elektron Digitone II Control 1 Sound Variation 45
19:03:57.753 From Elektron Digitone II Control 1 Sound Variation 43
19:03:57.757 From Elektron Digitone II Control 1 Sound Variation 42
19:03:57.778 From Elektron Digitone II Control 1 Sound Variation 40
19:03:57.798 From Elektron Digitone II Control 1 Sound Variation 39
19:03:57.819 From Elektron Digitone II Control 1 Sound Variation 37
19:03:57.851 From Elektron Digitone II Control 1 Sound Variation 36
19:03:57.861 From Elektron Digitone II Control 1 Sound Variation 35
19:03:57.882 From Elektron Digitone II Control 1 Sound Variation 33
19:03:57.902 From Elektron Digitone II Control 1 Sound Variation 32
19:03:57.924 From Elektron Digitone II Control 1 Sound Variation 30
19:03:57.953 From Elektron Digitone II Control 1 Sound Variation 29
19:03:57.965 From Elektron Digitone II Control 1 Sound Variation 28
19:03:57.986 From Elektron Digitone II Control 1 Sound Variation 26
19:03:58.007 From Elektron Digitone II Control 1 Sound Variation 25
19:03:58.028 From Elektron Digitone II Control 1 Sound Variation 24
19:03:58.064 From Elektron Digitone II Control 1 Sound Variation 23
19:03:58.069 From Elektron Digitone II Control 1 Sound Variation 22
19:03:58.090 From Elektron Digitone II Control 1 Sound Variation 20
19:03:58.111 From Elektron Digitone II Control 1 Sound Variation 19
19:03:58.132 From Elektron Digitone II Control 1 Sound Variation 18
19:03:58.166 From Elektron Digitone II Control 1 Sound Variation 17
19:03:58.174 From Elektron Digitone II Control 1 Sound Variation 16
19:03:58.194 From Elektron Digitone II Control 1 Sound Variation 15
19:03:58.215 From Elektron Digitone II Control 1 Sound Variation 14
19:03:58.236 From Elektron Digitone II Control 1 Sound Variation 13
19:03:58.267 From Elektron Digitone II Control 1 Sound Variation 12
19:03:58.278 From Elektron Digitone II Control 1 Sound Variation 11
19:03:58.298 From Elektron Digitone II Control 1 Sound Variation 10
19:03:58.319 From Elektron Digitone II Control 1 Sound Variation 9
19:03:58.340 From Elektron Digitone II Control 1 Sound Variation 8
19:03:58.382 From Elektron Digitone II Control 1 Sound Variation 7
19:03:58.402 From Elektron Digitone II Control 1 Sound Variation 6
19:03:58.445 From Elektron Digitone II Control 1 Sound Variation 5
19:03:58.472 From Elektron Digitone II Control 1 Sound Variation 4
19:03:58.507 From Elektron Digitone II Control 1 Sound Variation 3
19:03:58.549 From Elektron Digitone II Control 1 Sound Variation 2
19:03:58.590 From Elektron Digitone II Control 1 Sound Variation 1
19:03:58.652 From Elektron Digitone II Control 1 Sound Variation 0
19:03:58.965 From Elektron Digitone II Control 1 Sound Variation 1
19:03:59.028 From Elektron Digitone II Control 1 Sound Variation 2
19:03:59.085 From Elektron Digitone II Control 1 Sound Variation 3
19:03:59.111 From Elektron Digitone II Control 1 Sound Variation 4
19:03:59.152 From Elektron Digitone II Control 1 Sound Variation 5
19:03:59.189 From Elektron Digitone II Control 1 Sound Variation 6
19:03:59.215 From Elektron Digitone II Control 1 Sound Variation 7
19:03:59.236 From Elektron Digitone II Control 1 Sound Variation 8
19:03:59.257 From Elektron Digitone II Control 1 Sound Variation 9
19:03:59.298 From Elektron Digitone II Control 1 Sound Variation 10
19:03:59.319 From Elektron Digitone II Control 1 Sound Variation 11
19:03:59.361 From Elektron Digitone II Control 1 Sound Variation 13
19:03:59.388 From Elektron Digitone II Control 1 Sound Variation 14
19:03:59.402 From Elektron Digitone II Control 1 Sound Variation 15
19:03:59.423 From Elektron Digitone II Control 1 Sound Variation 16
19:03:59.444 From Elektron Digitone II Control 1 Sound Variation 17
19:03:59.465 From Elektron Digitone II Control 1 Sound Variation 18
19:03:59.498 From Elektron Digitone II Control 1 Sound Variation 19
19:03:59.507 From Elektron Digitone II Control 1 Sound Variation 21
19:03:59.528 From Elektron Digitone II Control 1 Sound Variation 22
19:03:59.548 From Elektron Digitone II Control 1 Sound Variation 23
19:03:59.569 From Elektron Digitone II Control 1 Sound Variation 24
19:03:59.600 From Elektron Digitone II Control 1 Sound Variation 26
19:03:59.611 From Elektron Digitone II Control 1 Sound Variation 27
19:03:59.632 From Elektron Digitone II Control 1 Sound Variation 28
19:03:59.652 From Elektron Digitone II Control 1 Sound Variation 29
19:03:59.674 From Elektron Digitone II Control 1 Sound Variation 31
19:03:59.695 From Elektron Digitone II Control 1 Sound Variation 32
19:03:59.715 From Elektron Digitone II Control 1 Sound Variation 34
19:03:59.736 From Elektron Digitone II Control 1 Sound Variation 35
19:03:59.757 From Elektron Digitone II Control 1 Sound Variation 36
19:03:59.778 From Elektron Digitone II Control 1 Sound Variation 38
19:03:59.806 From Elektron Digitone II Control 1 Sound Variation 39
19:03:59.819 From Elektron Digitone II Control 1 Sound Variation 41
19:03:59.840 From Elektron Digitone II Control 1 Sound Variation 42
19:03:59.861 From Elektron Digitone II Control 1 Sound Variation 44
19:03:59.882 From Elektron Digitone II Control 1 Sound Variation 45
19:03:59.907 From Elektron Digitone II Control 1 Sound Variation 47
19:03:59.924 From Elektron Digitone II Control 1 Sound Variation 48
19:03:59.944 From Elektron Digitone II Control 1 Sound Variation 50
19:03:59.965 From Elektron Digitone II Control 1 Sound Variation 51
19:03:59.986 From Elektron Digitone II Control 1 Sound Variation 53
19:04:00.007 From Elektron Digitone II Control 1 Sound Variation 54
19:04:00.028 From Elektron Digitone II Control 1 Sound Variation 56
19:04:00.048 From Elektron Digitone II Control 1 Sound Variation 57
19:04:00.069 From Elektron Digitone II Control 1 Sound Variation 59
19:04:00.090 From Elektron Digitone II Control 1 Sound Variation 61
19:04:00.111 From Elektron Digitone II Control 1 Sound Variation 62
19:04:00.132 From Elektron Digitone II Control 1 Sound Variation 64
19:04:00.152 From Elektron Digitone II Control 1 Sound Variation 65
19:04:00.174 From Elektron Digitone II Control 1 Sound Variation 67
19:04:00.194 From Elektron Digitone II Control 1 Sound Variation 68
19:04:00.216 From Elektron Digitone II Control 1 Sound Variation 70
19:04:00.236 From Elektron Digitone II Control 1 Sound Variation 71
19:04:00.257 From Elektron Digitone II Control 1 Sound Variation 73
19:04:00.278 From Elektron Digitone II Control 1 Sound Variation 75
19:04:00.315 From Elektron Digitone II Control 1 Sound Variation 76
19:04:00.319 From Elektron Digitone II Control 1 Sound Variation 78
19:04:00.340 From Elektron Digitone II Control 1 Sound Variation 79
19:04:00.361 From Elektron Digitone II Control 1 Sound Variation 81
19:04:00.382 From Elektron Digitone II Control 1 Sound Variation 82
19:04:00.418 From Elektron Digitone II Control 1 Sound Variation 84
19:04:00.424 From Elektron Digitone II Control 1 Sound Variation 85
19:04:00.444 From Elektron Digitone II Control 1 Sound Variation 87
19:04:00.465 From Elektron Digitone II Control 1 Sound Variation 88
19:04:00.486 From Elektron Digitone II Control 1 Sound Variation 90
19:04:00.521 From Elektron Digitone II Control 1 Sound Variation 91
19:04:00.528 From Elektron Digitone II Control 1 Sound Variation 92
19:04:00.548 From Elektron Digitone II Control 1 Sound Variation 94
19:04:00.569 From Elektron Digitone II Control 1 Sound Variation 95
19:04:00.590 From Elektron Digitone II Control 1 Sound Variation 97
19:04:00.624 From Elektron Digitone II Control 1 Sound Variation 98
19:04:00.632 From Elektron Digitone II Control 1 Sound Variation 99
19:04:00.652 From Elektron Digitone II Control 1 Sound Variation 101
19:04:00.674 From Elektron Digitone II Control 1 Sound Variation 102
19:04:00.694 From Elektron Digitone II Control 1 Sound Variation 103
19:04:00.719 From Elektron Digitone II Control 1 Sound Variation 104
19:04:00.735 From Elektron Digitone II Control 1 Sound Variation 105
19:04:00.757 From Elektron Digitone II Control 1 Sound Variation 107
19:04:00.778 From Elektron Digitone II Control 1 Sound Variation 108
19:04:00.798 From Elektron Digitone II Control 1 Sound Variation 109
19:04:00.824 From Elektron Digitone II Control 1 Sound Variation 110
19:04:00.840 From Elektron Digitone II Control 1 Sound Variation 111
19:04:00.861 From Elektron Digitone II Control 1 Sound Variation 112
19:04:00.882 From Elektron Digitone II Control 1 Sound Variation 113
19:04:00.902 From Elektron Digitone II Control 1 Sound Variation 114
19:04:00.926 From Elektron Digitone II Control 1 Sound Variation 115
19:04:00.944 From Elektron Digitone II Control 1 Sound Variation 116
19:04:00.965 From Elektron Digitone II Control 1 Sound Variation 117
19:04:00.986 From Elektron Digitone II Control 1 Sound Variation 118
19:04:01.007 From Elektron Digitone II Control 1 Sound Variation 119
19:04:01.048 From Elektron Digitone II Control 1 Sound Variation 120
19:04:01.069 From Elektron Digitone II Control 1 Sound Variation 121
19:04:01.111 From Elektron Digitone II Control 1 Sound Variation 122
19:04:01.135 From Elektron Digitone II Control 1 Sound Variation 123
19:04:01.174 From Elektron Digitone II Control 1 Sound Variation 124
19:04:01.215 From Elektron Digitone II Control 1 Sound Variation 125
19:04:01.257 From Elektron Digitone II Control 1 Sound Variation 126
19:04:01.319 From Elektron Digitone II Control 1 Sound Variation 127
A random wave under the same config in my testing hit 98 out of 128 possible values running for 1 minute. For 10 minutes all 128. That being said:
1.) Again, project and context dependent, it is about choosing the right tool for the job based on the other factors of the project. Sample order, trig positions, tempo, etc. Obviously I wouldn’t use the sine wave as a random generator under that exact config above, but suggested as a baseline for further modification as you can see more guarentee to hit more unique values in a shorter amount of time. Triangle wave should be identical, and a saw will obviously do the same in half the time.
2.) If you map the random wave values to a graph there are patterns in how the values jump. For something like 128 grid slices on a drum loop, In my experience this is audible to me more often than not based on the groupings (disclaimer: this obviously depends on the loop). In the context of some synth parameters, equally so when dealing with exponential curves.