update audio to support both interrupt apis properly