oxesoft / oxefmsynth

Oxe FM Synth official repository
https://oxesoft.wordpress.com/
GNU General Public License v3.0
178 stars 27 forks source link

Crash in Qtractor 0.7.1 #7

Closed Fak3 closed 8 years ago

Fak3 commented 8 years ago

Hi. I tried to launch oxe in qtractor 0.7.1, but it crashes. To reproduce, add midi track with oxe plugin, then in the oxe configuration dialog window click "edit" (see screenshot http://wstaw.org/m/2015/11/25/53_1.jpeg)

Here is Backtrace:

(gdb) bt
#0  0x00007fcc4077f2b1 in _exit () at /lib64/ld-linux-x86-64.so.2
#1  0x00007fcc407766b9 in _dl_signal_error () at /lib64/ld-linux-x86-64.so.2
#2  0x00007fcc4077676e in  () at /lib64/ld-linux-x86-64.so.2
#3  0x00007fcc407725f1 in _dl_lookup_symbol_x () at /lib64/ld-linux-x86-64.so.2
#4  0x00007fcc40775d37 in _dl_fixup () at /lib64/ld-linux-x86-64.so.2
#5  0x00007fcc4077c225 in _dl_runtime_resolve () at /lib64/ld-linux-x86-64.so.2
#6  0x00007fcc283d5027 in CXlibToolkit::CXlibToolkit(void*, CEditor*) () at /home/u1/.vst/oxevst134.vst/oxevst64.so
#7  0x00007fcc283d391b in COxeVstEditor::open(void*) () at /home/u1/.vst/oxevst134.vst/oxevst64.so
#8  0x00007fcc283ea01d in AudioEffect::dispatcher(int, int, long, void*, float) () at /home/u1/.vst/oxevst134.vst/oxevst64.so
#9  0x00007fcc283eb7ed in AudioEffectX::dispatcher(int, int, long, void*, float) () at /home/u1/.vst/oxevst134.vst/oxevst64.so
#10 0x0000000000578da7 in qtractorVstPlugin::vst_dispatch(unsigned short, long, long, long, void*, float) const (opt=<optimized out>, ptr=<optimized out>, value=<optimized out>, index=<optimized out>, opcode=<optimized out>, this=<optimized out>) at qtractorVstPlugin.cpp:447
#11 0x0000000000578da7 in qtractorVstPlugin::vst_dispatch(unsigned short, long, long, long, void*, float) const (this=<optimized out>, iInstance=<optimized out>, opcode=<optimized out>, index=<optimized out>, value=<optimized out>, ptr=<optimized out>, opt=<optimized out>) at qtractorVstPlugin.cpp:1047
#12 0x000000000057a57c in qtractorVstPlugin::openEditor(QWidget*) (pVstPlugin=<optimized out>, this=0x354d520) at qtractorVstPlugin.cpp:208
#13 0x000000000057a57c in qtractorVstPlugin::openEditor(QWidget*) (this=<optimized out>, pParent=0x7fff85c52160) at qtractorVstPlugin.cpp:1088
#14 0x0000000000624e85 in qtractorPluginForm::editSlot(bool) (this=0x3c8e5a0, bOn=<optimized out>) at qtractorPluginForm.cpp:670
#15 0x00007fcc3d5761fa in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () at /usr/lib64/libQtCore.so.4
#16 0x00007fcc3e0f0bf2 in QAbstractButton::toggled(bool) () at /usr/lib64/libQtGui.so.4
#17 0x00007fcc3de554f8 in QAbstractButton::setChecked(bool) () at /usr/lib64/libQtGui.so.4
#18 0x00007fcc3de55112 in  () at /usr/lib64/libQtGui.so.4
#19 0x00007fcc3de5523c in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () at /usr/lib64/libQtGui.so.4
#20 0x00007fcc3df0c16a in QToolButton::mouseReleaseEvent(QMouseEvent*) () at /usr/lib64/libQtGui.so.4
#21 0x00007fcc3daf6c0a in QWidget::event(QEvent*) () at /usr/lib64/libQtGui.so.4
#22 0x00007fcc3daa776c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQtGui.so.4
#23 0x00007fcc3daaddea in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQtGui.so.4
#24 0x00007fcc3d5622ad in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQtCore.so.4
#25 0x00007fcc3daad5e3 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /usr/lib64/libQtGui.so.4
#26 0x00007fcc3db1ec9b in  () at /usr/lib64/libQtGui.so.4
#27 0x00007fcc3db1d70c in QApplication::x11ProcessEvent(_XEvent*) () at /usr/lib64/libQtGui.so.4
#28 0x00007fcc3db445c2 in  () at /usr/lib64/libQtGui.so.4
#29 0x00007fcc3ae8aa04 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#30 0x00007fcc3ae8ac48 in  () at /usr/lib64/libglib-2.0.so.0
#31 0x00007fcc3ae8acec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#32 0x00007fcc3d58f0be in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#33 0x00007fcc3db44676 in  () at /usr/lib64/libQtGui.so.4
#34 0x00007fcc3d560e6f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#35 0x00007fcc3d561165 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#36 0x00007fcc3d5665b9 in QCoreApplication::exec() () at /usr/lib64/libQtCore.so.4
#37 0x0000000000435279 in main(int, char**) (argc=1, argv=<optimized out>) at qtractor.cpp:656
oxesoft commented 8 years ago

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?

Fak3 commented 8 years ago

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.

Fak3 commented 8 years ago

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/201509290749.14668.plixplox@yahoo.de/

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
oxesoft commented 8 years ago

The same with vstsdk2.4

Fak3 commented 8 years ago

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