Details are as follows: The project will need to be written in VB.NET, or a .dll will need to be compiled which I can use with vb.net. Please note I am wanting a module which could be imported into a current vb.net project or a .dll which can be used the same, and not a standalone application. The functionality I am looking for is somewhere along the lines of.... outbuffer = WriteBuffer() -- records from default mic input and writes recorded data into a buffer of any type you wish ready to be transmitted via an existing _UDP_ winsock control. inbuffer = GetBufferViaUDPWinsock() - capable of receiving the buffer that we wrote in the last method and finally a method that will play one of the said buffers through the default audio on any computer. Requirements: - bandwidth usage needs to be very minimal, I am willing to sacrifice sound quality for bandwidth as long as sound quality remains "good enough to understand." I'm looking for no more than [url removed, login to view] and I'd like to be more around 1.0kbps-1.5kbps. - this module must be setup with multithreading. I dont want the rest of the application slowing down too noticably due to a recording / playing process. And therefore I require nice clean, efficient code. - moderate support may be required to explain the basics of using your finished product if its any different than I'm having in mind, I'm a long time coder so I dont forsee problems and doubt I will need much support, but then again... how often do we forsee problems? Thanks, feel free to ask any questions in the PMB. I am completely flexible and open to suggestions.. I've never messed with this sort of thing and would rather let someone else handle this part of it. Its a personal project anyways so if you know a better way I'm all ears.