Granular Synthesis - "Rain"
How it works:
This sound uses the Parabolic Envelope which generates a very short
arc. When the envelope is triggered, it latches a random value for
a sine oscillator using a LatchUnit. The sine wave is multiplied
by the parabolic envelope to generate a very short burst of a sinewave
similar to a wavelet. This example instantiates 8 grain circuits.
The sound on the left channel is the original grains. The sound on
the right channel is the output of a MultiTapDelay which is used to make
it sound like there are more grains playing at once. Another granular synthesis
technique is to multiply the envelope by a sampled sound or a complex wavetable.
-
Probability - controls the likelyhood of triggering a parabolic envelopes
on any given sample. Triggers are generated by a PoissonTrigger circuit
that otputs a trigger whenever a white noise source exceeds a threshold
determined by "Probability".
-
Frequency - determines the center frequency of the sine wave oscillators.
-
Spread - determines the maximum random deviation of the sine wave frequency.
-
GrainSpeed - determines how quickly the ParabolicEnvelope moves from zero
to maximum amplitude then back to zero. If a ParabolicEnvelope were
retriggered continuously then it would generate this many arcs per second.
-
Feedback - determines how much of the delayed sound is mixed back into
the delay line. This determines how long it takes for the sound to decay.
Visit the JSyn or SoftSynth
home pages.