I have tested Milkdrop 2.0c with my work TBassplayer and have found that Milkdrop operates in a seperate process by default.
( => Shows the ICON of Milkdrop on task bar )
I modified one item in the inilization file (milk2.ini) : skin=0 => skin=1,
and Milkdrop operates in non-seperate process.
I think XMplay should provide Milkdrop with the drawer (= container window which has Winamp-Like window frame and canvas where Milkdrop puts image ) to let Milkdrop operate in non-seperate process.
TBassplayer uses Gen_VisDrawer.dll as the provider of drawer, so XMplay can use this library also.
If you want to know more about driving Winamp Visualizations with Gen_VisDrawer.dll, see VisDrive.pas in the package of TBassPlayer.
The Gen_VisDrawer.dll is included in the package of TBassPlayer. http://www.torry.net/quicksearchd.php?String=TBassPlayer&Title=Yes
ps) I cannot start Milkdrop 2.0d with TBassplayer.
getVisHeader has 0 after executing following code.
getVisHeader := GetProcAddress(VisDLLHandle, 'winampVisGetHeader');
If you have any idea on this problem please let me know.