Refactoring of basic audio playback. Now more event driven.