Skip to content

vsandstrom/Havregryn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Havregryn

Havregryn is a granular delay and texture synthesizer. The name is swedish for grains of oats, from which you can make havregrynsgröt, oatmeal.

Skärmavbild 2024-08-30 kl  11 46 50

Controls

  • 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.

Building

After installing Rust, you can compile Havregryn as follows:

cargo xtask bundle havregryn --release

This will compile a VST3 for your platform.