I’m revising this idea in SuperCollider for clarity - I’ll be attempting to build a distributed version in JavaScript next.
in case anyone wants some long form