creativespiral
Inspired
This is spawning off of the Mimiq thread... But upon thinking about it further, I think this might be useful in various scenarios - an interesting new controller type to create unique effects.
This is a wish for a new Controller Type for generating random values that can then be linked to any number of effects/blocks, just like the LFOs, ADSRs, SEQ, etc. This would be a Static Random Number that is held until an event (threshold) is activated to change it to a new random value.
INPUT CONTROLS:
The default input could be very similar to a Gate circuit, with:
1. THRESHOLD (dB/int) that acts as a trigger to generate a new random number.
2. RETURN (dB/int) (aka: hysteresis) would define how far down the dB/value would need to go before a new threshold crossing would trigger a new random number.... this would allow fine tuning / elimination of crosstalk or unwanted rapid regeneration of new random numbers.
OUTPUT CONTROLS:
3. MIN NUMBER (int) (the low threshold for the Random Number Generator)
4. MAX NUMBER (int) (the high threshold for the Random Number Generator)
5. GLIDE TIME (ms) - adjustable from 0ms to a few hundred ms. At 0, the random number changes would be abrupt/immediate. At higher values, the number would glide from its previous number to the new number at this speed.
6. SAMPLE DELAY (the amount of time in ms after the threshold is crossed until the new random number is output. At 0ms, it would generate the random number immediately upon threshold crossing... at 10ms, it would wait 10ms after the threshold is crossed to adjust the random number output)
7. SAMPLE OVERAGE ADJUSTMENT (if the above number is set to 0ms, this would have no effect, but if its say 10ms, then the circuit would watch the input dB/value for 10ms from the threshold crossing, and take a measurement of whatever the peak db/value is during that extra 10ms. If its a particularly hard strike/high value, maybe the overage is 15dB beyond the threshold. Now this SAMPLE OVERAGE ADJUSTMENT is added to the random number (or subtrated from the random number, if a negative value is selected. This would be a knob with 0 centerpoint, going to maybe -100 all the way to +100. It would allow for the randomness to have some order to it based on the overage of the threshold. Very hard strikes could be adjusted to have higher or lower output values, where strikes that just cross the threshold would be more random.
ADDITIONAL FEEDBACK:
7. A METER / COUNTER / DISPLAY that shows what the current random number output value is... and maybe what some of the previous numbers were... perhaps a XY time/value graph, that would show the past few seconds of values output.
For additional flexibility, if the input could be linked to other controllers, like sequencer, adsr, or lfo, that would add additional flexibility and control, for syncopated generation of new random number output. Maybe by default its hooked up to the envelope follower/gate type of input, but you could right click on the input and select the sequencer or lfo or an external pedal/switch, or whatever other input you want.
For the Mimiq type of effect, this would allow the HAAS delay to be adjusted at new note strikes/chords that cross the threshold. That delay value would be held until the next time the threshold is crossed.
For other effects, randomness can be an interesting tool for creating unique sounds... this would be different than the LFO random, in that it would hold static random values, with fine tune controls to determine when new random numbers are output.
This is a wish for a new Controller Type for generating random values that can then be linked to any number of effects/blocks, just like the LFOs, ADSRs, SEQ, etc. This would be a Static Random Number that is held until an event (threshold) is activated to change it to a new random value.
INPUT CONTROLS:
The default input could be very similar to a Gate circuit, with:
1. THRESHOLD (dB/int) that acts as a trigger to generate a new random number.
2. RETURN (dB/int) (aka: hysteresis) would define how far down the dB/value would need to go before a new threshold crossing would trigger a new random number.... this would allow fine tuning / elimination of crosstalk or unwanted rapid regeneration of new random numbers.
OUTPUT CONTROLS:
3. MIN NUMBER (int) (the low threshold for the Random Number Generator)
4. MAX NUMBER (int) (the high threshold for the Random Number Generator)
5. GLIDE TIME (ms) - adjustable from 0ms to a few hundred ms. At 0, the random number changes would be abrupt/immediate. At higher values, the number would glide from its previous number to the new number at this speed.
6. SAMPLE DELAY (the amount of time in ms after the threshold is crossed until the new random number is output. At 0ms, it would generate the random number immediately upon threshold crossing... at 10ms, it would wait 10ms after the threshold is crossed to adjust the random number output)
7. SAMPLE OVERAGE ADJUSTMENT (if the above number is set to 0ms, this would have no effect, but if its say 10ms, then the circuit would watch the input dB/value for 10ms from the threshold crossing, and take a measurement of whatever the peak db/value is during that extra 10ms. If its a particularly hard strike/high value, maybe the overage is 15dB beyond the threshold. Now this SAMPLE OVERAGE ADJUSTMENT is added to the random number (or subtrated from the random number, if a negative value is selected. This would be a knob with 0 centerpoint, going to maybe -100 all the way to +100. It would allow for the randomness to have some order to it based on the overage of the threshold. Very hard strikes could be adjusted to have higher or lower output values, where strikes that just cross the threshold would be more random.
ADDITIONAL FEEDBACK:
7. A METER / COUNTER / DISPLAY that shows what the current random number output value is... and maybe what some of the previous numbers were... perhaps a XY time/value graph, that would show the past few seconds of values output.
For additional flexibility, if the input could be linked to other controllers, like sequencer, adsr, or lfo, that would add additional flexibility and control, for syncopated generation of new random number output. Maybe by default its hooked up to the envelope follower/gate type of input, but you could right click on the input and select the sequencer or lfo or an external pedal/switch, or whatever other input you want.
For the Mimiq type of effect, this would allow the HAAS delay to be adjusted at new note strikes/chords that cross the threshold. That delay value would be held until the next time the threshold is crossed.
For other effects, randomness can be an interesting tool for creating unique sounds... this would be different than the LFO random, in that it would hold static random values, with fine tune controls to determine when new random numbers are output.