one to nine

onetonine · utilities · schema v1

ONE TO NINE is a fixed 3×3 screen splitter. It takes one video input and divides it into a 3×3 grid of nine equal sub-rectangles; each grid cell is exposed on its own output (out1out9), scaled up to fill the output frame. Use it alongside (not wired to) MAPPY to feed each of up to nine projectors a different ninth of one source.

model

  • Reading-order numbering. Cells are numbered like text: 1 top-left, 2 top-center, 3 top-right, 4 mid-left, 5 centre, 6 mid-right, 7 bottom-left, 8 bottom-center, 9 bottom-right.
  • Output N = cell N. Each output carries only the content of its cell — a 1/9 sub-rectangle of the input — magnified to the full output frame. So every output is a low-res crop of one ninth (expected and fine).
  • Clean crops. The nine outputs have no grid lines and no numbers. The grid + numbers live only on the monitor.
  • No params. The 3×3 split is fixed; the only control is a GRID toggle for the monitor overlay.

the numbered split

The monitor shows the input with a 3×3 grid drawn over it and a big digit 19 in each cell, so you can see which cell feeds which output before you patch:

123456789

monitor

The monitor is the module's canonical surface — the on-card live preview and the blit target. It renders the input plus the numbered 3×3 grid. The GRID toggle on the card hides the overlay (raw input passthrough) when off; it is on by default since the numbered grid is the point of the monitor. The grid and numbers appear only on the monitor — the nine outputs are always clean crops. (The y-up texture convention is handled in the pure crop math so cell 1 is genuinely the top-left and the digits render upright.)

inputs

idcable
invideo

outputs

idcablecell
out1videocell 1
out2videocell 2
out3videocell 3
out4videocell 4
out5videocell 5
out6videocell 6
out7videocell 7
out8videocell 8
out9videocell 9

params

idlabelrangedefault
showGridGrid0..11

usage

  1. Patch a video source into in.
  2. Read the numbered monitor to learn the cell layout.
  3. Patch each out1out9 to its destination — a projector (via videoOut), a recorder, or a mixer.
  4. Toggle GRID off if you want a clean input passthrough on the monitor too.
Generated from packages/web/src/lib/{audio,video}/module-registry.ts · repo