play

what happens when you call .play :

prepareToBundle(group,bundle)

set group, server

loadDefFileToBundle(bundle,server)

children loadDefFileToBundle(bundle,server)

asSynthDef

makePatchOut(group,isPrivate,bus,bundle)

create a PatchOut object

isPrivate: a public bus is one of the main audio outputs of your soundcard.

a private bus is one that will be patched and mixed further down the line.

When makePatchOut is called on the top player (the one that actually was sent .play)

it plays to a public (main audio output), and any internal children are told to

allocate and play onto a private bus.

makeResourcesToBundle(bundle) - create Bus and Group(s) if needed

prepareChildrenToBundle(bundle)

each of the children prepares into the bundle (and they prepare their children)

loadBuffersToBundle(bundle)

samples, buffers needed for efx, sequencing etc.

spawnAtTime(atTime)

spawnToBundle(bundle)

each child: spawnToBundle

didSpawn

called after the player has spawned on the server