Proxy dll to improve rendering of UVI plugins in FL Studio
-
- KVRian
- 922 posts since 26 Mar, 2003 from Guildford, England
I've written a proxy dll that is a workaround to the rendering problem that you get when rendering in FL with plugins like Atmosphere.
This is not something that IL has written, so don't ask them for any support if it doesn't work for you.
If it doesn't work, let me know and give some info on what is wrong. I'm not going to guarantee that I will be able to help.
It appears to work with Atmosphere, Trilogy and the Plugsound plugins. It might work with other UVI type plugins - I don't know because I haven't tested them, due to the fact I don't own any of them and have just cobbled this together in my spare time.
If it does any damage to your computer I'm not responsible, although the code does not do anthing horrific. It would be better if whoever wrote the UVI engine bloody fixed it properly though.
It might not work in hosts other than FL.
Basically, all it does is sit between the plugin and FL and lie to the plugin about the block size. With some plugins that use the block size to allocate any buffers, it could be a problem, since the plugin might receive buffers that are bigger than the block size (and if carelessly coded could end up writing to memory it shouldn't). I can fix this relatively easily (I've already written most of the code to do this), although it reduces the efficiency and it didn't seem to have any adverse effects when using it with Atmosphere, which was the main thing I was aiming to fix.
To use it:
> Download PluginProxy.zip
> Unpack the zip archive.
> Copy the dll into the same folder as the plugin you want to proxy
(e.g. C:\Program Files\Steinberg\VstPlugins).
> Rename it to the same name as your plugin, but with "Proxy" on the end.
The capital letter is important.
e.g. if the plugin to proxy is called Atmosphere.dll, rename PluginProxy.dll to AtmosphereProxy.dll.
It gets the name of the plugin it is supposed to load from its own name, so there is no registry shenanigans or config files etc. For use with multiuple plugins, you need multiple copies of the dll appropriately renamed.
> Load this instead of the plugin you want to proxy when adding a new generator. It will fire up your plugin and hopefully make it work better.
There still seems to be about 128 samples of delay, but it is much better than 2046!
This is not something that IL has written, so don't ask them for any support if it doesn't work for you.
If it doesn't work, let me know and give some info on what is wrong. I'm not going to guarantee that I will be able to help.
It appears to work with Atmosphere, Trilogy and the Plugsound plugins. It might work with other UVI type plugins - I don't know because I haven't tested them, due to the fact I don't own any of them and have just cobbled this together in my spare time.
If it does any damage to your computer I'm not responsible, although the code does not do anthing horrific. It would be better if whoever wrote the UVI engine bloody fixed it properly though.
It might not work in hosts other than FL.
Basically, all it does is sit between the plugin and FL and lie to the plugin about the block size. With some plugins that use the block size to allocate any buffers, it could be a problem, since the plugin might receive buffers that are bigger than the block size (and if carelessly coded could end up writing to memory it shouldn't). I can fix this relatively easily (I've already written most of the code to do this), although it reduces the efficiency and it didn't seem to have any adverse effects when using it with Atmosphere, which was the main thing I was aiming to fix.
To use it:
> Download PluginProxy.zip
> Unpack the zip archive.
> Copy the dll into the same folder as the plugin you want to proxy
(e.g. C:\Program Files\Steinberg\VstPlugins).
> Rename it to the same name as your plugin, but with "Proxy" on the end.
The capital letter is important.
e.g. if the plugin to proxy is called Atmosphere.dll, rename PluginProxy.dll to AtmosphereProxy.dll.
It gets the name of the plugin it is supposed to load from its own name, so there is no registry shenanigans or config files etc. For use with multiuple plugins, you need multiple copies of the dll appropriately renamed.
> Load this instead of the plugin you want to proxy when adding a new generator. It will fire up your plugin and hopefully make it work better.
There still seems to be about 128 samples of delay, but it is much better than 2046!
-
- KVRist
- 313 posts since 11 Nov, 2005
I am having these problems with Korg M1 at the mo. Is M1 based on the UVI engine? And if so will the proxy plugin sort out the problem?
Thx.
PC
Thx.
PC
- KVRAF
- 10286 posts since 17 Sep, 2004 from Austin, TX
-
Jason Brian Merrill Jason Brian Merrill https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=87372
- KVRAF
- 2694 posts since 11 Nov, 2005 from http://maps.google.com/maps?oi=map&q=Massena,+NY --(on the Canadian border)
thanks for posting it official 
check my profile for contact info.
msn messenger is my email as well.
msn messenger is my email as well.
-
- KVRAF
- 1891 posts since 9 Oct, 2004 from Columbus,Ohio
I have problems with Plugsound 3. When I render a drum track, it sounds like it goes off beat. Could this be the UVI engine doing this? I wonder, cause I hope this fixes it!
"You are going to let the fear of poverty govern your life and your reward will be that you will eat, but you will not live."
-
- KVRAF
- 1891 posts since 9 Oct, 2004 from Columbus,Ohio
Yes, it did work
Thanks a lot for this! All Plugsound told me was "download the update". Lames.
"You are going to let the fear of poverty govern your life and your reward will be that you will eat, but you will not live."
-
- KVRAF
- 2070 posts since 2 Apr, 2004
This sounds too good to be true! Haven't tried it yet but thanx for even trying to fix this! 
- KVRAF
- 37547 posts since 14 Sep, 2002 from In teh net
-
Sampleconstruct Sampleconstruct https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=191286
- KVRAF
- 16805 posts since 12 Oct, 2008 from Here and there
- Beware the Quoth
- 35529 posts since 4 Sep, 2001 from R'lyeh Oceanic Amusement Park and Funfair
necro'd account too. joined 2006, no posts for a decade!aMUSEd wrote:lol necrothread
An idiot on Set Theory:
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."
"In some cases there is an object called red that contains everything that is red. In much the same way a pot is a plate."

