VST Oversampler 1.4 (with SSE/3DNow! support)

VST, AU, AAX, CLAP, etc. Plugin Virtual Instruments Discussion
Post Reply New Topic
RELATED
PRODUCTS
VST Oversampler

Post

Chris Walton wrote:Does it look in a fixed directory for the VST?
Yes ( "c:\REPLACEDVST" )
If it isn't messy I'd be happy to include the feature in my tree :D (Although I do fear it might not always be the best idea to transparently replace a plugin like that...)
It's probably as messy as a string operation by a C++-noob like me can get ;)

I totally agree this is no universal solution. But I have some plugins I'll *always* will be using this on, most prominently Oatmeal, because it benefits soo much from it. So why not wrap-and-forget?

Replacing instances of VSTs in exisiting projects works, but the presets aren't loaded properly. But I wouldn't have an idea why...

I'll send you my couple lines of (really trivial) code later by mail. cheers!

Post

Yeah, for some reason there are preset problems with the oversampled version vs. the original version, and I have no clue why (the oversampler doesn't intercept those calls, it just passes them on unchanged). :(
Cakewalk by Bandlab / FL Studio
Squire Stratocaster / Chapman ML3 Modern V2 / Fender Precision Bass

Formerly known as arke, VladimirDimitrievich, bslf, and ctmg. Yep, those bans were deserved.

Post

Chris Walton wrote:Yeah, for some reason there are preset problems with the oversampled version vs. the original version, and I have no clue why (the oversampler doesn't intercept those calls, it just passes them on unchanged). :(
I've been wondering about that too. I've never read the VST specs, so my best guess is: probably the preset data that gets saved by the host isn't just a neat list of values of the plugin's VST parameters, but some bulk of binary data the plugin generated? So maybe some values in this bulk had been created samplerate dependently? (and there's probably nothing much that can be done about this?)

Post

it's up to the plugin if it wants to use a list of floats to save its stuff or a chunk of binary data ... either way, it shouldn't affect the presets but apparently it does which pisses me off because I have no clue why :(
Cakewalk by Bandlab / FL Studio
Squire Stratocaster / Chapman ML3 Modern V2 / Fender Precision Bass

Formerly known as arke, VladimirDimitrievich, bslf, and ctmg. Yep, those bans were deserved.

Post

Chris Walton wrote:it's up to the plugin if it wants to use a list of floats to save its stuff or a chunk of binary data ... either way, it shouldn't affect the presets but apparently it does which pisses me off because I have no clue why :(
Well then isn't it most plausible that those plugins that save binary data sometimes create data that depends on the sample rate? f.e. filter-coefficients or even worse wavetable pointers? And if that data is reloaded with a different sample rate some undefined crap happens.

But since there's no way to interpret and convert a binary dump there's probably now way to fix it, but maybe:

Is there anything special a host does when switching a projects samplerate? Is there a certain message to plugins like "go and rebuild your internal parameters" ?

Post

plugins are discouraged from storing samplerate dependent stuff because they could be loaded back up with any samplerate (even, say, 10, or 1000000).

When switching sampleRate, the host calls suspend(), then setSampleRate(), then resume().
Cakewalk by Bandlab / FL Studio
Squire Stratocaster / Chapman ML3 Modern V2 / Fender Precision Bass

Formerly known as arke, VladimirDimitrievich, bslf, and ctmg. Yep, those bans were deserved.

Post

CAN HAS SRC PLZ!?!?

#include "pluginterfaces/vst2.x/aeffectx.h"
#include "Upsampler2xFpu.h"
#include "Downsampler2xFpu.h"

:)

Thanks
Rene
Image
DSP with attitude

Post

hey guys i wil ltry out this soft, but wanna ask that cyanide[dist plugin] has oversamnpling options , is that works the same way as the oversampler?

cause that seems to be a bit simpler solution.

Post

Rottweiler wrote:hey guys i wil ltry out this soft, but wanna ask that cyanide[dist plugin] has oversamnpling options , is that works the same way as the oversampler?

cause that seems to be a bit simpler solution.
If the plugin you're using already has oversampling built in, there's no need to use my VST Oversampler (it's a bit more efficient CPU-wise if it's done directly in the plugin, rather than a "wrapper" like mine doing it).
Cakewalk by Bandlab / FL Studio
Squire Stratocaster / Chapman ML3 Modern V2 / Fender Precision Bass

Formerly known as arke, VladimirDimitrievich, bslf, and ctmg. Yep, those bans were deserved.

Post

Chris Walton wrote:
Rottweiler wrote:hey guys i wil ltry out this soft, but wanna ask that cyanide[dist plugin] has oversamnpling options , is that works the same way as the oversampler?

cause that seems to be a bit simpler solution.
If the plugin you're using already has oversampling built in, there's no need to use my VST Oversampler (it's a bit more efficient CPU-wise if it's done directly in the plugin, rather than a "wrapper" like mine doing it).
thx 4 the quick reply.
the plugin what i mentioned is a free wavesharep plug from Smartelectronix.

in the readme:
* The 16x oversampling is done with very high-quality polyphase filters.
Oversampling was increased to 16x in last build...

cause if it is possible, i run tru the audio, tweak it transparent and then just use x16 oversampling.

i wonder if it is possible.


thx

Post

ohh and thanks for the plugin
cheers

Post

Is it possible to code the plugin to add os after their name is hosts? Some host shows the file name of the dll while other show a name that doesn't have OS at the end to distingues them.

In Cakewalk Sonar 6, I can't use the oversampled Sonalksis EQ and compressor. Regards

Post

The oversampler has been adding a [OS] prefix to the name ever since the 1.3 betas...

I'll investigate the Sonalksis plugs later. Have you tried with another host? What happens? (does it crash, does it not load, does it ...?)
Cakewalk by Bandlab / FL Studio
Squire Stratocaster / Chapman ML3 Modern V2 / Fender Precision Bass

Formerly known as arke, VladimirDimitrievich, bslf, and ctmg. Yep, those bans were deserved.

Post

Chris, it seems the "." is interpreting like a extension into many (not audio) softwares, maybe a "_" can solve the problem ?
Image

Post

novaflash wrote:Chris, it seems the "." is interpreting like a extension into many (not audio) softwares, maybe a "_" can solve the problem ?
You mean that they thing .os.dll is the file extension instead of .dll?

Yeah, I guess _os would work...
Cakewalk by Bandlab / FL Studio
Squire Stratocaster / Chapman ML3 Modern V2 / Fender Precision Bass

Formerly known as arke, VladimirDimitrievich, bslf, and ctmg. Yep, those bans were deserved.

Post Reply

Return to “Instruments”