You seem to understand correct.
The base note always has a factor of randomness, but the range of possible values are configured based on the scenarios.
You don't actually need any plugins! If there is an audiosource or audio listener attached to an object you can use the OnAudioFilterRead function to set the actual values of the audio output youself as a float between 0 and 1.