GRAINSOUNDscatters grains of a sample

GRAIN

GRAIN plays clouds of tiny slices (grains) cut from the SAMPLE instruments or your own samples. Hold a note and it becomes a texture, frozen at one spot or drifting through the sound.

scatters grains of a sample

Half
SOUND
Reach it
a custom build, FELUCCA_GRAIN=1 (else on PHYS)
ALGORITHM
POS
Engine
GRAIN
Factory sounds
4
GRAIN on its MAIN page

Playing it

POS on MAIN is where in the sample the grains come from. SIZE is how long each grain lasts, DENS how many start every second, and SPRD how far they scatter around POS. With SPRD at 0 the position freezes and the note holds one moment of the sample; raise it and the cloud wanders.

An LFO on SHP scans POS through the sample; ENV on SHP sweeps it once per note.

GRAIN is on the sidelines: SQRL-1's build leaves it out. A custom build with FELUCCA_GRAIN=1 brings it back, picked on the PAIR page (hold HOME, tap GLO, KNOB 1). Without it, a GRAIN sound in a project or a saved sound plays on PHYS.

MAIN

KnobLabelRangeStarts at
1POS0% .. 100%39%
2SIZE0% .. 100%72%
3DENS0% .. 100%69%
4SPRD0% .. 100%31%

Pages

GRAN

The GRAN page

SRC picks the material: one of the SAMPLE sets or a user slot (USR1 to USR3). An empty slot plays a plain sine instead of grains, so a missing sample is easy to hear.

KnobLabelRangeStarts at
1SRCPIANO FLUTE SAX USR1 USR2 USR3FLUTE
2POS0% .. 100%39%
3SIZE0% .. 100%72%
4DENS0% .. 100%69%

SPRY

The SPRY page

PTCH transposes the grains in semitones. RAND detunes each grain at random (up to an octave either way at the top) and plays some of them backwards. TONE is a low-pass over the cloud.

KnobLabelRangeStarts at
1PTCH-24st .. +24st0st
2SPRD0% .. 100%31%
3RAND0% .. 100%11%
4TONE0% .. 100%79%

Factory sounds

  • CLOUD PAD
  • GLITCH
  • FROZEN
  • SHIMMER

Where it comes from

firmware/src/eng_grain.c, Felucca's own design (GPL-3.0), by Leo Kuroshita, Hügelton Instruments. It reads the same instruments as SAMPLE (Versilian Studios, CC0 1.0).