Havregryn is a granular delay and texture synthesizer. The name is swedish for grains of oats, from which you can make havregrynsgröt, oatmeal.
-
position
sets the position in the recorded buffer from where to start the next grain playback. -
jitter
applies some random offset to the position value, setting the playback position ahead or behind by a factor of$x * bufferlength$ . -
duration
sets the duration of each grain in seconds. -
trigger
sets the interval between each grain. -
stereo spread
places each grain in the stereo field.$0.0 = Mono$ ,$1.0 = Full\ spread$ -
rate
sets the playback rate of a grain, a value between$(-1.0, 1.0)$ , which means at$0.0$ rate the playback will be silent, and at$-1.0$ the grains play in reverse. -
mod freq
sets the frequency of the underlying LFO that modulates the playback rate. -
mod amount
sets the factor of how much modulation that will be used. -
random
changes the trigger mode from a static duration to a randomized duration between$(0.0, 2.0) * trigger\ interval$ -
sample
resets the record buffer and starts recording new input.
All values are sampled at the creation of a new grain, after that point it is out of your control.
current issue, the sample button should be momentary but this has not yet been implemented, you have to leave it checked for the recording AND playback.
After installing Rust, you can compile Havregryn as follows:
cargo xtask bundle havregryn --release
This will compile a VST3 for your platform.