VSTv0.0.17
THE COMPONENT LIBRARY

Every control. Eight worlds. Live.

Each strip below is one component with one shared value — drag any skin and they all move. Instrument, stealth, steel, standard, ether, ember, neon, blueprint: same API, different props and theme tokens. In your DAW, juce::Graphics paints the same geometry natively.

MACRO & PADS

MacroPad

Eight machines for the same two values: breathing rings, a radar sweep, a turntable platter, a clean dial, a particle void, a contour field, a starfield, a survey plot — one drag drives them all.

<ParamMacroPad paramX="granulation" paramY="deepFx" />DOCS →
INSTRUMENT
STEALTH
62·55
STEEL
62·55
STANDARD
62% · 55%
ETHER
EMBER
NEON
BLUEPRINT
x 0.62 y 0.55

XYPad

Two values from one drag — cutoff/resonance, pan/depth. Double-click recenters.

<ParamXYPad paramX="cutoff" paramY="res" />DOCS →
INSTRUMENT
STEALTH
60,40
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

KNOBS

Knob

Eight shapes of the same control: arc dial, matte gear cap, spun stainless, flat gauge, hairline gradient ring, tick-scale ember, LED segment ring, drafted dial — one shared value.

<ParamKnob paramId="gain" trackColor valueColor />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
70
ETHER
EMBER
NEON
70
BLUEPRINT
70

HardwareKnob

The skeuomorphic cap with a pointer riding the rim over a faint tick track.

<ParamHardwareKnob paramId="drive" />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

SLIDERS & FADERS

Slider

Horizontal track — drag, wheel, double-click recenters.

<ParamSlider paramId="mix" />DOCS →
INSTRUMENT
STEALTH
STEEL
+120-12
STANDARD
ETHER
EMBER
NEON
BLUEPRINT
60

Fader

The vertical variant — drag up for more, fill rises from the bottom; barThumb for the flat hardware thumb.

<ParamSlider paramId="level" vertical barThumb />DOCS →
INSTRUMENT
STEALTH
STEEL
+120-12
STANDARD
ETHER
EMBER
NEON
BLUEPRINT
75

Crossfader

The DRY/WET strip with a grippy rectangular handle.

<ParamCrossfader paramId="mix" />DOCS →
INSTRUMENT
DRYWET
STEALTH
STEEL
DRYWET
STANDARD
ETHER
AB
EMBER
DRYWET
NEON
BLUEPRINT
AB

SWITCHES

Toggle

Spring-loaded thumb with hardware OFF/ON side captions.

<ParamToggle paramId="bypass" offLabel="OFF" onLabel="ON" />DOCS →
INSTRUMENT
OFFON
STEALTH
STEEL
BYPASS
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

Checkbox

Settings-panel rows; ParamCheckbox binds bool parameters.

<ParamCheckbox paramId="oversample" />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

RadioGroup

Vertical exclusive options with dots — the settings-panel sibling of Segmented.

<ParamRadioGroup paramId="os" options={…} />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

CHOICES

Segmented

Exclusive options in a row — oscillator shapes, filter modes.

<ParamSegmented paramId="shape" options={…} />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

Select

The dropdown — menu in the overlay layer, positioned via onLayout, click-away closes.

<ParamSelect paramId="mode" options={…} />DOCS →
INSTRUMENT
STEALTH
TAPE
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

FIELDS & INPUTS

NumberBox

The draggable number — BPM, ms, semitones. Drag, wheel-step, double-click reset.

<NumberBox value={bpm} min={40} max={240} />DOCS →
INSTRUMENT
120 BPM
STEALTH
120 BPM
STEEL
120 BPM
STANDARD
120
ETHER
120 BPM
EMBER
120BPM
NEON
120BPM
BLUEPRINT
120 BPM

TextInput

A real chrome-stripped juce::TextEditor — caret, selection, IME — with painted chrome.

<TextInput placeholder="Preset name…" />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
NEON
>
BLUEPRINT

BUTTONS

Button

Solid + outline variants (ghost too), three sizes, hover/active baked in. Pressed 0 times across all eight worlds.

<Button label="APPLY" variant="solid|outline|ghost" />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

METERS & VISUALIZERS

Meter

Hot zone above the threshold, peak-hold line that holds then falls.

<Meter value={level} label="OUT" />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
VU
NEON
BLUEPRINT

Bars

Bottom-anchored bars with a hot zone — spectrum analyzers, band meters.

<Bars values={spectrum} />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

Waveform

Centre-mirrored bars — pair with useRollingBuffer for scrolling history.

<Waveform values={useRollingBuffer(level)} />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

EQCurve

The real summed biquad response — drag a band node for freq/gain, wheel for Q.

<EQCurve bands={bands} onChange={setBand} />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

RingMeter

A circular level meter on the native arc keys — hot zone, optional center readout.

<RingMeter value={level} format={formatPercent} />DOCS →
INSTRUMENT
55
STEALTH
55
STEEL
55
STANDARD
55
ETHER
55
EMBER
55
NEON
55
BLUEPRINT
55

PulseOrb

A value-reactive orb — echo rings emit faster and brighter as the level rises.

<PulseOrb value={level} />DOCS →
INSTRUMENT
STEALTH
STEEL
SIG
STANDARD
ETHER
EMBER
SIGNAL
NEON
BLUEPRINT

FEEDBACK

ProgressBar

Determinate progress with optional percent — downloads, renders, analysis.

<ProgressBar value={ratio} showPercent />DOCS →
INSTRUMENT
0%
STEALTH
0%
STEEL
0%
STANDARD
0%
ETHER
EMBER
0%
NEON
LOADING 000%
BLUEPRINT
0%

Spinner

Indeterminate loading — an arc chasing its own tail on the native arc keys.

<Spinner size={28} />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

PERFORM

PianoKeyboard

The playable keyboard — press for note-on, drag across keys for glissando, heldNotes paints host MIDI in.

<PianoKeyboard octaves={2} onNoteOn={play} onNoteOff={stop} />DOCS →
INSTRUMENT
C3C4
STEALTH
C3C4
STEEL
C3C4
STANDARD
C3C4
ETHER
C3C4
EMBER
C3C4
NEON
C3C4
BLUEPRINT
C3C4

StepSequencer

The pattern grid — click cells on and off, downbeat tinting, a playhead column the host drives.

<StepSequencer pattern={pattern} playhead={step} onToggle={flip} />DOCS →
INSTRUMENT
KICK
SNR
HAT
STEALTH
KICK
SNR
HAT
STEEL
KICK
SNR
HAT
STANDARD
KICK
SNR
HAT
ETHER
KICK
SNR
HAT
EMBER
KICK
SNR
HAT
NEON
KICK
SNR
HAT
BLUEPRINT
KICK
SNR
HAT

ADSREnvelope

The four-corner envelope editor — drag the attack peak, the decay/sustain corner, and the release corner.

<ParamADSREnvelope attackId="a" decayId="d" sustainId="s" releaseId="r" />DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

PitchBend / ModWheel

The performance wheels — pitch springs back to center on release, mod stays where you leave it.

<PitchBend onChange={bend} /> <ParamModWheel paramId="mod" />DOCS →
INSTRUMENT
PITCH
MOD
STEALTH
PITCH
MOD
STEEL
PITCH
MOD
STANDARD
PITCH
MOD
ETHER
PITCH
MOD
EMBER
PITCH
MOD
NEON
PITCH
MOD
BLUEPRINT
PITCH
MOD

STRUCTURE

Tabs

The page switcher — a themed tab bar with an underline indicator that renders the active panel.

<Tabs labels={['MAIN', 'FX', 'MOD']}>{panels}</Tabs>DOCS →
INSTRUMENT

CUTOFF · RES · DRIVE

STEALTH

CUTOFF · RES · DRIVE

STEEL

CUTOFF · RES · DRIVE

STANDARD

CUTOFF · RES · DRIVE

ETHER

CUTOFF · RES · DRIVE

EMBER

CUTOFF · RES · DRIVE

NEON

CUTOFF · RES · DRIVE

BLUEPRINT

CUTOFF · RES · DRIVE

Disclosure

The collapsible settings row — click the header to fold content in and out.

<Disclosure title="ADVANCED">{rows}</Disclosure>DOCS →
INSTRUMENT

OVERSAMPLE · DITHER · PHASE

STEALTH

OVERSAMPLE · DITHER · PHASE

STEEL

OVERSAMPLE · DITHER · PHASE

STANDARD

OVERSAMPLE · DITHER · PHASE

ETHER

OVERSAMPLE · DITHER · PHASE

EMBER

OVERSAMPLE · DITHER · PHASE

NEON

OVERSAMPLE · DITHER · PHASE

BLUEPRINT

OVERSAMPLE · DITHER · PHASE

OVERLAYS & EDITORS

Tooltip

Eight voices for the same hint: ink chip, engraved plate, stamped steel tag, arrow bubble, black-glass card, ember chip, terminal readout, leader-line callout.

<Tooltip label="Resets to 0 dB">…</Tooltip>DOCS →
INSTRUMENT
HOVER MEResets to 0 dB
STEALTH
HOVER MECAL: −6 dB PAD
STEEL
HOVER METRIM ±12 dB
STANDARD
HOVER MEResets to default
ETHER
HOVER MEHold Shift for fine
EMBER
HOVER MELAUNCH CONTROL
NEON
HOVER MEreset://0.0dB
BLUEPRINT
HOVER MEREF: 0 dB DATUM

Modal

Open each world's dialog: red-bar panel, machine plate, clean card with footer actions, a black-glass sheet, an ember telemetry panel, a scanlined terminal.

<Modal open onClose={…} title="ABOUT">…</Modal>DOCS →
INSTRUMENT
STEALTH
STEEL
STANDARD
ETHER
EMBER
NEON
BLUEPRINT

GenericEditor

The one-line editor in eight layouts: value-labelled knobs, a screwed rack strip, a 500-series module, a settings form, an ether deck, an ember rack, a glowing console, a title block.

render(<GenericEditor />) // that's the whole editorDOCS →
INSTRUMENT
70%GAIN
60%MIX
75%LEVEL
STEALTH
GAIN
MIX
LEVEL
STEEL
SAT-500
GAIN
MIX
LEVEL
STANDARD
70%
60%
75%
ETHER
GAIN
MIX
LEVEL
EMBER
GAIN
MIX
LEVEL
NEON
70
GAIN
60
MIX
75
LEVEL
BLUEPRINT
UNIT-01 / REV C
70
0.70
60
0.60
75
0.75