rewrite dtaudio submodule with class style