abstract audio modules