GithubHelp home page GithubHelp logo

Crash in Qtractor 0.7.1 about oxefmsynth HOT 5 CLOSED

oxesoft avatar oxesoft commented on September 25, 2024
Crash in Qtractor 0.7.1

from oxefmsynth.

Comments (5)

oxesoft avatar oxesoft commented on September 25, 2024

Hi. I can't reproduce it in my system. Could you please compile the latest version (git pull) using with debug option enabled (make -f Makefile.vstlinux DEBUG=YES) and post here the gdb output again?

from oxefmsynth.

Fak3 avatar Fak3 commented on September 25, 2024

Hi. I got a lot of errors when i tried to build:

u1@pc1:/home/z/pproj/oxefmsynth> VSTSDK_PATH=/home/z/pproj/vstsdk2.4/ make -f Makefile.vstlinux DEBUG=YES
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h:37,
                 from src/vst/oxevsteditor.h:19,
                 from src/vst/oxevst.cpp:19:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:158:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *audioMasterCallback) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h:37,
                 from src/vst/oxevsteditor.h:19,
                 from src/vst/oxevst.cpp:19:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:159:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *AEffectDispatcherProc) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:160:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessProc) (AEffect* effect, float** inputs, float** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:161:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessDoubleProc) (AEffect* effect, double** inputs, double** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:162:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectSetParameterProc) (AEffect* effect, VstInt32 index, float parameter);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:163:28: error: expected ‘)’ before ‘*’ token
 typedef float (VSTCALLBACK *AEffectGetParameterProc) (AEffect* effect, VstInt32 index);
                            ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:182:2: error: ‘AEffectDispatcherProc’ does not name a type
  AEffectDispatcherProc dispatcher;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:185:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc DECLARE_VST_DEPRECATED (process);
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:188:2: error: ‘AEffectSetParameterProc’ does not name a type
  AEffectSetParameterProc setParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:191:2: error: ‘AEffectGetParameterProc’ does not name a type
  AEffectGetParameterProc getParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:216:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc processReplacing;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:220:2: error: ‘AEffectProcessDoubleProc’ does not name a type
  AEffectProcessDoubleProc processDoubleReplacing;
  ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37:0,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h:37,
                 from src/vst/oxevsteditor.h:19,
                 from src/vst/oxevst.cpp:19:
/home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:48:35: error: expected ‘)’ before ‘audioMaster’
  AudioEffect (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffect object
                                   ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37:0,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h:37,
                 from src/vst/oxevsteditor.h:19,
                 from src/vst/oxevst.cpp:19:
/home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:176:2: error: ‘audioMasterCallback’ does not name a type
  audioMasterCallback audioMaster; ///< Host callback
  ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h:37:0,
                 from src/vst/oxevsteditor.h:19,
                 from src/vst/oxevst.cpp:19:
/home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:47:36: error: expected ‘)’ before ‘audioMaster’
  AudioEffectX (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffectX object
                                    ^
In file included from src/vst/oxevst.cpp:20:0:
src/vst/oxevst.h:42:33: error: expected ‘)’ before ‘audioMaster’
     COxeVst(audioMasterCallback audioMaster);
                                 ^
src/vst/oxevst.cpp:22:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 COxeVst::COxeVst(audioMasterCallback audioMaster) : AudioEffectX(audioMaster, kNumPrograms, kNumParams)
                 ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h:37,
                 from src/vst/oxevsteditor.h:19,
                 from src/vst/oxevstmain.cpp:19:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:158:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *audioMasterCallback) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h:37,
                 from src/vst/oxevsteditor.h:19,
                 from src/vst/oxevstmain.cpp:19:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:159:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *AEffectDispatcherProc) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:160:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessProc) (AEffect* effect, float** inputs, float** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:161:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessDoubleProc) (AEffect* effect, double** inputs, double** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:162:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectSetParameterProc) (AEffect* effect, VstInt32 index, float parameter);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:163:28: error: expected ‘)’ before ‘*’ token
 typedef float (VSTCALLBACK *AEffectGetParameterProc) (AEffect* effect, VstInt32 index);
                            ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:182:2: error: ‘AEffectDispatcherProc’ does not name a type
  AEffectDispatcherProc dispatcher;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:185:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc DECLARE_VST_DEPRECATED (process);
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:188:2: error: ‘AEffectSetParameterProc’ does not name a type
  AEffectSetParameterProc setParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:191:2: error: ‘AEffectGetParameterProc’ does not name a type
  AEffectGetParameterProc getParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:216:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc processReplacing;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:220:2: error: ‘AEffectProcessDoubleProc’ does not name a type
  AEffectProcessDoubleProc processDoubleReplacing;
  ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37:0,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h:37,
                 from src/vst/oxevsteditor.h:19,
                 from src/vst/oxevstmain.cpp:19:
/home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:48:35: error: expected ‘)’ before ‘audioMaster’
  AudioEffect (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffect object
                                   ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37:0,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h:37,
                 from src/vst/oxevsteditor.h:19,
                 from src/vst/oxevstmain.cpp:19:
/home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:176:2: error: ‘audioMasterCallback’ does not name a type
  audioMasterCallback audioMaster; ///< Host callback
  ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/aeffeditor.h:37:0,
                 from src/vst/oxevsteditor.h:19,
                 from src/vst/oxevstmain.cpp:19:
/home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:47:36: error: expected ‘)’ before ‘audioMaster’
  AudioEffectX (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffectX object
                                    ^
In file included from src/vst/oxevstmain.cpp:20:0:
src/vst/oxevst.h:42:33: error: expected ‘)’ before ‘audioMaster’
     COxeVst(audioMasterCallback audioMaster);
                                 ^
src/vst/oxevstmain.cpp:22:36: error: ‘audioMasterCallback’ was not declared in this scope
 AudioEffect* createEffectInstance (audioMasterCallback audioMaster)
                                    ^
src/vst/oxevstmain.cpp:23:1: error: expected ‘,’ or ‘;’ before ‘{’ token
 {
 ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37,
                 from src/vst/oxevsteditor.cpp:19:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:158:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *audioMasterCallback) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37,
                 from src/vst/oxevsteditor.cpp:19:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:159:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *AEffectDispatcherProc) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:160:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessProc) (AEffect* effect, float** inputs, float** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:161:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessDoubleProc) (AEffect* effect, double** inputs, double** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:162:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectSetParameterProc) (AEffect* effect, VstInt32 index, float parameter);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:163:28: error: expected ‘)’ before ‘*’ token
 typedef float (VSTCALLBACK *AEffectGetParameterProc) (AEffect* effect, VstInt32 index);
                            ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:182:2: error: ‘AEffectDispatcherProc’ does not name a type
  AEffectDispatcherProc dispatcher;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:185:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc DECLARE_VST_DEPRECATED (process);
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:188:2: error: ‘AEffectSetParameterProc’ does not name a type
  AEffectSetParameterProc setParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:191:2: error: ‘AEffectGetParameterProc’ does not name a type
  AEffectGetParameterProc getParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:216:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc processReplacing;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:220:2: error: ‘AEffectProcessDoubleProc’ does not name a type
  AEffectProcessDoubleProc processDoubleReplacing;
  ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37:0,
                 from src/vst/oxevsteditor.cpp:19:
/home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:48:35: error: expected ‘)’ before ‘audioMaster’
  AudioEffect (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffect object
                                   ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37:0,
                 from src/vst/oxevsteditor.cpp:19:
/home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:176:2: error: ‘audioMasterCallback’ does not name a type
  audioMasterCallback audioMaster; ///< Host callback
  ^
In file included from src/vst/oxevsteditor.cpp:19:0:
/home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:47:36: error: expected ‘)’ before ‘audioMaster’
  AudioEffectX (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffectX object
                                    ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37,
                 from src/vst/vsthostinterface.cpp:19:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:158:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *audioMasterCallback) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37,
                 from src/vst/vsthostinterface.cpp:19:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:159:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *AEffectDispatcherProc) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:160:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessProc) (AEffect* effect, float** inputs, float** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:161:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessDoubleProc) (AEffect* effect, double** inputs, double** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:162:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectSetParameterProc) (AEffect* effect, VstInt32 index, float parameter);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:163:28: error: expected ‘)’ before ‘*’ token
 typedef float (VSTCALLBACK *AEffectGetParameterProc) (AEffect* effect, VstInt32 index);
                            ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:182:2: error: ‘AEffectDispatcherProc’ does not name a type
  AEffectDispatcherProc dispatcher;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:185:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc DECLARE_VST_DEPRECATED (process);
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:188:2: error: ‘AEffectSetParameterProc’ does not name a type
  AEffectSetParameterProc setParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:191:2: error: ‘AEffectGetParameterProc’ does not name a type
  AEffectGetParameterProc getParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:216:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc processReplacing;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:220:2: error: ‘AEffectProcessDoubleProc’ does not name a type
  AEffectProcessDoubleProc processDoubleReplacing;
  ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37:0,
                 from src/vst/vsthostinterface.cpp:19:
/home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:48:35: error: expected ‘)’ before ‘audioMaster’
  AudioEffect (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffect object
                                   ^
In file included from /home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:37:0,
                 from src/vst/vsthostinterface.cpp:19:
/home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffect.h:176:2: error: ‘audioMasterCallback’ does not name a type
  audioMasterCallback audioMaster; ///< Host callback
  ^
In file included from src/vst/vsthostinterface.cpp:19:0:
/home/z/pproj/vstsdk2.4/public.sdk/source/vst2.x/audioeffectx.h:47:36: error: expected ‘)’ before ‘audioMaster’
  AudioEffectX (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffectX object
                                    ^




In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp:35:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:158:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *audioMasterCallback) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp:35:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:159:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *AEffectDispatcherProc) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:160:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessProc) (AEffect* effect, float** inputs, float** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:161:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessDoubleProc) (AEffect* effect, double** inputs, double** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:162:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectSetParameterProc) (AEffect* effect, VstInt32 index, float parameter);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:163:28: error: expected ‘)’ before ‘*’ token
 typedef float (VSTCALLBACK *AEffectGetParameterProc) (AEffect* effect, VstInt32 index);
                            ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:182:2: error: ‘AEffectDispatcherProc’ does not name a type
  AEffectDispatcherProc dispatcher;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:185:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc DECLARE_VST_DEPRECATED (process);
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:188:2: error: ‘AEffectSetParameterProc’ does not name a type
  AEffectSetParameterProc setParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:191:2: error: ‘AEffectGetParameterProc’ does not name a type
  AEffectGetParameterProc getParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:216:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc processReplacing;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:220:2: error: ‘AEffectProcessDoubleProc’ does not name a type
  AEffectProcessDoubleProc processDoubleReplacing;
  ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp:35:0:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.h:48:35: error: expected ‘)’ before ‘audioMaster’
  AudioEffect (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffect object
                                   ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp:35:0:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.h:176:2: error: ‘audioMasterCallback’ does not name a type
  audioMasterCallback audioMaster; ///< Host callback
  ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/aeffeditor.h:37:0,
                 from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp:36:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.h:47:36: error: expected ‘)’ before ‘audioMaster’
  AudioEffectX (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffectX object
                                    ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp:121:26: error: expected constructor, destructor, or type conversion before ‘(’ token
 AudioEffect::AudioEffect (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams)
                          ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp: In member function ‘virtual VstInt32 AudioEffect::getMasterVersion()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp:225:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp: In member function ‘virtual VstInt32 AudioEffect::getCurrentUniqueId()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp:241:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp: In member function ‘virtual void AudioEffect::masterIdle()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp:252:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp: In member function ‘virtual bool AudioEffect::__isInputConnectedDeprecated(VstInt32)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp:260:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp: In member function ‘virtual bool AudioEffect::__isOutputConnectedDeprecated(VstInt32)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp:269:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp: In member function ‘virtual void AudioEffect::setParameterAutomated(VstInt32, float)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.cpp:289:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.h:37,
                 from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:35:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:158:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *audioMasterCallback) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.h:37,
                 from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:35:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:159:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *AEffectDispatcherProc) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:160:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessProc) (AEffect* effect, float** inputs, float** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:161:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessDoubleProc) (AEffect* effect, double** inputs, double** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:162:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectSetParameterProc) (AEffect* effect, VstInt32 index, float parameter);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:163:28: error: expected ‘)’ before ‘*’ token
 typedef float (VSTCALLBACK *AEffectGetParameterProc) (AEffect* effect, VstInt32 index);
                            ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:182:2: error: ‘AEffectDispatcherProc’ does not name a type
  AEffectDispatcherProc dispatcher;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:185:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc DECLARE_VST_DEPRECATED (process);
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:188:2: error: ‘AEffectSetParameterProc’ does not name a type
  AEffectSetParameterProc setParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:191:2: error: ‘AEffectGetParameterProc’ does not name a type
  AEffectGetParameterProc getParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:216:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc processReplacing;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:220:2: error: ‘AEffectProcessDoubleProc’ does not name a type
  AEffectProcessDoubleProc processDoubleReplacing;
  ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.h:37:0,
                 from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:35:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.h:48:35: error: expected ‘)’ before ‘audioMaster’
  AudioEffect (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffect object
                                   ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.h:37:0,
                 from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:35:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.h:176:2: error: ‘audioMasterCallback’ does not name a type
  audioMasterCallback audioMaster; ///< Host callback
  ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:35:0:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.h:47:36: error: expected ‘)’ before ‘audioMaster’
  AudioEffectX (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffectX object
                                    ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:78:28: error: expected constructor, destructor, or type conversion before ‘(’ token
 AudioEffectX::AudioEffectX (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams)
                            ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual void AudioEffectX::__wantEventsDeprecated(VstInt32)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:335:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstTimeInfo* AudioEffectX::getTimeInfo(VstInt32)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:357:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::__tempoAtDeprecated(VstInt32)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:368:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘bool AudioEffectX::sendVstEventsToHost(VstEvents*)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:382:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::__getNumAutomatableParametersDeprecated()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:440:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::__getParameterQuantizationDeprecated()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:448:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::ioChanged()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:469:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::__needIdleDeprecated()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:477:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::sizeWindow(VstInt32, VstInt32)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:490:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual double AudioEffectX::updateSampleRate()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:501:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::updateBlockSize()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:518:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::getInputLatency()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:534:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::getOutputLatency()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:550:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual AEffect* AudioEffectX::__getPreviousPlugDeprecated(VstInt32)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:646:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual AEffect* AudioEffectX::__getNextPlugDeprecated(VstInt32)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:657:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::__willProcessReplacingDeprecated()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:679:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::getCurrentProcessLevel()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:695:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::getAutomationState()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:706:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::offlineRead(VstOfflineTask*, VstOfflineOption, bool)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:737:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::offlineWrite(VstOfflineTask*, VstOfflineOption)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:745:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::offlineStart(VstAudioFile*, VstInt32, VstInt32)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:753:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::offlineGetCurrentPass()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:761:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::offlineGetCurrentMetaPass()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:769:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual void AudioEffectX::__setOutputSamplerateDeprecated(float)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:781:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstSpeakerArrangement* AudioEffectX::__getInputSpeakerArrangementDeprecated()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:788:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstSpeakerArrangement* AudioEffectX::__getOutputSpeakerArrangementDeprecated()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:799:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::getHostVendorString(char*)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:814:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::getHostProductString(char*)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:826:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::getHostVendorVersion()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:837:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstIntPtr AudioEffectX::hostVendorSpecific(VstInt32, VstIntPtr, void*, float)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:845:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::canHostDo(char*)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:865:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual VstInt32 AudioEffectX::getHostLanguage()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:904:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual void* AudioEffectX::__openWindowDeprecated(__VstWindowDeprecated*)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:912:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::__closeWindowDeprecated(__VstWindowDeprecated*)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:923:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual void* AudioEffectX::getDirectory()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:934:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::updateDisplay()’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:948:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::beginEdit(VstInt32)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:1241:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::endEdit(VstInt32)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:1257:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::openFileSelector(VstFileSelect*)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:1271:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster && ptr)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::closeFileSelector(VstFileSelect*)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:1287:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster && ptr)
      ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp: In member function ‘virtual bool AudioEffectX::__getChunkFileDeprecated(void*)’:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffectx.cpp:1303:6: error: ‘audioMaster’ was not declared in this scope
  if (audioMaster && nativePath)
      ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/vstplugmain.cpp:35:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:158:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *audioMasterCallback) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.h:37:0,
                 from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/vstplugmain.cpp:35:
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:159:32: error: expected ‘)’ before ‘*’ token
 typedef VstIntPtr (VSTCALLBACK *AEffectDispatcherProc) (AEffect* effect, VstInt32 opcode, VstInt32 index, VstIntPtr value, void* ptr, float opt);
                                ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:160:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessProc) (AEffect* effect, float** inputs, float** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:161:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectProcessDoubleProc) (AEffect* effect, double** inputs, double** outputs, VstInt32 sampleFrames);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:162:27: error: expected ‘)’ before ‘*’ token
 typedef void (VSTCALLBACK *AEffectSetParameterProc) (AEffect* effect, VstInt32 index, float parameter);
                           ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:163:28: error: expected ‘)’ before ‘*’ token
 typedef float (VSTCALLBACK *AEffectGetParameterProc) (AEffect* effect, VstInt32 index);
                            ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:182:2: error: ‘AEffectDispatcherProc’ does not name a type
  AEffectDispatcherProc dispatcher;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:185:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc DECLARE_VST_DEPRECATED (process);
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:188:2: error: ‘AEffectSetParameterProc’ does not name a type
  AEffectSetParameterProc setParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:191:2: error: ‘AEffectGetParameterProc’ does not name a type
  AEffectGetParameterProc getParameter;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:216:2: error: ‘AEffectProcessProc’ does not name a type
  AEffectProcessProc processReplacing;
  ^
/home/z/pproj/vstsdk2.4/pluginterfaces/vst2.x/aeffect.h:220:2: error: ‘AEffectProcessDoubleProc’ does not name a type
  AEffectProcessDoubleProc processDoubleReplacing;
  ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/vstplugmain.cpp:35:0:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.h:48:35: error: expected ‘)’ before ‘audioMaster’
  AudioEffect (audioMasterCallback audioMaster, VstInt32 numPrograms, VstInt32 numParams); ///< Create an \e AudioEffect object
                                   ^
In file included from /home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/vstplugmain.cpp:35:0:
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/audioeffect.h:176:2: error: ‘audioMasterCallback’ does not name a type
  audioMasterCallback audioMaster; ///< Host callback
  ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/vstplugmain.cpp:39:43: warning: ‘createEffectInstance’ initialized and declared ‘extern’ [enabled by default]
 extern AudioEffect* createEffectInstance (audioMasterCallback audioMaster);
                                           ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/vstplugmain.cpp:39:43: error: ‘audioMasterCallback’ was not declared in this scope
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/vstplugmain.cpp:52:36: error: ‘audioMasterCallback’ was not declared in this scope
 VST_EXPORT AEffect* VSTPluginMain (audioMasterCallback audioMaster)
                                    ^
/home/z/pproj/vstsdk2.4//public.sdk/source/vst2.x/vstplugmain.cpp:53:1: error: expected ‘,’ or ‘;’ before ‘{’ token
 {
 ^




Makefile.vstlinux:78: recipe for target 'oxevst64' failed
make: *** [oxevst64] Error 1

With this vst-sdk I tried to build another plugin, https://github.com/mourednik/argotlunar/ and everything was ok.

from oxefmsynth.

Fak3 avatar Fak3 commented on September 25, 2024

I found the reason of all these errors. There is a bug in VST 3 SDK source. It was also found few months ago here: https://sourceforge.net/p/lmuse/mailman/lmuse-user/thread/[email protected]/

In the VST SDK, aeffect.h header should be fixed as follows:

------- VST3 SDK/pluginterfaces/vst2.x/aeffect.h   line 67:
#elif defined(__GNUC__)
    #pragma pack(push,8)
    #if defined(__linux__)
            #define VSTCALLBACK
    #else
            #define VSTCALLBACK __cdecl
    #endif

from oxefmsynth.

oxesoft avatar oxesoft commented on September 25, 2024

The same with vstsdk2.4

from oxefmsynth.

Fak3 avatar Fak3 commented on September 25, 2024

Sorry for title flood, my browser not feeling good today.
This issue is duplicate of #5.

from oxefmsynth.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.