Manufacturer: Request For Music
$15.00 $19.50
F_CELLZ — Generative Cellular Synth Engine
Overview:
F_CELLZ is a generative synthesizer based on a 2D cellular automation ("Game of Life") engine. Each cell represents a musical event, producing a self-evolving sonic texture with stereo voices. The module blends algorithmic composition with visual feedback and modular control, enabling deeply generative and musical patches.
Main Features:
- 36x36 visual grid with color-coded cells based on origin ID
- Each cell triggers a stereo MiniSynth voice (pan = X-pos, pitch = Y-pos)
- Pitch scale based on adjustable Y-range and generation offset
- Support for multiple musical scales with quantization toggle
- Internal clock with speed control or external clock via input
- Reset via button or external CV input
- Manual drawing of notes via mouse with DRAW mode
- Right-click/drag for erasing individual cells
- Stereo output with smooth gain envelopes and polyphony handling
Controls:
- Clock In (IN0): Triggers grid evolution on rising edge. If disconnected, internal clock is used.
- Reset In (IN1): High signal triggers full reset and re-randomization of the grid
- Reset Button: Manual trigger for same reset behavior
- Draw Mode Toggle: Enables manual cell drawing. Also clears the grid when enabled.
- Density: Sets initial random fill of cells on reset (more = denser)
- Speed: Sets internal evolution interval in seconds (ignored if Clock In is connected)
- Pitch Scale: Y-axis pitch range in Hz (e.g., 20–3000Hz); bottom = low, top = high
- Gen Offset: Frequency offset per generation step (positive = upward pitch drift, negative = downward)
- Quantize: Enables pitch snapping to selected musical scale
- Grid: Enables visible grid
- Scale Dropdown: Selects musical scale used during quantization
Modulation Inputs:
- IN2 – Density Mod: CV modulation for grid density on reset, scaled by Density Mod Gain
- IN3 – Speed Mod: Modulates internal clock speed (when used), scaled by Speed Mod Gain
- IN4 – Pitch Scale Mod: Modulates max pitch range (Y-axis), scaled by Pitch Mod Gain
- IN5 – Gen Offset Mod: Modulates generation-based frequency offset, scaled by Offset Mod Gain
Each modulation input has an associated Mod Gain knob (0.0 to 1.0) that controls modulation depth.
Audio Output:
- OUT0 – Left Out: Left channel audio from all active voices
- OUT1 – Right Out: Right channel audio from all active voices
Available Scales:
- Chromatic
- Major
- Minor
- Pentatonic
- Whole Tone
- Dorian
- Phrygian
- Lydian
- Harmonic Minor
- Japanese (Insen)
- Octatonic (Diminished)
Scale is selected via the dropdown and only active when Quantize is enabled. Frequencies are snapped to the nearest pitch in the selected scale, across multiple octaves.
Drawing & Interaction:
- When Draw Mode is enabled, left-click and drag to paint active cells onto the grid
- Right-click and drag to erase individual cells
- Drawn cells will evolve according to normal Life rules on the next step
- Reset in Draw Mode clears all cells but does not re-randomize
Voice Architecture:
- Up to 128 voices available via VoiceManager
- Voice reuse and stealing based on internal ID
- Each cell remembers its assigned voice
- Voices fade out smoothly when cells die
Canvas:
- Animated 36x36 grid showing current cell states
- Alive cells are color-coded by origin ID
- Canvas updates visually each generation or when manually drawing
Tips:
- Try Gen Offset -2 for cascading down-pitched melodies
- Use external Clock In for rhythmic, synced patterns
- Drive Reset In with slow LFOs for evolving sequences
- Quantize to Pentatonic or Dorian for musical safety
- Use Draw Mode to handcraft patterns or seed the grid with motifs
- Right-click to erase mistakes or create space within the pattern
Internal Logic Summary:
engine.step()
applies Life rules and handles noteOn/noteOff callsMiniSynthVoice
handles pan, pitch, gain and quantization- Grid resets randomize using current Density + modulation (unless in Draw Mode)
- Evolution is based on classic Conway rules (birth, survival, death)
- Drawn cells are integrated seamlessly into the evolving system
Due to the nature of the module - being generative - the only thing that is saved is the chosen scale in the Scale Dropdown
update: grid now 36x36 pixels to fit screen, and upto 128 oscillators in use