KVR Audio is the Internet's number one news and information resource for open standard audio plug-ins. We report new releases, product announcements and product updates (major and minor) for all VST Plug-ins, Audio Unit Plug-ins and RTAS Plug-ins. We manage a fully searchable audio plug-in database (updated daily), and offer many free member services including user reviews, product update notifications and a very active discussion forum. We also host official forums for many plug-in and soundware developers.
Plug-ins, Hosts &
Mobile Apps Search
Developer Search
News & Products
Groups
Whats's in?
Banks & Patches
Download & Upload
Listen to Music
by KVR Members
Search
KVR
AuthorTopic: Bug?: Problems when loading multiple eXT instances.
elfan
Posted: 24th May 2004 12:59
Here's a strange problem I experience when switching from one beta version of eXT VSTi to another in Cubase SX2.

Setup:
I have 7 beta versions installed concurrently, sharing the same parent directory (each version in its own subdirectory) under my VstPlugins directory.
That way I can compare different behaviours in different eXT versions. It's like:

VstPlugIns\Massiva EnergyXT Beta\may-06\energyXT
VstPlugIns\Massiva EnergyXT Beta\may-06\energyXTE
VstPlugIns\Massiva EnergyXT Beta\may-06\sa
VstPlugIns\Massiva EnergyXT Beta\may-06\sa\driver
VstPlugIns\Massiva EnergyXT Beta\may-06\sa\driver\audio
VstPlugIns\Massiva EnergyXT Beta\may-12\energyXT
VstPlugIns\Massiva EnergyXT Beta\may-12\energyXTE
VstPlugIns\Massiva EnergyXT Beta\may-12\sa
VstPlugIns\Massiva EnergyXT Beta\may-12\sa\driver
VstPlugIns\Massiva EnergyXT Beta\may-12\sa\driver\audio

and so forth...

In order for Cubase to identify the different versions as different plugins (and thus not ignore them as redundant installations of the same plugin), I rename each .DLL file in each installation directory to a different filename in accordance to the version number (e.g, I add "_beta_12may" as a suffix to the filename, resulting in "ENERGYXT_beta_12may.DLL" for the VSTi version).

Problem description:
When I load and unload a number of different beta instances in sequence, some instances eventually become unloadable. When I say unloadable, I mean that Cubase will not respond by showing that the eXT instance has been loaded. The instance is simply not loaded.

Problem reproduction:
Define May 6th beta as Beta_1.
Define May 12th beta as Beta_2.
Define May 24th beta as Beta_3.

- Load Beta_1. Observe how the instance is loaded.
- Unload Beta_1.
- Load Beta_2. Observe how the instance is loaded.
- Unload Beta_2.
- Load Beta_3. Observe how the instance is not loaded, even after several attempts. The instance will not appear in the VSTi window in Cubase.
- Now restart Cubase and try another sequence and observe how other beta versions can become unloadable (I have at least observed the may 12th and may 24th betas becoming unloadable). Sometimes some versions become loadable again, at the expense of that another version becomes unloadable.

Very strange indeed.

Am I the only one who has this problem? Could something be wrong with my setup? Is it ok to have things arranged the way that I have?

Of course, this is a minor problem since I rarely start different versions in sequence, nevertheless it is quite strange Wink.
I haven't tried it in some other VST host, so I don't know if it could be host related. Perhaps someone could test it in some other host?

Best regards,
Tomas
elfan
Posted: 24th May 2004 13:03
When attempting to reproduce the problem in Logic, the entire host crashes ;D. So obviously, something is wrong somewhere and it looks like Cubase may be innocent. At least not completely guilty.

//Tomas
NicFit
Posted: 24th May 2004 14:17
Could this be due to the fact that all of them share duplicate internal ID's (iTXe)?

Plogue Bidule will not even let me run multi-out versions of XT because they share the same internal ID with each other.

nF
elfan
Posted: 24th May 2004 15:34
That could be one possibility I guess. At least some conflict of some kind between the different instances I would suspect. Jorgen could check it out if he gets around to it Smile.

//Tomas
Username: Password: