Remove an unnecessary union container
Store the number of output channels in the voice
Mix DirectChannel sources to the non-virtual channel buffers
Only update the necessary channels