Refactor AudioOut interface and volume control