audio: rewrite audio module by golang way