GroupedPlayerMixer mix players together, clumped into groups



like PlayerMixer, this mixes the outputs of multiple players.

but this class also puts each player into its own group node.



GroupedPlayerMixer(

total // original

,

// these 3 go into a group together

Array.fill(3,{ arg i;

Patch("Channel",[

total.busses[i],// IrNumberEditors

total.vols[i],// KrNumberEditors

total.djLPFs[i], // KrNumberEditors

total.djHPFs[i], // KrNumberEditors

// sending to efx

total.send1Levels[i],

total.send2Levels[i],

total.sendBusIndices[0],

total.sendBusIndices[1]

])

}),

[ // efx in a group after the sound and sends 

efx1 = PlayerPool( this.efx( total.sendBusIndices[0] ) ),

efx2 = PlayerPool( this.efx( total.sendBusIndices[1] ) )

]

)