Skipped the EE check if there is a CP interrupt pending.

Fixes issue 4336.
Implemented proper timing for the sample counter in the AudioInterface, removing the previous hack.
Cleaned up some of the audio streaming code.