TDX COLLAB by Function Store & TheTouchLab
All docs pages
  1. Docs
  2. Quick start
  3. Sessions and roles
  4. Working together
  5. The Collab Zone
    1. Starting from the same copy
    2. Sync Zone
    3. Kept zones
    4. When copies differ
  6. Keep Local and local tools
  7. Classroom
  8. Remote installation
  9. Diagnostics and reports
  10. Parameters
  11. Known issues
TDXCollab Docs

The Collab Zone

The Collab Zone is the COMP whose network everyone mirrors. Each side has its own copy, in its own project, and picks it for itself: in Set Up, by dropping a COMP on the TDXCollab window, or on the Collab COMP parameter (Create makes a new, empty one). Anything outside it stays yours.

Save your project before a session: several of the actions below replace a whole zone.

Starting from the same copy

Live edits only keep copies in step that started the same. To start that way:

Edits made while you were disconnected are not sent later. Resync on Connect or Sync Zone brings the copies back together, and the drift check reports what they left different.

Sync Zone

Sync Zone chooses whose zone everyone mirrors, at any time: a menu lists everyone in the session, yours first and the host's marked. It asks first, naming the zone and how many operators it holds. Picking yours replaces everyone else's zone with it; picking someone else's replaces every zone, yours too. Full Edit only.

A zone travels as a saved component, so its decimals keep 6 significant digits and anything below 0.00001 becomes 0, as when a project is saved and reopened. Live edits keep full precision. A zone that arrives damaged, or loads without all its operators, is refused and your zone is left as it was.

Kept zones

A zone that is replaced (by Sync Zone, Resolve Drift or Resync on Connect) is not lost. With Keep Replaced Zone on (the default) it is kept beside the new one as <zone>_replaced, then _replaced2, and so on, named after what replaced it ("Sync Zone from Dan, 14:32").

Kept zones are saved with your project and still hold their memory, GPU textures included. Delete the ones you no longer need, and switch Keep Replaced Zone off for a heavy zone. With it off, a replacement is final.

When copies differ

TDXCollab checks that your copies match. Each side fingerprints the operators of the networks it views, a few each frame, and the host compares every partner's copy with its own. An operator someone changed in the last 3 seconds is not counted, as an edit can still be on its way.

A difference that lasts is reported on both sides, in the status bar and the log, naming the operators that differ and what differs in each (parameters with both values, flags, position, wires, text). The host decides what happens:

Compare File Paths (the host's choice counts) sets which file and folder parameters are compared: by default only paths relative to the project, as an absolute path such as C:/Users/... differs between computers without anyone changing it. Anything you mark Not checked is left out of the check: see Keep Local.

What the check sees

It only compares what both of you look at. A difference in a network nobody has open, or only one of you has open, is not found until both of you view it. So:

Differences nobody made

Most differences are somebody's edit. These need none:

A DAT whose content is an operator's output (an Info DAT, a Select DAT) is never compared: only Table and Text DATs are. Its parameters, flags, size and place are.