finalized audio class interface