ALSA already does this. Its not trivial to set up but its not hard
either.

Also, define "standard Linux application".


With standard we meant any application which uses ALSA or OSS