GitHunt
BE

BenFordTytherington/grain-garden

A granular synthesizer controlled by a procedural plant.

Grain Garden

Grain Garden is a granular synthesizer controlled by a procedurally generated plant.
Built with Rust, Egui and Rodio.

Sequencer

Currently, the sequencer is in its most basic form, where a leaf from the tree is randomly selected, and this corresponds with a grain.
The height, relative to the max height of the tree is the grain start position inside the spawning window.
The x position corresponds with panning the grain. The granular control module has a density parameter, specifying grain spawn rate in Hz.

Screenshots

The Ui for Grain Garden currently looks like this.
Grain Garden UI

Some examples of procedural plants

Ferns

Tree 1
Tree 2
Tree 3
Tree 4

Trees

Tree 1
Tree 2
Tree 3
Tree 4
Tree 5
Tree 6
Tree 7
Tree 8
Tree 9
Tree 10

Languages

Rust100.0%

Contributors

Created January 27, 2025
Updated March 3, 2025
BenFordTytherington/grain-garden | GitHunt