dsproxy emulates an OSS device that "virtualizes" itself so each UID that opens /dev/dsp gets its own private sound device. At this point, simultaneous reading of /dev/dsp by another process "samples" the data out of dsproxy. The tagged audio data and ioctls stream may be saved to disk locally as the example program does, retargeted over a network, pushed into an effects generator (3-D sound), etc. The virtualization feature is a stepping stone to adding sound to VNC on a per-desktop basis with each user appearing to have total control over /dev/dsp. Most OSS ioctls are implemented, so applications such as xmame and rvplayer7 may be retargeted through dsproxy.