work on audio refactor [ci skip]