Win-to-OSX VST wrapper/adapter

DSP, Plugin and Host development discussion.
Post Reply New Topic
RELATED
PRODUCTS

Post

Alright, so I figured that it would be best to build wacvst.vst from the source. I downloaded the tarball, downloaded the vstSDK2.4 from Steinberger, changed the SDK in the wacvst xcode project to reflect me running 10.4 and pointed the aeffectx.h instance to the file in the vstsdk2.4 package.

What I don't know how to do is build the dssi-vst-server. Can someone help me with this? I'm not too good with this stuff and would appreciate some guidance with building this file. Thanks.

Post

Finally! I got something to work! I figured out how to build the server (I had to copy some files from the vstsdk to the wacvst directory) and built wacvst.vst. Initially I was trying to use SQ8L with no luck, but I switched it out for GSnap and now it works! I tried it out in VSTlord first and it loaded for a second but it closed because it "didn't support composite windows" so I tried it in pMix and it worked great!


The problem: I still can't get it to show up in Reaper! Any help? I rescanned and rescanned but wacvst.vst still won't show up :(

Post

Alrighty, more problems.

I run wacvst loaded with GClip into MissWatson and this is what I get

Code: Select all

+[0.000] This is MissWatson-v1.0.0, by Teragon Audio
+[0.000] VST is located at /Users/chris/Library/Audio/Plug-Ins/VST/wacvst.vst
+[0.000] Attempting load of MachO plugin
+[0.001] Loading plugin from resources
+[0.004] Finding plugin's main()
Returning file identifiers: 87g6mfHaNBBWnp5YqeJiIFPVo1xYPMlDn7tWlXwf0l
RemoteVSTClient: executing /Users/chris/Library/Audio/Plug-Ins/VST/wacvst.vst/Contents/Resources/dssi-vst-server.exe.so
Loading "/Users/chris/Library/Audio/Plug-Ins/VST/wacvst.vst/Contents/Resources/GClip.dll"... VST_PATH not set, defaulting to /Users/chris/vst:/usr/local/lib/vst:/usr/lib/vst
done
Testing VST compatibility... /tmp/rplugin_prr_JiIFPV
Initialising Windows subsystem... done
plugin created
+[4.759] Creating dispatcher handler
+[4.759] Plugin 'wacvst' successfully loaded from bundle resources
+[4.759] Opening plugin via dispatcher
unsupported dispatcher opcode 0
+[4.759] Resuming plugin 'wacvst'
![4.759] No input source. Run 'MissWatson -help' to see valid sources of input
ERROR: RemotePluginServer: couldn't read opcode
robert-hoods-computer:~ chris$ ERROR: Remote VST plugin communication failure 1
Remote VST plugin audio thread: returning
I'm not good at interpreting this. Any help please?

Post

Any ideas on the "unsupported dispatcher code?" Anybody?

Post

metalhobo wrote:Alrighty, more problems.

I run wacvst loaded with GClip into MissWatson and this is what I get

Code: Select all

+[0.000] This is MissWatson-v1.0.0, by Teragon Audio
+[0.000] VST is located at /Users/chris/Library/Audio/Plug-Ins/VST/wacvst.vst
+[0.000] Attempting load of MachO plugin
+[0.001] Loading plugin from resources
+[0.004] Finding plugin's main()
Returning file identifiers: 87g6mfHaNBBWnp5YqeJiIFPVo1xYPMlDn7tWlXwf0l
RemoteVSTClient: executing /Users/chris/Library/Audio/Plug-Ins/VST/wacvst.vst/Contents/Resources/dssi-vst-server.exe.so
Loading "/Users/chris/Library/Audio/Plug-Ins/VST/wacvst.vst/Contents/Resources/GClip.dll"... VST_PATH not set, defaulting to /Users/chris/vst:/usr/local/lib/vst:/usr/lib/vst
done
Testing VST compatibility... /tmp/rplugin_prr_JiIFPV
Initialising Windows subsystem... done
plugin created
+[4.759] Creating dispatcher handler
+[4.759] Plugin 'wacvst' successfully loaded from bundle resources
+[4.759] Opening plugin via dispatcher
unsupported dispatcher opcode 0
+[4.759] Resuming plugin 'wacvst'
![4.759] No input source. Run 'MissWatson -help' to see valid sources of input
ERROR: RemotePluginServer: couldn't read opcode
robert-hoods-computer:~ chris$ ERROR: Remote VST plugin communication failure 1
Remote VST plugin audio thread: returning
I'm not good at interpreting this. Any help please?
Sorry I didn't post earlier - building all of the wacvst components with one's installed version of wine seems to be the best approach for getting things to work.

Did you start misswatson with the -editor flag? If not you'll just get "No input source. Run 'MissWatson -help' to see valid sources of input" message. If you run it with the -editor flag, what sort of problems do you have?

With respect to unsupported opcodes, for the most part you can ignore those.

I haven't tried reaper. I don't have much time to put into wacvst but when I get a chance, I'll try it and see if I can't figure out what is going on.

Post

retroware wrote:

Sorry I didn't post earlier - building all of the wacvst components with one's installed version of wine seems to be the best approach for getting things to work.

Did you start misswatson with the -editor flag? If not you'll just get "No input source. Run 'MissWatson -help' to see valid sources of input" message. If you run it with the -editor flag, what sort of problems do you have?

With respect to unsupported opcodes, for the most part you can ignore those.

I haven't tried reaper. I don't have much time to put into wacvst but when I get a chance, I'll try it and see if I can't figure out what is going on.
Yeah, this is with a wacvst that I built from the sources.

I'll try it with the -editor and report back. Thanks for your response!

Post

Okay, follow-up. MissWatson is loading the GUI with -editor perfectly for my plugins. However, when I try to process an audio file, it gives this error on top of the other ones:

Code: Select all

dyld: lazy symbol binding failed: Symbol not found: _open$UNIX2003
  Referenced from: /Users/chris/Desktop/Dev/VST_adapt/MissWatson-v1.0-mac/MissWatson
  Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _open$UNIX2003
  Referenced from: /Users/chris/Desktop/Dev/VST_adapt/MissWatson-v1.0-mac/MissWatson
  Expected in: /usr/lib/libSystem.B.dylib

Trace/BPT trap

Post

hausrocker wrote:its working..

and i got working WAVES (but only waveshell 5.2)
Waveshell 5.0 dont work (no plugins registered)
Waveshells more high 5.5. up to 5.9.6 want open gl support... but i can not configure open gl,
maybe somebody can explain me what to do.

I use SNOW LEO 10.6.2
Ableton 8.1.1
newest Wine Release
X11 2.4.0

but i am to stupid to get open gl support :/

thanxxxx
So.........Is there something new about wrapping Waveshell 5.0 and 5.9.5 ?

Tnx.

Roby

Post

"So.........Is there something new about wrapping Waveshell 5.0 and 5.9.5 ? "

no i tried all what i can do with my small head... but there was noway to get the plugins as "marked" and "activated".

but i am thinking in upcoming days, we dont need even more that wrapper to wrap waves... ilok is hacked on mac.

of course somebody cried here, why i am not using original!!!

I use.. i use alot of original software... but i am working mostly on travel and lost allready 2 times my shit ilok key and 1 time syncrosoft for cubase. so i am pissed of the service, that i had alot trouble allways to get my license back and at least the "waiting" time mades me pissed of.

i spend in my musicans life more then 20000 euro allready for software.. uad systems and many things else. its nothing about using cracked software to save money... its using ilok and syncrosoft free systems on travels.

Post

Hi guys! Great topic, hope it's not gonna die too soon!

Most of the instructions here are for OSX 10.6, but I am on 10.5.8 . Are there any step-by-step instructions that are still valid for my system? If no, can someone put together a new step-by-step guide for 10.5.8 ? I tried following the instructions in the wacvst Readme, but they don't work for me...

1. I installed Apple X11 from the OSX 10.4 install disk (now Gimp does not work.. arrggh), now when I try to run X11 on its own, it freezes. But well.. that was done according to instructions, so I will ignore this..
2. then I ran "sudo port install wine-devel" in terminal (took a while)
3. installed MissWatson
4. made a new vst from wacvst template according to the instructions and put it into VST folder
5. Started Cubase and it crashed when trying to scan plugins.
6. I noticed that config.plist contains string, that points to /usr/local/bin/wine/ path, but my wine installation is in opt/local/bin/ (isn't it?)
7. I fixed this string and now Cubase does not crash, it simply ignores the plugin on scan
8. Tried to run the plugin in MissWatson and got this
+[0.000] This is MissWatson-v1.0.0, by Teragon Audio
+[0.000] VST is located at /Library/Audio/Plug-Ins/VST/Kn0ck0ut.vst
+[0.000] Attempting load of MachO plugin
+[0.001] Loading plugin from resources
+[0.002] Finding plugin's main()
Bus error

Now I am clueless.. What did I do wrong? By the way.. installing wine like described in wacvst readme does not work. I get an error on "make depend" step.

Post

Does your plugin has a space in it's name? I'm on snow leopard, I built wacvst (because the prebuilt one requires rosetta, I don't know why but I don't want to install it) and it kept crashing, getting blacklisted by cubase. My attempt was with "Synth1 VST.dll", after renaming it to "Synth1VST.dll" it started working (however it gets loaded as an effect and it doesn't receive tempo sync nor transport informations, so arp and delay don't work).

Oh, I didn't install wine using port install; I just downloaded the latest source package from winehq, then ./configure, make dependence, make, make install (I can't check if they are correct but I hope so, they are found on the readme file which comes with the binary version of wacvst - which by the way I can't check right now), so the path is /usr/local/bin/wine.

Post

Is there a recent version somewhere?

Thanks guys!
Image
DSP with attitude

Post

Midiworks wrote:Is there a recent version somewhere?

Thanks guys!
Unfortunately I haven't had much time to devote to wacvst recently. The most recent version is only available in source form via svn at:

svn co https://wacvst.svn.sourceforge.net/svnroot/wacvst

In terms of getting it to work, I've discovered that one pretty much has to build BOTH wine and wacvst from source. A compiled version of wacvst is tied very tightly to the version of wine under which it was built. I believe this is the major reason why people have problems getting the binary distribution of wacvst to work on their systems. I've almost been tempted to remove the binary only distribution for this reason.

As I've mentioned before, if someone else is interested in developing wacvst further, pm me and I'll add you to the list of people that can commit code to the repository. Otherwise, it will remain an under supported "hobby" project.

Post

Any developments on this?

Post

douglashorner wrote:
jngpng wrote:Fantastic work Dave, and nice write-up Bryan!



I'm not really too up on the VST spec - does each plug-in have a unique identification code like AU? Or would making multiple wrapped plug-ins be simply a case of copying the wacvst bundle and renaming it?

Hi There,

I have made multiple instances of wacvst By
1. changing the plugins name from "wacvst.vst" to "desired name"
2. in info.plist- in package contents; changed all "wacvst" entries to "desired name"
3. and finally the MacOS package from wacvst to "desired name".

Although running more than one instance of the same plugin has not worked for me.

Doug
Hi,

I finally managed to get multiple instances of wacvst working and thought it'd helpful for anyone who is having trouble.

1. Change the plugin's name from "wacvst.vst" to "desired name.vst"
2. In info.plist -> Package contents, change only the bundle name (BNDL) to the name of your plugin. Do not alter anything else
3. Do not change MacOS packaging from 'wacvst'.

This seems to be working perfectly for me. I am currently on Snow Leopard, running Reaper 64 bit. Since almost all plugins are 32 bit, they need to be bridged and still work perfectly.

All the Best!!!

Jeff

Post Reply

Return to “DSP and Plugin Development”