Audio handling cleanup

Some changes to more cleanly separate the audio and DSP code now that DSP emulation doesn't mess directly with audio.