Update of /cvsroot/pure-data/externals/grill/vst/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12801/src
Modified Files: VstHost.cpp VstHost.h main.cpp main.h vst.rc Added Files: Editor.h EditorWin.cpp Removed Files: EditorThread.cpp EditorThread.h PopupWindow.cpp PopupWindow.h Resource.h StdAfx.cpp StdAfx.h vst.h Log Message: ""
--- NEW FILE: Editor.h --- (This appears to be a binary file; contents omitted.)
--- NEW FILE: EditorWin.cpp --- (This appears to be a binary file; contents omitted.)
Index: VstHost.cpp =================================================================== RCS file: /cvsroot/pure-data/externals/grill/vst/src/VstHost.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** VstHost.cpp 29 Oct 2003 03:41:36 -0000 1.5 --- VstHost.cpp 23 Jan 2004 04:20:36 -0000 1.6 *************** *** 1,9 **** ! #include "stdafx.h" ! #include "EditorThread.h" #include "VstHost.h" - #include "PopupWindow.h" #include "vst\aeffeditor.h" #include "vst\aeffectx.h" ! #include <flext.h>
VstTimeInfo VSTPlugin::_timeInfo; --- 1,17 ---- ! /* ! vst~ - VST plugin object for PD ! based on the work of Jarno Seppänen and Mark Williamson ! ! Copyright (c)2003-2004 Thomas Grill (xovo@gmx.net) ! For information on usage and redistribution, and for a DISCLAIMER OF ALL ! WARRANTIES, see the file, "license.txt," in this distribution. ! */ ! ! #include "Editor.h" #include "VstHost.h" #include "vst\aeffeditor.h" #include "vst\aeffectx.h" ! ! using namespace std;
VstTimeInfo VSTPlugin::_timeInfo; *************** *** 17,20 **** --- 25,29 ---- VSTPlugin::VSTPlugin(): posx(0),posy(0), + hwnd(NULL), _editor(false) { *************** *** 25,32 **** overwrite = false; // wantidle = false; - w = GetForegroundWindow(); // show_params = false; _midichannel = 0; - edited = false; }
--- 34,39 ---- *************** *** 39,52 **** int VSTPlugin::Instance( const char *dllname) { ! h_dll=LoadLibrary(dllname);
! if(h_dll==NULL) ! { return VSTINSTANCE_ERR_NO_VALID_FILE; } // post("Loaded library %s" , dllname); PVSTMAIN main = (PVSTMAIN)GetProcAddress(h_dll,"main"); ! if(!main) ! { FreeLibrary(h_dll); _pEffect=NULL; --- 46,58 ---- int VSTPlugin::Instance( const char *dllname) { ! h_dll = LoadLibrary(dllname);
! if(!h_dll) { return VSTINSTANCE_ERR_NO_VALID_FILE; } + // post("Loaded library %s" , dllname); PVSTMAIN main = (PVSTMAIN)GetProcAddress(h_dll,"main"); ! if(!main) { FreeLibrary(h_dll); _pEffect=NULL; *************** *** 58,63 **** _pEffect = main((audioMasterCallback)&(this->Master)); ! if(!_pEffect) ! { post("VST plugin : unable to create effect"); FreeLibrary(h_dll); --- 64,68 ---- _pEffect = main((audioMasterCallback)&(this->Master)); ! if(!_pEffect) { post("VST plugin : unable to create effect"); FreeLibrary(h_dll); *************** *** 67,72 **** } ! if( _pEffect->magic!=kEffectMagic) ! { post("VST plugin : Instance query rejected by 0x%.8X\n",(int)_pEffect); FreeLibrary(h_dll); --- 72,76 ---- } ! if( _pEffect->magic!=kEffectMagic) { post("VST plugin : Instance query rejected by 0x%.8X\n",(int)_pEffect); FreeLibrary(h_dll); *************** *** 91,115 ****
! if (!Dispatch( effGetProductString, 0, 0, &_sProductName, 0.0f)) ! { ! CString str1(dllname); ! CString str2 = str1.Mid(str1.ReverseFind('\')+1); ! int snip = str2.Find('.'); ! if ( snip != -1 ) ! { ! str1 = str2.Left( snip ); ! } else - { str1 = str2; ! } ! strcpy(_sProductName,str1); ! } ! if (!_pEffect->dispatcher(_pEffect, effGetVendorString, 0, 0, &_sVendorName, 0.0f)) ! { strcpy(_sVendorName, "Unknown vendor"); } _version = _pEffect->version; _isSynth = (_pEffect->flags & effFlagsIsSynth)?true:false; --- 95,113 ----
! if (!Dispatch( effGetProductString, 0, 0, &_sProductName, 0.0f)) { ! string str1(dllname); ! string str2 = str1.substr(str1.rfind('\')+1); ! int snip = str2.find('.'); ! if( snip != string::npos ) ! str1 = str2.substr(0,snip); else str1 = str2; ! strcpy(_sProductName,str1.c_str()); } ! if (!_pEffect->dispatcher(_pEffect, effGetVendorString, 0, 0, &_sVendorName, 0.0f)) { strcpy(_sVendorName, "Unknown vendor"); } + _version = _pEffect->version; _isSynth = (_pEffect->flags & effFlagsIsSynth)?true:false; *************** *** 122,127 **** - - //keep plugin name instantiated=true; --- 120,123 ---- *************** *** 165,170 **** void VSTPlugin::Free() // Called also in destruction { ! if(instantiated) ! { instantiated=false; post("VST plugin : Free query 0x%.8X\n",(int)_pEffect); --- 161,167 ---- void VSTPlugin::Free() // Called also in destruction { ! if(IsEdited()) StopEditor(this); ! ! if(instantiated) { instantiated=false; post("VST plugin : Free query 0x%.8X\n",(int)_pEffect); *************** *** 305,309 **** long VSTPlugin::Master(AEffect *effect, long opcode, long index, long value, void *ptr, float opt) { ! #if 0 //def FLEXT_DEBUG if(opcode != audioMasterGetTime) post("VST plugin call to host dispatcher: Eff: 0x%.8X, Opcode = %d, Index = %d, Value = %d, PTR = %.8X, OPT = %.3f\n",(int)effect, opcode,index,value,(int)ptr,opt); --- 302,313 ---- long VSTPlugin::Master(AEffect *effect, long opcode, long index, long value, void *ptr, float opt) { ! #if 0 ! if(!effect) { ! FLEXT_LOG("effect = NULL"); ! return 0; ! } ! #endif ! ! #ifdef FLEXT_DEBUG if(opcode != audioMasterGetTime) post("VST plugin call to host dispatcher: Eff: 0x%.8X, Opcode = %d, Index = %d, Value = %d, PTR = %.8X, OPT = %.3f\n",(int)effect, opcode,index,value,(int)ptr,opt); *************** *** 457,470 **** if(instantiated) { if(open) { ! if ( HasEditor() && !edited) { ! edited = true; ! b = new CEditorThread(); ! b->SetPlugin( this); ! b->CreateThread(); ! } ! } ! else { ! if (HasEditor() && edited) b->Close(); } } } --- 461,469 ---- if(instantiated) { if(open) { ! if(HasEditor() && !IsEdited()) ! StartEditor(this); } + else if(IsEdited()) + StopEditor(this); } } *************** *** 472,481 **** void VSTPlugin::visible(bool vis) { ! if(instantiated && edited) b->Show(vis); }
void VSTPlugin::EditorIdle() { ! Dispatch(effEditIdle,0,0, w,0.0f); }
--- 471,481 ---- void VSTPlugin::visible(bool vis) { ! if(instantiated && IsEdited()) ShowEditor(this,vis); }
void VSTPlugin::EditorIdle() { ! FLEXT_ASSERT(hwnd != NULL); ! Dispatch(effEditIdle,0,0, hwnd,0.0f); }
*************** *** 494,504 **** void VSTPlugin::SetEditWindow(HWND h) { ! w = h; ! Dispatch(effEditOpen,0,0, w,0.0f); }
void VSTPlugin::OnEditorClose() { ! Dispatch(effEditClose,0,0, w,0.0f); }
--- 494,511 ---- void VSTPlugin::SetEditWindow(HWND h) { ! hwnd = h; ! FLEXT_ASSERT(hwnd != NULL); ! Dispatch(effEditOpen,0,0, hwnd,0.0f); }
void VSTPlugin::OnEditorClose() { ! FLEXT_ASSERT(hwnd != NULL); ! Dispatch(effEditClose,0,0, hwnd,0.0f); ! } ! ! void VSTPlugin::StopEditing() ! { ! hwnd = NULL; }
*************** *** 561,567 **** return 0; } - - void VSTPlugin::StopEditing() - { - edited = false; - } --- 568,569 ----
Index: VstHost.h =================================================================== RCS file: /cvsroot/pure-data/externals/grill/vst/src/VstHost.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** VstHost.h 4 Mar 2003 04:40:14 -0000 1.3 --- VstHost.h 23 Jan 2004 04:20:38 -0000 1.4 *************** *** 1,7 **** #ifndef _VSTPLUGIN_HOST #define _VSTPLUGIN_HOST
#include "Vst\AEffectx.h" ! #include <afxcoll.h> #define MAX_EVENTS 64 #define MAX_INOUTS 8 --- 1,23 ---- + /* + vst~ - VST plugin object for PD + based on the work of Jarno Seppänen and Mark Williamson + + Copyright (c)2003-2004 Thomas Grill (xovo@gmx.net) + For information on usage and redistribution, and for a DISCLAIMER OF ALL + WARRANTIES, see the file, "license.txt," in this distribution. + */ + #ifndef _VSTPLUGIN_HOST #define _VSTPLUGIN_HOST
#include "Vst\AEffectx.h" ! #include <flext.h> ! ! #if FLEXT_OS == FLEXT_OS_WIN ! #include <windows.h> ! #else ! #error Platform not supported! ! #endif ! #define MAX_EVENTS 64 #define MAX_INOUTS 8 *************** *** 24,31 **** typedef HWND (*GETWIN)(void);
! class VSTPlugin { public: - void StopEditing(); int GetNumCategories(); bool GetProgramName( int cat, int p , char* buf); --- 40,47 ---- typedef HWND (*GETWIN)(void);
! class VSTPlugin: ! public flext { public: int GetNumCategories(); bool GetProgramName( int cat, int p , char* buf); *************** *** 36,42 **** bool ShowParams(); void SetShowParameters( bool s); ! void OnEditorClose(); void SetEditWindow( HWND h ); ! CEditorThread* b; RECT GetEditorRect(); void EditorIdle(); --- 52,61 ---- bool ShowParams(); void SetShowParameters( bool s); ! void SetEditWindow( HWND h ); ! void StopEditing(); ! void OnEditorClose(); ! HWND EditorHandle() { return hwnd; } ! RECT GetEditorRect(); void EditorIdle(); *************** *** 114,120 **** int _instance; // Remove when Changing the FileFormat.
- HWND w; - - void setPos(int x,int y) { posx = x; posy = y; } void setX(int x) { posx = x; } --- 133,136 ---- *************** *** 123,127 **** int getY() const { return posy; }
! bool Edited() const { return edited; }
protected: --- 139,143 ---- int getY() const { return posy; }
! bool IsEdited() const { return hwnd != NULL; }
protected: *************** *** 129,132 **** --- 145,150 ---- HMODULE h_dll; HMODULE h_winddll; + HWND hwnd; +
char _sProductName[64]; *************** *** 146,158 **** bool overwrite;
- - private: int posx,posy; - bool edited; //,wantidle; bool show_params; static float sample_rate; };
! ! #endif // _VSTPLUGIN_HOST \ No newline at end of file --- 164,172 ---- bool overwrite;
private: int posx,posy; bool show_params; static float sample_rate; };
! #endif // _VSTPLUGIN_HOST
Index: main.cpp =================================================================== RCS file: /cvsroot/pure-data/externals/grill/vst/src/main.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** main.cpp 13 Dec 2003 03:41:33 -0000 1.11 --- main.cpp 23 Jan 2004 04:20:40 -0000 1.12 *************** *** 1,17 **** /* ! ! vst - VST plugin object for PD based on the work of Jarno Seppänen and Mark Williamson
! Copyright (c)2003 Thomas Grill (xovo@gmx.net) For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution. - */
#include "main.h" - #include "vst.h"
! #include "EditorThread.h" #include "VstHost.h"
--- 1,14 ---- /* ! vst~ - VST plugin object for PD based on the work of Jarno Seppänen and Mark Williamson
! Copyright (c)2003-2004 Thomas Grill (xovo@gmx.net) For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution. */
#include "main.h"
! #include "Editor.h" #include "VstHost.h"
*************** *** 20,41 **** #include <io.h>
! #define VST_VERSION "0.1.0pre7" ! ! #if 0 ! /* ----- MFC stuff ------------- */ ! ! BEGIN_MESSAGE_MAP(CVstApp, CWinApp) ! //{{AFX_MSG_MAP(CVstApp) ! // NOTE - the ClassWizard will add and remove mapping macros here. ! // DO NOT EDIT what you see in these blocks of generated code! ! //}}AFX_MSG_MAP ! END_MESSAGE_MAP()
- CVstApp::CVstApp() {}
! CVstApp theApp;
- /* ----- MFC stuff ------------- */ - #endif
class vst: --- 17,26 ---- #include <io.h>
! #include <string> ! using namespace std;
! #define VST_VERSION "0.1.0pre8"
class vst: *************** *** 54,63 **** BL ms_plug(I argc,const A *argv); BL ms_plug(const AtomList &args) { return ms_plug(args.Count(),args.Atoms()); } ! V mg_plug(AtomList &sym) const { sym(1); SetString(sym[0],plugname); }
! V ms_edit(BL on); ! V mg_edit(BL &ed) { ed = plug && plug->Edited(); } V mg_editor(BL &ed) { ed = plug && plug->HasEditor(); } ! V ms_vis(BL vis);
V mg_winx(I &x) const { x = plug?plug->getX():0; } --- 39,48 ---- BL ms_plug(I argc,const A *argv); BL ms_plug(const AtomList &args) { return ms_plug(args.Count(),args.Atoms()); } ! V mg_plug(AtomList &sym) const { sym(1); SetString(sym[0],plugname.c_str()); }
! V ms_edit(BL on) { if(plug) plug->edit(on); } ! V mg_edit(BL &ed) { ed = plug && plug->IsEdited(); } V mg_editor(BL &ed) { ed = plug && plug->HasEditor(); } ! V ms_vis(BL vis) { if(plug) plug->visible(vis); }
V mg_winx(I &x) const { x = plug?plug->getX():0; } *************** *** 99,103 ****
VSTPlugin *plug; ! CString plugname; BL echoparam,visible;
--- 84,88 ----
VSTPlugin *plug; ! string plugname; BL echoparam,visible;
*************** *** 159,169 **** V vst::Setup(t_classid c) { - #if FLEXT_OS == FLEXT_OS_WIN - AFX_MANAGE_STATE(AfxGetStaticModuleState()); - AfxOleInit( ); - #endif - post(""); ! post("vst~ %s - VST plugin object, (C)2003 Thomas Grill",VST_VERSION); post("based on the work of Jarno Seppänen and Mark Williamson"); post(""); --- 144,149 ---- V vst::Setup(t_classid c) { post(""); ! post("vst~ %s - VST plugin object, (C)2003-04 Thomas Grill",VST_VERSION); post("based on the work of Jarno Seppänen and Mark Williamson"); post(""); *************** *** 204,207 **** --- 184,189 ---- FLEXT_CADDATTR_GET(c,"version",mg_plugversion); FLEXT_CADDATTR_GET(c,"synth",mg_issynth); + + SetupEditor(); }
*************** *** 280,288 **** }
! static const C *findFilePath(const C *path,const C *dllname) { CFileFind finder; - _chdir( path ); - if(finder.FindFile( dllname )) return path; --- 262,278 ---- }
! static string findFilePath(const string &path,const string &dllname) { + _chdir( path.c_str() ); + #if FLEXT_OS == FLEXT_OS_WIN + WIN32_FIND_DATA data; + HANDLE fh = FindFirstFile(dllname.c_str(),&data); + if(fh != INVALID_HANDLE_VALUE) { + FindClose(fh); + return path; + } + #endif + /* CFileFind finder; if(finder.FindFile( dllname )) return path; *************** *** 302,306 **** } } ! return NULL; }
--- 292,298 ---- } } ! */ ! ! return string(); }
*************** *** 310,322 **** ClearPlug();
! plugname.Empty(); C buf[255]; for(I i = 0; i < argc; i++) { if(i > 0) plugname += ' '; GetAString(argv[i],buf,sizeof buf); plugname += buf; } ! plugname.MakeLower(); ! if(!plugname.GetLength()) return false;
plug = new VSTPlugin; --- 302,315 ---- ClearPlug();
! plugname.clear(); C buf[255]; for(I i = 0; i < argc; i++) { if(i > 0) plugname += ' '; GetAString(argv[i],buf,sizeof buf); + strlwr(buf); plugname += buf; } ! ! if(!plugname.length()) return false;
plug = new VSTPlugin; *************** *** 330,334 ****
// try loading the dll from the raw filename ! if ((loaderr = plug->Instance(plugname)) == VSTINSTANCE_NO_ERROR) { FLEXT_LOG("raw filename loaded fine"); lf = true; --- 323,327 ----
// try loading the dll from the raw filename ! if ((loaderr = plug->Instance(plugname.c_str())) == VSTINSTANCE_NO_ERROR) { FLEXT_LOG("raw filename loaded fine"); lf = true; *************** *** 337,341 **** if(!lf) { // try finding it on the PD path C *name,dir[1024]; ! I fd = open_via_path("",plugname,".dll",dir,&name,sizeof(dir)-1,0); if(fd > 0) close(fd); else name = NULL; --- 330,334 ---- if(!lf) { // try finding it on the PD path C *name,dir[1024]; ! I fd = open_via_path("",plugname.c_str(),".dll",dir,&name,sizeof(dir)-1,0); if(fd > 0) close(fd); else name = NULL; *************** *** 346,354 **** if(dir == name) strcpy(dir,".");
! CString dllname(dir); dllname += "\"; dllname += name;
! lf = (loaderr = plug->Instance(dllname)) == VSTINSTANCE_NO_ERROR; } } --- 339,347 ---- if(dir == name) strcpy(dir,".");
! string dllname(dir); dllname += "\"; dllname += name;
! lf = (loaderr = plug->Instance(dllname.c_str())) == VSTINSTANCE_NO_ERROR; } } *************** *** 357,362 **** C *vst_path = getenv ("VST_PATH");
! CString dllname(plugname); ! if(dllname.Find(".dll") == -1) dllname += ".dll";
if(vst_path) { --- 350,355 ---- C *vst_path = getenv ("VST_PATH");
! string dllname(plugname); ! if(dllname.find(".dll") == -1) dllname += ".dll";
if(vst_path) { *************** *** 366,381 **** char *tok = strtok( tok_path , ";" ); while( tok != NULL ) { ! CString abpath( tok ); ! if( abpath.Right( 1 ) != _T("\") ) abpath += "\";
! FLEXT_LOG1("trying VST_PATH %s",(const C *)abpath);
! const char * realpath = findFilePath( abpath , dllname ); //post( "findFilePath( %s , %s ) = %s\n" , abpath , dllname , realpath ); ! if ( realpath != NULL ) { ! CString rpath( realpath ); ! rpath += plugname; ! FLEXT_LOG1("trying %s",(const C *)rpath); ! if((loaderr = plug->Instance( rpath )) == VSTINSTANCE_NO_ERROR ) { FLEXT_LOG("plugin loaded via VST_PATH"); lf = true; --- 359,373 ---- char *tok = strtok( tok_path , ";" ); while( tok != NULL ) { ! string abpath( tok ); ! if( abpath[abpath.length()-1] != '\' ) abpath += "\";
! FLEXT_LOG1("trying VST_PATH %s",(const C *)abpath.c_str());
! string realpath = findFilePath( abpath , dllname ); //post( "findFilePath( %s , %s ) = %s\n" , abpath , dllname , realpath ); ! if ( realpath.length() ) { ! realpath += plugname; ! FLEXT_LOG1("trying %s",(const C *)realpath.c_str()); ! if((loaderr = plug->Instance( realpath.c_str() )) == VSTINSTANCE_NO_ERROR ) { FLEXT_LOG("plugin loaded via VST_PATH"); lf = true; *************** *** 602,625 ****
- //! display an editor - V vst::ms_edit(BL on) - { - #if FLEXT_OS == FLEXT_OS_WIN - AFX_MANAGE_STATE(AfxGetStaticModuleState()); - #endif - - if(plug) plug->edit(on); - } - - V vst::ms_vis(BL vis) - { - #if FLEXT_OS == FLEXT_OS_WIN - AFX_MANAGE_STATE(AfxGetStaticModuleState()); - #endif - - if(plug) plug->visible(vis); - } - - V vst::display_parameter(I param,BL showparams) { --- 594,597 ----
Index: main.h =================================================================== RCS file: /cvsroot/pure-data/externals/grill/vst/src/main.h,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** main.h 31 Mar 2003 02:41:01 -0000 1.4 --- main.h 23 Jan 2004 04:20:41 -0000 1.5 *************** *** 1,11 **** /* ! ! vst - VST plugin object for PD based on the work of Jarno Seppänen and Mark Williamson
! Copyright (c) 2003 Thomas Grill (xovo@gmx.net) For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution. - */
--- 1,9 ---- /* ! vst~ - VST plugin object for PD based on the work of Jarno Seppänen and Mark Williamson
! Copyright (c)2003-2004 Thomas Grill (xovo@gmx.net) For information on usage and redistribution, and for a DISCLAIMER OF ALL WARRANTIES, see the file, "license.txt," in this distribution. */
*************** *** 17,26 **** #include <flext.h>
! #if !defined(FLEXT_VERSION) || (FLEXT_VERSION < 402) ! #error You need at least flext version 0.4.2 #endif
#if FLEXT_OS == FLEXT_OS_WIN ! #include "stdafx.h" #else #error Platform not supported! --- 15,24 ---- #include <flext.h>
! #if !defined(FLEXT_VERSION) || (FLEXT_VERSION < 405) ! #error You need at least flext version 0.4.5 #endif
#if FLEXT_OS == FLEXT_OS_WIN ! // #else #error Platform not supported!
Index: vst.rc =================================================================== RCS file: /cvsroot/pure-data/externals/grill/vst/src/vst.rc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** vst.rc 31 Mar 2003 02:41:01 -0000 1.2 --- vst.rc 23 Jan 2004 04:20:44 -0000 1.3 *************** *** 1,3 **** ! //Microsoft Developer Studio generated resource script. // #include "resource.h" --- 1,3 ---- ! // Microsoft Visual C++ generated resource script. // #include "resource.h" *************** *** 22,26 **** #endif //_WIN32
- #ifndef _MAC ///////////////////////////////////////////////////////////////////////////// // --- 22,25 ---- *************** *** 45,60 **** BLOCK "040904b0" BEGIN ! VALUE "Comments", "\0" ! VALUE "CompanyName", "\0" ! VALUE "FileDescription", "vst~ external\0" ! VALUE "FileVersion", "1, 0, 0, 1\0" ! VALUE "InternalName", "vst~\0" ! VALUE "LegalCopyright", "Copyright (C) 2003\0" ! VALUE "LegalTrademarks", "\0" ! VALUE "OriginalFilename", "vst~.DLL\0" ! VALUE "PrivateBuild", "\0" ! VALUE "ProductName", "VST plugin object\0" ! VALUE "ProductVersion", "1, 0, 0, 1\0" ! VALUE "SpecialBuild", "\0" END END --- 44,54 ---- BLOCK "040904b0" BEGIN ! VALUE "FileDescription", "vst~ external" ! VALUE "FileVersion", "0,1, 0, 8" ! VALUE "InternalName", "vst~" ! VALUE "LegalCopyright", "Copyright (C) 2003-2004 Thomas Grill" ! VALUE "OriginalFilename", "vst~.DLL" ! VALUE "ProductName", "VST plugin object" ! VALUE "ProductVersion", "0, 1, 0, 8" END END *************** *** 65,70 **** END
- #endif // !_MAC - #endif // Englisch (USA) resources ///////////////////////////////////////////////////////////////////////////// --- 59,62 ---- *************** *** 86,95 **** //
! 1 TEXTINCLUDE DISCARDABLE BEGIN "resource.h\0" END
! 2 TEXTINCLUDE DISCARDABLE BEGIN "#include ""afxres.h""\r\n" --- 78,87 ---- //
! 1 TEXTINCLUDE BEGIN "resource.h\0" END
! 2 TEXTINCLUDE BEGIN "#include ""afxres.h""\r\n" *************** *** 97,101 **** END
! 3 TEXTINCLUDE DISCARDABLE BEGIN "#define _AFX_NO_SPLITTER_RESOURCES\r\n" --- 89,93 ---- END
! 3 TEXTINCLUDE BEGIN "#define _AFX_NO_SPLITTER_RESOURCES\r\n"
--- EditorThread.cpp DELETED ---
--- EditorThread.h DELETED ---
--- PopupWindow.cpp DELETED ---
--- PopupWindow.h DELETED ---
--- Resource.h DELETED ---
--- StdAfx.cpp DELETED ---
--- StdAfx.h DELETED ---
--- vst.h DELETED ---