User Guide
Lattice is a feedback network synthesizer that creates complex interconnected delay networks. Multiple delay lines with filters cross-feed in configurable topologies, producing evolving drones, rhythmic patterns, harmonic textures, and controlled chaos.
Quick Start
Get up and running with Lattice in five steps:
- Load Lattice as an audio effect on a track with audio input
- Select a factory preset from the dropdown (try one from "Starting Points" to begin)
- Send audio through the plugin and adjust Mix to blend dry/wet
- Adjust Feedback and Damping to taste
- Explore different node delay times and filter settings
Audio Effect Usage
Lattice is an audio effect that requires input signal. Insert it on a track after an audio source (instrument, audio clip, or another effect). The input feeds into the delay network and emerges transformed. Use Mix at 50% for parallel processing or 100% for full wet signal.
MIDI-Triggered Exciter
While Lattice requires audio input to function, it also accepts MIDI to trigger the built-in Exciter. To use this feature:
- Insert Lattice on an audio track (it still needs audio routing even if you're not using external audio)
- Route MIDI to the track
- Enable the Exciter section and select a sound source
- Send MIDI notes to trigger sounds into the network
- Set Mix to 100% if using only the Exciter (no external audio)
This allows Lattice to generate its own sounds while still functioning as an effect that can process external audio simultaneously.
Signal Flow
Audio enters the feedback network where it recirculates between interconnected delay nodes. Each node processes the signal through delay, filter, and drive stages before passing it to other nodes.
Input ──┬──────────────────────────────────────────┬── Output
│ │
▼ ▲
┌───────────┐ ┌──────────────────┐ ┌─────────┐
│ Exciter │────▶│ Feedback Network │────▶│ Limiter │
│ Section │ │ │ │ + Mix │
└───────────┘ │ ┌────┐ ┌────┐ │ └─────────┘
│ │Node│◄─│Node│ │
│ └────┘ └────┘ │
│ ╲ ╱ │
│ ┌────┐ ┌────┐ │
│ │Node│◄─│Node│ │
│ └────┘ └────┘ │
└──────────────────┘
Each processing node contains:
- Interpolated delay line — up to 10 seconds
- Multi-mode resonant filter — LP/HP/BP/Notch/Off
- Drive/saturation stage — Soft/Hard/Fold/Bit
Nodes are connected in a full mesh topology where every node can feed into every other node, creating complex recirculating patterns.
Global Controls
These parameters affect the entire network behavior.
Mix (0-100%)
Blends between the dry input signal and the wet processed signal. At 100% only the network output is heard.
Output Gain (-24 to +6 dB)
Master output level after the mix stage.
Global Feedback (0-150%)
Scales all connections between nodes. Higher values create longer decay times and more complex interactions. Values above 100% can cause intentional runaway feedback (use with the safety limiter engaged).
Damping (0-100%)
Reduces the overall feedback amount. Useful for taming wild presets or creating gradual decay. Acts as a multiplier on the effective feedback: at 50% damping, feedback is halved.
Stereo Spread (0-100%)
Distributes nodes across the stereo field. At 0% all nodes are centered (mono). At 100% nodes are spread from hard left to hard right based on their index:
- 2 nodes: L, R
- 4 nodes: L, center-L, center-R, R
- 8 nodes: evenly distributed across the stereo image
Node Count (2-8)
Number of active processing nodes. More nodes create denser, more complex textures but use more CPU.
Exciter Section
The Exciter provides built-in sound sources for playing Lattice as an instrument without external audio input.
Source Types
Off
Exciter disabled. Use audio input only.
Impulse
Short filtered click that excites the network. Creates pitched resonances based on delay times.
- Frequency — Filter frequency of the impulse (20-2000 Hz)
- Fine — Pitch fine-tune in cents (-50 to +50)
- Resonance — How resonant/ringy the impulse is (0-100%)
- Filter — Tonal character: Lowpass (warm, thuddy), Bandpass (focused, resonant), Highpass (bright, clicky)
- Decay — Length of the impulse decay (10-500 ms)
Noise Burst
Burst of noise that excites the network. Good for varied textures from bright to dark.
- Duration — Length of the noise burst (1-100 ms)
- Retrig — Auto-retrigger rate in Hz (only active when Trigger Mode is set to "Retrigger")
- Color — Spectral character:
- White: Equal energy per Hz (bright, hissy, full spectrum)
- Pink: Equal energy per octave (natural, balanced, like acoustic noise)
- Brown: -6dB/octave rolloff (dark, rumbling, low-frequency emphasis)
Oscillator
Sustained tone that feeds continuously into the network. Creates pitched drone textures.
- Frequency — Oscillator pitch (20-2000 Hz)
- Fine — Pitch fine-tune in cents (-50 to +50)
- Waveform — Oscillator shape:
- Sine: Pure fundamental tone (smooth, organ-like)
- Triangle: Slightly brighter with soft odd harmonics
- Saw: Rich harmonics (buzzy, synth-like)
- Square: Hollow tone with odd harmonics (clarinet-like)
- Decay — Envelope decay time (50-5000 ms)
Trigger Modes
- Trigger — Single shot per MIDI note-on. The exciter fires once and must be retriggered.
- Gate — Active while MIDI note is held. Oscillator plays continuously; noise and impulse repeat.
- Retrigger — Automatic re-triggering at a set rate while the note is held. Parameters:
- Rate: Retrigger speed (0.1-20 Hz)
Common Controls
These controls apply to all exciter sources:
- Level (0-100%) — Output level of the exciter signal feeding into the network.
- Velocity (0-100%) — How much MIDI velocity affects the exciter output level.
- At 0%: Velocity has no effect - all notes play at full level
- At 100%: Output scales linearly with velocity - soft notes are quiet, hard notes are loud
- Useful for expressive playing and dynamics
- Attack (0-500 ms) — Adds a fade-in to the exciter signal, softening the initial transient.
- At 0 ms: Instant attack (default behavior)
- Higher values create smoother, more pad-like sounds
- Works with all source types
- Spread (0-100%) — Controls how the exciter signal is distributed across network nodes.
- At 0%: Exciter only feeds into Node 1 - creates a more focused, directional sound
- At 100%: Exciter feeds equally into all active nodes - creates a wider, more diffuse sound
- In between: Gradual interpolation from focused to spread
- Pitch (Toggle) — When enabled, incoming MIDI notes control the exciter pitch.
- Only available for Impulse and Oscillator sources (grayed out for Noise)
- Maps MIDI note number to frequency (A4 = 440 Hz standard tuning)
- Allows playing Lattice melodically like a synthesizer
- The Frequency/Fine knobs still set the base frequency when Pitch is off
Input Indicator
The green pulsing circle next to the Exciter controls shows signal activity:
- Steady glow — Signal is present
- Bright flash — MIDI note-on received (triggers exciter)
- Dim — No signal
Modulation Section
The Modulation section provides an LFO (Low-Frequency Oscillator) for animating parameters over time.
Rate (0.01-50 Hz)
LFO speed in Hz. Lower values create slow sweeps; higher values create vibrato-like effects.
Sync
When enabled, LFO rate locks to host tempo using note divisions instead of Hz.
Note Division (tempo sync mode)
When Sync is enabled, select the rhythmic value for LFO cycle length:
- 1/1, 1/2, 1/4, 1/8, 1/16, 1/32
- Triplet variants (1/4T, 1/8T, etc.)
- Dotted variants (1/4., 1/8., etc.)
Shape
LFO waveform shape:
- Sine — Smooth, natural movement
- Triangle — Linear ramps up and down
- Saw — Linear ramp up, instant reset (good for rhythmic effects)
- Square — Instant transitions between high and low
- S&H — Sample & Hold - random stepped values
Target
Which parameter the LFO modulates:
- Delay Times — Modulates all node delay times (±20% at full depth). Creates pitch wobble and chorus effects.
- Filter Cutoffs — Modulates all node filter cutoff frequencies (±2 octaves at full depth). Creates filter sweeps.
- Feedback — Modulates the global feedback amount (±30% at full depth). Creates swelling/breathing effects.
- Exciter Decay — Modulates the exciter decay time. Creates evolving attack/sustain characteristics.
Depth (0-100%)
How much the LFO affects the target parameter. At 0% there is no modulation; at 100% the full modulation range is applied.
LFO Waveform Display
The large animated waveform below the controls shows:
- The current waveform shape
- A vertical line indicating the current LFO phase
- Visual representation of depth (waveform amplitude)
Node Modulation Matrix
Below the waveform, per-node bars show modulation depth distribution:
- Each bar represents a node's effective modulation depth
- Click a node bar to toggle its mute (muted nodes are not modulated)
- The matrix header shows the current modulation target
Node Parameters
Each node has its own set of parameters. Click a node tab to select it for editing. Double-click to toggle mute.
Node Linking (Drag-to-Link)
Nodes can be linked together so that parameter changes on one node affect all linked nodes proportionally.
How to Link Nodes:
- Click and drag from one node tab to another
- A curved connection line appears while dragging
- Release over the target node to create a link
- Both nodes become "linked" (indicated by amber/gold highlighting)
Linked Behavior:
- When you adjust the delay time on any linked node, all other linked nodes adjust proportionally
- When you adjust the filter frequency on any linked node, all other linked nodes follow
- Connections are shown as organic curved lines with animated dots flowing along them
- Multiple separate connection pairs can be created (e.g., link 1↔3 and 2↔4 as independent pairs)
Clearing Links:
Click the "×" button next to the node tabs to clear all links
This feature is useful for:
- Creating musical intervals that stay in proportion
- Adjusting multiple delays at once for global tempo changes
- Maintaining filter relationships across the network
Delay
- Delay Time (0.1 ms - 10000 ms) — The delay time of this node. Shorter times create pitched resonances; longer times create rhythmic echoes.
- Tempo Sync — When enabled, delay time locks to host tempo using note divisions.
- Note Division — When tempo sync is enabled, select the rhythmic value: Whole, Half, Quarter, Eighth, Sixteenth, Thirty-second, plus Triplet and Dotted variants.
Filter
- Type — Filter mode for this node:
- LowPass: Attenuates high frequencies (warm, dark)
- HighPass: Attenuates low frequencies (thin, bright)
- BandPass: Passes only frequencies around the cutoff (focused, resonant)
- Notch: Removes frequencies around the cutoff (hollow, phasey)
- Off: Bypass filter (full frequency range)
- Frequency (20 Hz - 20 kHz) — Filter cutoff frequency.
- Resonance (0-100%) — Emphasis at the cutoff frequency. High values create self-oscillation.
Drive
- Type — Saturation/distortion character:
- Soft: Gentle tanh saturation (warm, musical)
- Hard: Hard clipping (aggressive, digital)
- Fold: Wavefolding (complex harmonics, synth-like)
- Bit: Bit crushing (lo-fi, digital degradation)
- Amount (0-100%) — Intensity of the drive effect.
Output
- Gain (-inf to +6 dB) — Output level of this node.
- Invert — Inverts the polarity of this node's output. Creates phase cancellation effects when combined with non-inverted nodes.
- Mute — Silences this node's output while maintaining its place in the network timing. Double-click the node tab to toggle. Useful for rhythmic variations.
Freeze Modes
Freeze sustains the current network state indefinitely without decay.
How Freeze Works
Freeze is controlled by two separate controls:
- Freeze Mode Dropdown (in the Freeze section) — Selects which freeze type to use (Full, With Input, or Partial). Changing this setting does not enable freeze—it only pre-selects the mode that will be used when freeze is activated.
- Freeze Button (in the footer bar) — Toggles freeze on/off. When clicked:
- If freeze is off: Enables freeze using the currently selected mode
- If freeze is on: Disables freeze (returns to normal operation)
This design lets you choose your preferred freeze behavior in advance, then quickly toggle it on/off during performance without accidentally changing the mode.
Freeze Types
Full
Maximum feedback (100%) with input muted. The network sustains its current sound indefinitely. New audio cannot enter until unfrozen.
With Input
Maximum feedback but input remains active. Sustains current sound while allowing new audio to layer on top. Creates infinite layering effects.
Partial
High feedback (95%) with input active. Sustains most of the sound while allowing slow evolution. Good for drones that need subtle movement.
Freeze Indicator
When freeze is active:
- The visualization header changes to
<<< FROZEN >>>with a pulsing phosphor glow effect - The footer button shows "FRZ" as active
Freeze transitions smoothly over ~100ms to avoid clicks.
Visualization Panel
The right panel displays real-time network activity in an ASCII terminal aesthetic.
Network Visualization (Nodes Tab)
The center of the Nodes section displays an interactive network topology view:
Node Circles
Each active node appears as a circle with its number:
- Brightness varies with signal activity (dim when quiet, bright when active)
- Click a node to select it for parameter editing
- Double-click a node to toggle mute
- Muted nodes display an "X" and appear dimmed
Connection Lines
Yellow/amber bezier curves connect linked nodes:
- Animated dots flow along connections showing signal direction
- Connection brightness reflects the global feedback level
- Organic curved paths create a cable-like appearance
Drag-to-Link
Create new connections by dragging between nodes:
- Click and hold on any node, then drag to another node
- A preview line follows your cursor while dragging
- Release over a target node to establish the link
- Linked nodes share proportional parameter changes (delay, filter)
Tooltips
Hover over nodes for contextual information:
- Linked nodes show "Drag to link · Double-click to mute"
- Unlinked nodes show connection instructions
Topology Display (Right Panel)
Shows the network structure with nodes represented as boxes:
[1]to[8]: Active nodes with activity level[X]: Muted node- Lines between nodes show connections
Level Meters
Vertical meters show signal levels with phosphor bloom effect at high intensities:
- E: Exciter output level
- 1-8: Per-node output levels
- L/R: Stereo output levels
Meters transition from green to bright yellow/white when signals are hot, mimicking CRT phosphor glow.
Feedback Bar
Horizontal bar showing current global feedback amount.
Info Panel
Click the header (with « » guillemets) to cycle through views:
- DELAY TIMES: Shows delay time of each node (ms or tempo-synced division)
- FILTERS: Shows filter type and cutoff frequency per node
- DRIVE: Shows drive type (Sft/Hrd/Fld/Bit) and amount per node, or "Off" if disabled
- PAN: ASCII stereo field showing node positions from L to R based on spread setting
Status Line
Displays:
- N: Number of active nodes
- FB: Feedback percentage
- DMP: Damping percentage
- Tempo (when available from host)
Footer Controls
The footer bar at the bottom of the plugin contains:
Pattern Selector
Click "Pattern: [name] ▮" to open a drop-up menu with delay time presets:
- Mesh: Ascending delay times (100, 150, 200, 250... ms)
- Ring: Exponential doubling (50, 100, 200, 400... ms)
- Diffusion: Prime number spacing (47, 73, 113, 167... ms) - reverb-like
- PingPong: Alternating short/long delays for stereo bounce
- Spiral: Golden ratio spacing (~1.618x) for organic feel
- Cluster: Very short delays (5-30 ms) for metallic textures
Patterns are non-destructive: they only change delay times and disable tempo sync, leaving all other node parameters (filter, drive, gain, etc.) untouched.
Version
Plugin version number displayed on the right.
Presets
Browsing Presets
The preset dropdown organizes sounds into collapsible categories. Click any category header to expand or collapse it—this helps you navigate the library without endless scrolling.
Hover over any preset name to see a brief description of what it does.
Factory Preset Categories
Starting Points
Clean slates for building your own sounds. These presets have minimal processing and are designed to help you understand how the parameters interact. Start here when learning Lattice.
Spaces & Colors
Reverbs, delays, and spatial effects for processing external audio. Use these when Lattice is an effect on a track—they're optimized for transforming incoming sound rather than generating their own.
Keys & Mallets
Playable instrument patches using the Exciter. These respond to MIDI and work well for melodic or percussive playing. Enable Pitch tracking in the Exciter section to play them chromatically.
Echoes & Pulses
Tempo-synced rhythmic effects. These presets use note divisions for delay times, so they lock to your project tempo. Great for adding movement and groove to static sounds.
Worlds & Atmospheres
Cinematic soundscapes and evolving textures. These often use Freeze modes, long delay times, and slow modulation. Ideal for scoring, ambient music, and sound design.
From the Archives
Classic presets preserved from earlier versions. These may use older parameter combinations but remain useful starting points.
User Presets
Lattice allows you to save and load your own custom presets.
Saving a Preset:
- Click + Save Preset... at the top of the preset dropdown
- Enter a name for your preset
- Optionally add notes/description
- Click Save
Loading a Preset:
User presets appear at the top of the dropdown under the green "User" section. Click any user preset to load it.
Deleting a Preset:
- Right-click on any user preset in the dropdown
- Select Delete from the context menu
Preset Storage Location:
- macOS:
~/Library/Application Support/Aftertone and Signal/Lattice/Presets/ - Windows:
%APPDATA%/Aftertone and Signal/Lattice/Presets/ - Linux:
~/.config/aftertone-and-signal/lattice/presets/
Presets are saved as JSON files, making them easy to share or back up.
MIDI Control
Lattice responds to MIDI note messages:
Note On
- Triggers the exciter (if enabled)
- Exciter source fires according to its trigger mode
- Note velocity affects exciter level (controlled by the Velocity parameter)
- Note pitch controls exciter frequency when Pitch tracking is enabled
Note Off
- Releases the exciter gate
- In Gate mode: oscillator stops, noise/impulse stops repeating
- In Trigger mode: no effect (sound already complete)
- In Retrigger mode: stops automatic re-triggering
Automation & Hardware Control
All Lattice parameters are exposed to your DAW for automation and MIDI mapping. This includes global controls, per-node parameters (delay, filter, drive, mute), exciter settings, and modulation.
Parameter Automation
Draw automation curves or record parameter movements directly in your DAW's automation lanes. Every knob, toggle, and selector in Lattice can be automated.
Parameters like Node Mute and Freeze are boolean values. For cleaner automation, set your DAW's automation lane to stepped mode rather than interpolated. In Bitwig, right-click the automation lane header and select the stepped option.
MIDI Controller Mapping
Use your DAW's MIDI learn feature to map hardware controllers to Lattice parameters. The process varies by DAW.
Bitwig Studio
- Right-click any parameter in the Lattice device panel
- Select "Learn Controller Assignment"
- Move the knob, fader, or button on your MIDI controller
- The mapping is saved with your project
Ableton Live
- Enter MIDI Map Mode (Cmd/Ctrl+M)
- Click the parameter you want to map
- Move your MIDI controller
- Exit MIDI Map Mode
Logic Pro
- Open the Controller Assignments window (Cmd+L)
- Click "Learn Mode"
- Touch the parameter in Lattice
- Move your MIDI controller
- Click "Learn Mode" again to exit
FL Studio
- Right-click the parameter
- Select "Link to controller"
- Move your MIDI controller
Suggested Mappings
The most useful parameters for hardware control are Mix, Feedback, Damping, and Freeze for global control. For per-node manipulation, the Node Mutes work well on drum pads for rhythmic variations, while Node Delay Times on rotary encoders allow live pitch changes. Assigning Freeze to a sustain pedal enables hands-free operation during performance.
Tips & Techniques
Creating Pitched Resonances
- Set nodes to very short delay times (1-10 ms)
- Short delays = high pitches, long delays = low pitches
- Use the Exciter to trigger and sustain with Freeze
- High feedback (90%+) lets the pitches ring longer
Rhythmic Echoes
- Enable Tempo Sync on multiple nodes
- Set different note divisions per node
- Use different filter settings per node for variation
- Try muting/unmuting nodes for rhythmic fills
Self-Oscillating Resonance
- Push Global Feedback above 100%
- Use high filter resonance on one or more nodes
- The network will start generating tone on its own
- Use Damping to control runaway feedback
Layered Textures
- Set Freeze to "With Input"
- Send in a sound and let it sustain
- Send more sounds to layer on top
- Build complex evolving textures
Stereo Movement
- Set Stereo Spread to 50-100%
- Use different delay times per node
- Signals will move across the stereo field as they recirculate
- Invert alternating nodes for wider stereo image
Avoiding Runaway Feedback
- Keep Global Feedback below 100% for stable operation
- Use Damping to reduce feedback when it gets too intense
- The safety limiter catches extreme levels automatically
- Lower node gains reduce overall signal level
LFO Modulation Effects
- Chorus/Detune: Target Delay with low depth (10-30%) and slow rate (0.5-2 Hz)
- Filter Sweeps: Target Cutoff with Sine shape and high depth
- Rhythmic Pumping: Target Feedback with Square wave synced to tempo
- Random Variations: Use S&H shape for unpredictable movement
- Subtle Movement: Use Triangle at very low depth for organic textures
Exciter Sound Design
- Dark, Rumbling Triggers: Use Noise with Brown color for low-frequency emphasis
- Natural Percussion: Use Noise with Pink color for balanced, acoustic-like transients
- Metallic Tones: Use Impulse with Bandpass filter and high resonance
- Thuddy Bass Hits: Use Impulse with Lowpass filter and low frequency
- Bright Attacks: Use Impulse with Highpass filter for clicky transients
- Rich Drones: Use Oscillator with Saw waveform for complex harmonics
- Subtle Pitch Variation: Use Fine tune controls to detune slightly from exact pitches
Parameter Reference
Global Parameters
| Parameter | Range | Default | Description |
|---|---|---|---|
| Mix | 0-100% | 50% | Dry/wet blend |
| Output Gain | -24 to +6 dB | 0 dB | Master output level |
| Global Feedback | 0-150% | 80% | Cross-connection strength |
| Damping | 0-100% | 0% | Feedback reduction |
| Stereo Spread | 0-100% | 0% | Node stereo distribution |
| Node Count | 2-8 | 4 | Active processing nodes |
Freeze Parameters
| Parameter | Values | Default | Description |
|---|---|---|---|
| Freeze Mode | Full/WithInput/Partial | Full | Freeze type (dropdown selects type; footer button enables/disables) |
Exciter Parameters
| Parameter | Range | Default | Description |
|---|---|---|---|
| Source | Off/Impulse/Noise/Oscillator | Off | Sound source |
| Level | 0-100% | 50% | Exciter output level |
| Trigger Mode | Trigger/Gate/Retrigger | Trigger | Triggering behavior |
| Impulse Freq | 20-2000 Hz | 1000 Hz | Impulse filter frequency |
| Impulse Fine | -50 to +50 cents | 0 | Impulse pitch fine-tune |
| Impulse Resonance | 0-100% | 50% | Impulse resonance |
| Impulse Filter | Lowpass/Bandpass/Highpass | Bandpass | Impulse tonal character |
| Impulse Decay | 10-500 ms | 500 ms | Impulse envelope decay |
| Noise Duration | 1-100 ms | 50 ms | Noise burst length |
| Noise Color | White/Pink/Brown | White | Noise spectral character |
| Osc Frequency | 20-2000 Hz | 440 Hz | Oscillator pitch |
| Osc Fine | -50 to +50 cents | 0 | Oscillator pitch fine-tune |
| Osc Waveform | Sine/Triangle/Saw/Square | Sine | Oscillator waveform shape |
| Osc Decay | 50-5000 ms | 500 ms | Oscillator envelope decay |
| Retrig Rate | 0.1-20 Hz | 4 Hz | Auto-retrigger speed |
Modulation Parameters
| Parameter | Range | Default | Description |
|---|---|---|---|
| Rate | 0.01-50 Hz | 1 Hz | LFO frequency |
| Sync | On/Off | Off | Tempo sync enable |
| Division | 1/1 to 1/32, triplets, dotted | 1/4 | Tempo sync note value |
| Shape | Sine/Triangle/Saw/Square/S&H | Sine | LFO waveform |
| Target | Delay Times/Filter Cutoffs/Feedback/Exciter Decay | Delay Times | Modulation destination |
| Depth | 0-100% | 0% | Modulation intensity |
Node Parameters (per node)
| Parameter | Range | Default | Description |
|---|---|---|---|
| Delay Time | 0.1-10000 ms | varies | Node delay time |
| Delay Sync | On/Off | Off | Tempo sync enable |
| Note Division | 1/1 to 1/32, triplets, dotted | 1/4 | Sync note value |
| Filter Type | LP/HP/BP/Notch/Off | LowPass | Filter mode |
| Filter Freq | 20-20000 Hz | 2000 Hz | Filter cutoff |
| Filter Resonance | 0-100% | 0% | Filter resonance |
| Drive Type | Soft/Hard/Fold/Bit | Soft | Saturation type |
| Drive Amount | 0-100% | 0% | Saturation intensity |
| Gain | -inf to +6 dB | 0 dB | Node output level |
| Invert | On/Off | Off | Polarity inversion |
| Mute | On/Off | Off | Silence output |
Standalone Mode
Lattice can also run as a standalone application outside of a DAW. This is useful for:
- Sound design sessions: Experiment with patches without loading a full DAW
- Screen recording: The standalone window behaves normally (won't hide when switching apps)
- Demos and presentations: Show Lattice without DAW complexity
- Quick testing: Faster iteration during development
Running Standalone
The standalone executable is located at target/release/lattice after building with the standalone feature. Run it from the command line:
./lattice # Auto-selects audio device
./lattice --help # Show all available options
Standalone Features
- Automatic audio device selection (or specify via command line flags)
- MIDI input from connected devices
- Same GUI and DSP as the plugin version
- Normal window behavior on macOS (won't hide when DAW loses focus)
Note: Tempo sync features require a host with tempo information. In standalone mode, tempo-synced delays and LFO will use their free-running values instead.
Lattice v0.1.0
Aftertone & Signal
aftertone.co