We need to create an audio device that allows a user to transfer audio streams from one application to another. Any application is able to send an audio stream to the input side of our device while a corresponding application can receive this stream from the output side.
Since all transfers are made digitally, there is no loss in sound quality. Our device is the audio equivalent of a MIDI or VAC. And must be compatible with all operating system (Windows 32-bits and 64-bits, Mac OS, Linux).
Our device routes audio streams in almost real time, it is able to be utilized in various manners. A person is capable to record an output audio stream from an application that normally does not allow saving the audio to files. A user could also manipulate our device into recording conversations through Voice Over IP (VoIP) or Internet telephony applications such as Skype.
I once made a similar application using java, i use RTP to deliver the audio. if the program is running on local area network it can be run using P2P or multicast to transfer it. the packet will send by TCP or UDP is up to u. but if the recording device is on other side of the world :v , i still can do it anyway.