⚠ PSY diagnostic

A runtime component failed to initialize.
⬇ Install app
full-on psytrance workstation · phrygian dominant modal engine · arranger · fx chain
INTRO · BAR 1/8
BPM 145 · VAR 1 · CYCLE 0
self-test: running… engine: idle

Arp Pattern (click steps to edit — live)

Performance Pads

Keys A W S E D F T G play pads · Space play/stop · drag knobs vertically · double-click knob = reset

MusicalTransport loading

bpm
locked
false
confidence
0.00
phase err
— ms
beat index
0
source
manual
Tap a pad 4× in rhythm — transport locks (uses foundation/transport.mjs PLL). Drag BPM knob — transport tracks it.

MusicalDirector loading — DO-NOTHING abstention

waiting for foundation…
reward prediction
0.500
The director decides per-bar: PLAY (green) or ABSTAIN (red). Mutes all parts → it abstains (low energy).

Foundation Actions loading — grammar / render / midi

GRAMMAR mutates the arp via foundation/grammar.mjs. RENDER exports WAV via foundation/render.mjs. EXPORT MIDI via foundation/midi.mjs.

DSP Primitives loading — PolyBLEP vs naive saw

PolyBLEP saw (band-limited, foundation/dsp.mjs) naive saw (aliased, has bright spikes at discontinuity)
Top: band-limited — smooth, no aliasing. Bottom: naive — vertical spikes at phase wrap (aliasing).