2D/3D OSC VJing software built on openFrameworks.
This documentation tracks the current typed OSC router in main.
- macOS: precompiled alpha build is available at releases/alpha.
- other OS: clone into your openFrameworks
appsfolder, run project generator, then build.
ftoggle fullscreenctoggle console windowTABtoggle debug inspectorrreload textures on all layersureset all layerswtoggle wireframe on all geometries1..9set blend mode on all layers (when debug view is off)0disable blend mode on all layers (when debug view is off)
- setup/input: Setup commands
- camera: Camera commands
- textures: Texture commands
- geometry: Geometry commands
- shaders: Shader commands
- layers: Layer commands
- variables: Variable commands
- lights: Light commands
- materials: Material commands
- constants: Constants
- full command surface: OSC reference
- migration map: Command migration
- runtime ownership/flow: Architecture
These are handled by the typed parser but are not resource-domain commands:
/onsetenable/disable onset-gated queue processing/onset/forceforce queue flush on current frame/dirt/playforward a TidalCycles event payload/midiforward MIDI command group/midi/listprint MIDI input ports/shadingselect shading mode (deferredenables deferred path)/shading/passesconfigure post/deferred passes
For targeted command groups (/tex*, /var*, /geom*, /shader*, /layer*, /mat*), argument 0 is a selector:
- integer or numeric string: layer index
*,x,a: all layers- non-numeric string: shared resource name (supported for
/tex,/var,/geom,/shader)
Shared-name targeting is not supported for /layer* and /mat*.