COCKOS
CONFEDERATED FORUMS
Cockos : REAPER : NINJAM : Forums
Forum Home : Register : FAQ : Members List : Search :

Go Back   Cockos Incorporated Forums > Other Software Discussion > WDL users forum

Reply
 
Thread Tools Display Modes
Old 01-31-2023, 06:42 AM   #1
TonyGlover
Human being with feelings
 
TonyGlover's Avatar
 
Join Date: Mar 2016
Posts: 70
Default From where can I download VST3 SDK 3.5.1 ?

I'm new in coding. I did a plugin in VST2 and now I want to do the VST3 version but I can not compile. WDL-ol-Endless_Series requires VST3 SDK 3.5.1, I found the version 3.5.0 but it gives me error when compiling IPlugEffect from IPlugExamples.

From where can I download VST3 SDK 3.5.1 ?
TonyGlover is offline   Reply With Quote
Old 01-31-2023, 11:44 PM   #2
FelixMagi
Human being with feelings
 
FelixMagi's Avatar
 
Join Date: Mar 2016
Posts: 82
Default

IPlug is useless, it's very restrictive for a single VST sdk version.

What it's the compiller error?
FelixMagi is offline   Reply With Quote
Old 02-01-2023, 12:49 AM   #3
Tale
Human being with feelings
 
Tale's Avatar
 
Join Date: Jul 2008
Location: The Netherlands
Posts: 3,652
Default

Quote:
Originally Posted by TonyGlover View Post
From where can I download VST3 SDK 3.5.1 ?
AFAIK you can't, because Steinberg pulled all older VST3 SDK versions (probably because they also included certain VST2 headers).
Tale is offline   Reply With Quote
Old 02-01-2023, 01:45 AM   #4
TonyGlover
Human being with feelings
 
TonyGlover's Avatar
 
Join Date: Mar 2016
Posts: 70
Default

Quote:
Originally Posted by FelixMagi View Post
IPlug is useless, it's very restrictive for a single VST sdk version.

What it's the compiller error?
I suppose that the problem is at Steinberg side, they have changed continuously, they have not found a good solution, which is why they make changes. I would like to see a Reaper protocol instead of this vst3 full of problems.

Code:
wdl-ol-endless_series\wdl\iplug\IPlugVST3.h(119) : error C2039: 'isTypeOf' : is not a member of 'Steinberg::Vst::SingleComponentEffect'
TonyGlover is offline   Reply With Quote
Old 02-01-2023, 01:46 AM   #5
TonyGlover
Human being with feelings
 
TonyGlover's Avatar
 
Join Date: Mar 2016
Posts: 70
Default

Quote:
Originally Posted by Tale View Post
AFAIK you can't, because Steinberg pulled all older VST3 SDK versions (probably because they also included certain VST2 headers).
Dear colleagues please to search through the computer, maybe you find this version. Thanks!
TonyGlover is offline   Reply With Quote
Old 02-02-2023, 04:46 AM   #6
TonyGlover
Human being with feelings
 
TonyGlover's Avatar
 
Join Date: Mar 2016
Posts: 70
Default

I found 3.6.5 sdk but now I get this errors:

Code:
1>IPlugEffect.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall IPlugVST3::~IPlugVST3(void)" (??1IPlugVST3@@UAE@XZ) referenced in function "public: virtual __thiscall IPlugEffect::~IPlugEffect(void)" (??1IPlugEffect@@UAE@XZ)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall IPlugVST3::PopupHostContextMenuForParam(int,int,int)" (?PopupHostContextMenuForParam@IPlugVST3@@UAEXHHH@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall IPlugVST3::BeginInformHostOfParamChange(int)" (?BeginInformHostOfParamChange@IPlugVST3@@UAEXH@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall IPlugVST3::InformHostOfParamChange(int,double)" (?InformHostOfParamChange@IPlugVST3@@UAEXHN@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall IPlugVST3::EndInformHostOfParamChange(int)" (?EndInformHostOfParamChange@IPlugVST3@@UAEXH@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall IPlugVST3::GetSamplePos(void)" (?GetSamplePos@IPlugVST3@@UAEHXZ)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual double __thiscall IPlugVST3::GetTempo(void)" (?GetTempo@IPlugVST3@@UAENXZ)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall IPlugVST3::GetTimeSig(int *,int *)" (?GetTimeSig@IPlugVST3@@UAEXPAH0@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall IPlugVST3::GetTime(struct ITimeInfo *)" (?GetTime@IPlugVST3@@UAEXPAUITimeInfo@@@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall IPlugVST3::ResizeGraphics(int,int)" (?ResizeGraphics@IPlugVST3@@UAEXHH@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall IPlugVST3::SetLatency(int)" (?SetLatency@IPlugVST3@@UAEXH@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::getUnitCount(void)" (?getUnitCount@IPlugVST3@@UAGJXZ)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::getUnitInfo(long,struct Steinberg::Vst::UnitInfo &)" (?getUnitInfo@IPlugVST3@@UAGJJAAUUnitInfo@Vst@Steinberg@@@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::getProgramListCount(void)" (?getProgramListCount@IPlugVST3@@UAGJXZ)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::getProgramListInfo(long,struct Steinberg::Vst::ProgramListInfo &)" (?getProgramListInfo@IPlugVST3@@UAGJJAAUProgramListInfo@Vst@Steinberg@@@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::getProgramName(long,long,wchar_t * const)" (?getProgramName@IPlugVST3@@UAGJJJQA_W@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "private: virtual long __thiscall IPlugVST3::beginEdit(unsigned long)" (?beginEdit@IPlugVST3@@EAEJK@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "private: virtual long __thiscall IPlugVST3::performEdit(unsigned long,double)" (?performEdit@IPlugVST3@@EAEJKN@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "private: virtual long __thiscall IPlugVST3::endEdit(unsigned long)" (?endEdit@IPlugVST3@@EAEJK@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::initialize(class Steinberg::FUnknown *)" (?initialize@IPlugVST3@@UAGJPAVFUnknown@Steinberg@@@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::terminate(void)" (?terminate@IPlugVST3@@UAGJXZ)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::setEditorState(class Steinberg::IBStream *)" (?setEditorState@IPlugVST3@@UAGJPAVIBStream@Steinberg@@@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::getEditorState(class Steinberg::IBStream *)" (?getEditorState@IPlugVST3@@UAGJPAVIBStream@Steinberg@@@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::getParamStringByValue(unsigned long,double,wchar_t * const)" (?getParamStringByValue@IPlugVST3@@UAGJKNQA_W@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::getParamValueByString(unsigned long,wchar_t *,double &)" (?getParamValueByString@IPlugVST3@@UAGJKPA_WAAN@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual double __stdcall IPlugVST3::plainParamToNormalized(unsigned long,double)" (?plainParamToNormalized@IPlugVST3@@UAGNKN@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual double __stdcall IPlugVST3::getParamNormalized(unsigned long)" (?getParamNormalized@IPlugVST3@@UAGNK@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::setParamNormalized(unsigned long,double)" (?setParamNormalized@IPlugVST3@@UAGJKN@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual class Steinberg::IPlugView * __stdcall IPlugVST3::createView(char const *)" (?createView@IPlugVST3@@UAGPAVIPlugView@Steinberg@@PBD@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::setActive(unsigned char)" (?setActive@IPlugVST3@@UAGJE@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::setBusArrangements(unsigned __int64 *,long,unsigned __int64 *,long)" (?setBusArrangements@IPlugVST3@@UAGJPA_KJ0J@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::canProcessSampleSize(long)" (?canProcessSampleSize@IPlugVST3@@UAGJJ@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __stdcall IPlugVST3::getLatencySamples(void)" (?getLatencySamples@IPlugVST3@@UAGKXZ)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::setupProcessing(struct Steinberg::Vst::ProcessSetup &)" (?setupProcessing@IPlugVST3@@UAGJAAUProcessSetup@Vst@Steinberg@@@Z)
1>IPlugEffect.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall IPlugVST3::process(struct Steinberg::Vst::ProcessData &)" (?process@IPlugVST3@@UAGJAAUProcessData@Vst@Steinberg@@@Z)
1>IPlugEffect.obj : error LNK2019: unresolved external symbol "public: __thiscall IPlugVST3::IPlugVST3(struct IPlugInstanceInfo,int,char const *,int,char const *,char const *,char const *,int,int,int,int,bool,bool,bool,int)" (??0IPlugVST3@@QAE@UIPlugInstanceInfo@@HPBDH111HHHH_N22H@Z) referenced in function "public: __thiscall IPlugEffect::IPlugEffect(struct IPlugInstanceInfo)" (??0IPlugEffect@@QAE@UIPlugInstanceInfo@@@Z)
1>VST/VST Ol.vst3 : fatal error LNK1120: 36 unresolved externals
I inserted all the libs: base.lib, iplug.lib and lice.lib
TonyGlover is offline   Reply With Quote
Old 02-05-2023, 04:59 AM   #7
TonyGlover
Human being with feelings
 
TonyGlover's Avatar
 
Join Date: Mar 2016
Posts: 70
Default

This warning show only for x64:
Code:
export 'InitDll' specified multiple times; using first specification
The def file it's attached only for VST3.

For me it's strange...

Can I make this warning to disapear?
TonyGlover is offline   Reply With Quote
Old 02-10-2023, 01:35 PM   #8
TonyGlover
Human being with feelings
 
TonyGlover's Avatar
 
Join Date: Mar 2016
Posts: 70
Default

I hope is someone here to help me... not to talk alone anymore.

I cannot compile at all VST3 for Mac. I get in xcode errors like:

Code:
"Steinberg::Vst::ComponentBase::disconnect(Steinberg::Vst::IConnectionPoint*)", referenced from:
      vtable for CLS_TESTin Main.o
      vtable for IPlugVST3in IPlugVST3.o
  "Steinberg::Vst::EditController::finishGroupEdit()", referenced from:
      vtable for CLS_TESTin Main.o
      vtable for IPlugVST3in IPlugVST3.o
  "non-virtual thunk to Steinberg::Vst::ComponentBase::notify(Steinberg::Vst::IMessage*)", referenced from:
      vtable for CLS_TESTin Main.o
      vtable for IPlugVST3in IPlugVST3.o
  "Steinberg::Vst::ComponentBase::receiveText(char const*)", referenced from:
      vtable for CLS_TESTin Main.o
      vtable for IPlugVST3in IPlugVST3.o
  "SWELL_CStringToCFString(char const*)", referenced from:
      AddFontResourceEx(char const*, unsigned int, void*)in swell-gdi.o
  "typeinfo for Steinberg::Vst::Parameter", referenced from:
      typeinfo for IPlugParameterin IPlugVST3.o
  "Steinberg::Vst::SingleComponentEffect::getBusCount(int, int)", referenced from:
      vtable for CLS_TESTin Main.o
      vtable for IPlugVST3in IPlugVST3.o
  "Steinberg::Vst::IComponentHandler3::iid", referenced from:      Steinberg::FUnknownPtr<Steinberg::Vst::IComponentHandler3>::FUnknownPtr(Steinberg::FUnknown*)in IPlugVST3.o
  "Steinberg::Vst::IHostApplication::iid", referenced from:      Steinberg::FUnknownPtr<Steinberg::Vst::IHostApplication>::FUnknownPtr(Steinberg::FUnknown*)in IPlugVST3.o
  "Steinberg::Vst::SingleComponentEffect::addAudioInput(short const*, unsigned long long, int, int)", referenced from:
I compiled base vst3 and I included as lib. Also I tried to include the project os base vst3 into plugin project with no luck. The same error. Is linker problem but why the linker don't find the symbols?
TonyGlover is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 02:48 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.