Hello! I'd like to call from mobile phone with Skype to server with WinXP and Skype. Skype on server would be sending sound for speech recognition in application Sphinx4. In order to enable communication between Skype and Sphinx4, I need to develop plugin for Skype, i.e. so-called "3rd party application" (which would be in C#). I would do it with the use of Skype4COM, a little bit using SEHE and this: http://forum.skype.com/index.php?showtopic=260361&st=0&p=1158301&#entry1158301 . In the example from link above there is a function OurCallStatus, called every time when the status of call is changed (https://developer.skype.com/Docs/Skype4COMLib/ISkypeEvents). So as I understand (I hope I'm not mistaken) only at the beginning and end of the call. I'd like this function to change default output of Skype sound from speakers to something like "port" (after first call of function OurCallStatus). Second (last) call would restore default behaviour of Skype output. Later in my application for Sphinx4 (it would be in Java), at the beginning of main function I will need to change line "Microphone microphone = (Microphone) cm.lookup("microphone");" to such a line which would be able to receive sound from this "port" to which I would be redirecting output of Skype, instead of speakers. (The whole code of examplary file HelloWorld.java can be found in Sphinx4 here: https://sourceforge.net/projects/cmusphinx/files/sphinx4/1.0%20beta3/sphinx4-1.0beta3-src.zip/download). And my question is as follows: What can be this so-called "port"? How to implement such a "port" in C# and use in Java? I thought that WinAPI may be somehow helpful. More information about plugins for Skype here: http://forum.skype.com/index.php?showtopic=464711&st=20&start=20 . Main idea of my plugin here: http://images38.fotosik.pl/230/e4cdc1e83a11a77d.jpg . Greetings!