pvj-1.2 / real-time visual instrument

pocket vj.

a pocket VJ instrument you play in real time.

no AI API. no network. premade parametric presets, shaped by your hands and the sound in the room.

join the beta read the spec
smc-mixer / mappedusb-c midi
1
2
3
1 encoders x8
color / speed / zoom / density, 4 free to bind
2 faders x8
layer crossfade / snapshot morph / intensity x6
3 buttons x43
preset jumps / strobe / tap tempo

system

01 / three parts, one cable path

a / engine

iPhone 15 or newer

USB-C. runs audio analysis, Metal shaders and CoreMIDI.

b / bus

powered USB-C hub

HDMI out, MIDI in and charging on one cable.

c / control, ~$60

M-VAVE SMC-Mixer

USB-C MIDI by default. Bluetooth MIDI as fallback.

HDMI: show output, synced AirPlay: side monitor only, not synced

signal

02 / two paths meet in the shader

path a / audio

mic
AVAudioEngine
vDSP fft
6 features
metal 60 fps
hdmi

path b / hands

smc-mixer
CoreMIDI
preset parameters
metal 60 fps
f1
bass
f2
mids
f3
highs
f4
beat
f5
bpm, tap tempo overrides
f6
energy

presets

03 / 5 families, 8-16 parameters each

p1 / particles

p2 / tunnels

p3 / fluids

p4 / grids

p5 / kaleidoscopes

snapshots

save your own variations. recall in one press.

soft takeover

after a recall, a fader acts only once it crosses the stored value. no jumps.

snapshot morph

one fader glides between two snapshots.

spec

04 / technical data
engineiPhone 15 or newer, USB-C
renderMetal shaders, 60 fps
audiomic, AVAudioEngine, vDSP FFT
featuresbass, mids, highs, beat, BPM, energy
controlCoreMIDI, 8 faders, 8 encoders, 43 buttons
outputHDMI via hub; AirPlay for monitoring
thermalresolution drops at thermalState .serious
networknone. no AI, no API

known issues

05

hub fails mid-set

Bluetooth MIDI fallback keeps control.

heat on long sets

thermal guard lowers resolution; hub keeps it charged.

presets feel repetitive

two-layer crossfade and snapshot morph.

play light.

join the beta. bring an iPhone 15 or newer and an SMC-Mixer.

[YOUR SIGNUP LINK]