Audio mixing for FreeBSD or Linux

Currently, Solaris, FreeBSD and Linux only allow a single application at a time to access the audio device. This makes it difficult, for example, to "ring the phone" when an application is playing audio files. Extend the audio driver so that multiple processes can open the audio device and mix audio. Requires kernel programming.