I wonder why Application has the AudioReflector instead of Audio?  If it were a member of the Audio class then it seems like we wouldn't even need to connect the signals -- we could just call processInboundAudio() or processLocalAudio() within the Audio:: context where the signals are emitted.  Is this because we wanted Audio and AudioReflector to be on different threads? I assume most of the Audio work is done on a different thread than the Application mainloop.

This question doesn't block the merge.