audio part updates

DRYs up audio
adds tha entry hooks
cleans up code