Waveform Problem Plugins

Discussion about: tracktion.com
Post Reply New Topic
RELATED
PRODUCTS

Post

Ok, so I've looked in to the Waves Bass Slapper and it does indeed crash.
The problem is that it crashes really early on during initialisation. It's crashing so early that we have barely done anything with the plugin at this time.

It's crashing when we send the effOpen opcode which doesn't take any parameters so it's unlikely we're sending anything incorrectly. http://www.dith.it/listing/vst_stuff/vs ... 1adfe252a1

To double check it's not a problem with Waveform itself, I loaded the JUCE Plugin Host which is a minimal patching host and got the same crash.
JUCE Plugin Host - Bass Slapper.png
I would love to fix this but without Waves letting us know what in GenericMulitcoreProcessor.dll has crashed it's virtually impossible to figure out.

It could be that they're expecting some other call before the initialisation (the VST spec is extremely vague on this), it could be that they expect the host to be built with some special compiler or linker flags that adjust various build settings (we already had to discover through trial and error to set the /NXCOMPAT:NO /DYNAMICBASE:NO flags for some plugin compatibility).
The irritating thing is that it might be something extremely simple but we'd just be poking in the dark to try and find it and possibly breaking compatibility with other plugins.

As Waves have made it clear they don't want to support Waveform I can't see what else I can do at this point.
You do not have the required permissions to view the files attached to this post.

Post

zzz00m wrote:

But found this line in the Programming Languages section in the article. Maybe a clue to some chaos among developers.
A large number of commercial and open-source VSTs are written using the Juce C++ framework instead of direct calls to the VST SDK, because this allows multi-format (VST, AudioUnit and Real Time AudioSuite) binaries to be built from a single codebase.
:D JUCE is Tracktion-related, isn't it? :D
But many developers not related to Tracktion are using it already.

Steinberg would do a great job in fully adopting this Juce, and to even out all those little issues, and make something greater of that VST2 standard. (To me, VST3 looks quite obsolete.)
But business-wise, industries are following short-sighted tactics to block each other.

Post

It would be closer to say Tracktion/Waveform uses JUCE. The JUCE Plugin Host is a minimal plugin host that we use for debugging and to try and minimise the problem space and number of variables.

If plugin developers verified their plugins worked in the JUCE Plugin Host we'd have a much easier time finding out if there are additional problems with the Waveform layer on top of that.

The JUCE plugin host is free,open source, can be built in seconds and is scriptable so should be easy to add to most companies CI.
As there are more and more hosts built on top of JUCE, confirming compatibility with that would be a huge step in wider host compatibility.

Post

What I mean is that in the eyes of business people JUCE is linked with the name of Julian Storer, and with opening up a whole scene for more creativity and accessibility in every sense.
Some sharks might not like that whole initiative, just because...
That's why I wrote about some potential pressure by the (theoretical) community of all VST users.
(When Steinberg adopts JUCE officially, as a standard VST has to function with, Waves would have to follow.)
Last edited by HansP on Wed Nov 29, 2017 5:20 pm, edited 1 time in total.

Post

HansP wrote:
:D JUCE is Tracktion-related, isn't it? :D
But many developers not related to Tracktion are using it already.
Check the post from dRowAudio just before yours. :wink:
HansP wrote: Steinberg would do a great job in fully adopting this Juce, and to even out all those little issues, and make something greater of that VST2 standard. (To me, VST3 looks quite obsolete.)
"In September, 2013, Steinberg discontinued maintenance of the VST 2 SDK. In December, Steinberg stopped distributing the SDK."

And yet, here we are... :help:
Windows 10 and too many plugins

Post

dRowAudio wrote:... I would love to fix this but without Waves letting us know what in GenericMulitcoreProcessor.dll has crashed it's virtually impossible to figure out.
Thanks for looking into this. It sounds like I (and others) need to put some consumer pressure on Waves to expand their VST host support.
[Core i7 8700 | 32GB DDR4 | Win11 x64 | Studio One 7 Pro | WASAPI ]

Post

That's the point exactly.
Steinberg tried to disconnect something, and it does not happen, because an important part of the whole scene is still connected around VST2.
These tactics are known everywhere, e.g. among Apple and Microsoft, attempting to disconnect a system of the competitor with its users, by hyping a new standard, that deliberately is incompatible.
So, while the smaller companies can't really put up the fight, the users still might be able to do this.

(One attack vector might be, that competitors to Waves are releasing many more free plugins, that are top notch plus work with VST2, and users fully embrace that and buy a lot of the "pro" or "full" versions of those plugins, given that the vendor continues to support VST2. Another argument in that direction is the Black Friday business, where major vendors sold stuff at prices down to 10 or 15 percent of regular. So if they can manage to keep most of that VST2-compatible, then they can connect to a much wider user base, also in the non-pro sectors. And the latter (home.. small shop..) becomes more and more crucial in many software sectors. If Steinberg still dislikes, but some indie clearinghouse jumps in, featuring JUCE/VST compatibility, they might reconsider, and Waves might reconsider to support JUCE.)

Post

Hey everyone. My name is Eyal Amir and I'm a software engineer at Waves.
More specifically, I was on the development team for Bass Slapper, so this topic is quite interesting to me.

I don't have Waveform/Tracktion installed here on my system, but I did compile the latest version of the JUCE plugin host, and noticed that indeed the plugin crashed when I used the Waves VST2 shell.

However - the plugin worked just fine when I used the Waves VST3 shell!

So, I probably need to debug here and see what the issue here. Other VST2 hosts that we normally try this plugin on (Ableton Live, Reaper and older versions of Cubase, for example) seems to be able to run it just fine. I wonder, what could be different about the JUCE plugin host that makes it different than any other host?

I will try investigating myself and let you know if I find anything or even manage to fix it on our end somehow.

Thanks!
Eyal
Musician and audio plugins developer. https://www.modalics.com

Post

Thanks Eyal for taking a look!

Please do let me know if you need anything or NFRs etc. for Waveform. The plugin hosting in Waveform is very similar to the JUCE Plugin Host though so if you can get it working in there it's likely to work in Waveform too.

If there's any fixes or workarounds that can be done from our end (and the JUCE side too) please let us know. It's difficult to figure out exactly what's causing the crash deep in the plugin call stack.

Thanks again,
Dave

Post

netsvetaev wrote:Have an issue with Eventide Equivocate on Waveform 8.2.0 on Windows 7 x64. Plugin crashes DAW when inserted.
Now worked in 8.2.7. Thank you very much!

Post

Since I updated to 8.2.7 Waveform crashes everytime I try to create a sidechain.
I tried it with several compressors, HOFA, Cakewalk and the built in Tracktion Comp ... no difference.
Waveform immediatly disappears from screen.
When I try to load older projekts, that include sidechain compression, Tracktion crashes loading them.

(Win7 HP x64)

Post

stonarocka wrote:Since I updated to 8.2.7 Waveform crashes everytime I try to create a sidechain.
I tried it with several compressors, HOFA, Cakewalk and the built in Tracktion Comp ... no difference.
Waveform immediatly disappears from screen.
When I try to load older projekts, that include sidechain compression, Tracktion crashes loading them.

(Win7 HP x64)
Same configuration. Also crashes with some plugins, but only when I try to sidechain a folder/submix track.

Post

(you might want to test editing of automation curves of plugin parameters within a rack or a submix, and when the same plugin deliberately appears twice in a rack.)

Post

netsvetaev wrote:
Have an issue with Eventide Equivocate on Waveform 8.2.0 on Windows 7 x64. Plugin crashes DAW when inserted.

Now worked in 8.2.7. Thank you very much!
Kind of works for me in Windows 10 64 bit. When using sidechain to match a track's EQ, it may or may not crash when selecting different sidechain sources.

When it works (not crashing) the EQ will do it's match thing, yet W will lock up and become unresponsive for a good while during it's matching activity (the plug's GUI is still showing it matching while W is unresponsive). If you're lucky it recovers, if not it may crash or continue to go unresponsive.

Post

Because of these sidechaining issues, lots of crashes and bad communication with my Controlkey:

Got back to T7 today.

Projects, Waveform had difficulties to open, open fast in T7. No crashes when starting a new edit.

Waveforms mixpanel is nice, but I didn´t need it in 2016, so I don´t need it today.

Want to spend my sparetime making music instead of searching solutions for software problems.

Hope Waveform will work one day, I really like it, when it works.

Post Reply

Return to “Tracktion”