diff --git a/vst-template/pdvst.cpp b/vst-template/pdvst.cpp index cfe2808..2543d90 100644 --- a/vst-template/pdvst.cpp +++ b/vst-template/pdvst.cpp @@ -226,6 +226,7 @@ pdvst::pdvst(audioMasterCallback audioMaster) // {JYG see pdvst::setProgram below for explanation timeFromStartup=GetTickCount(); // JYG } + programsAreChunks(true); } pdvst::~pdvst() @@ -600,6 +601,19 @@ bool pdvst::getOutputProperties(VstInt32 index, VstPinProperties* properties) return false; } +VstInt32 pdvst::getChunk (void** data, bool isPreset) +{ + //fxProgram::fxMagic = "FPCh"; + strcpy ((char *)*data, "hello world"); + return 11; +} + +VstInt32 pdvst::setChunk (void* data, VstInt32 byteSize, bool isPreset) +{ + //strcpy ((char *)data, "hello world"); + return 0; +} + VstInt32 pdvst::canDo(char* text) { //if (isASynth) diff --git a/vst-template/pdvst.hpp b/vst-template/pdvst.hpp index 36a5d1b..a18a621 100644 --- a/vst-template/pdvst.hpp +++ b/vst-template/pdvst.hpp @@ -105,6 +105,9 @@ public: LPTSTR displayString;//= new TCHAR[MAXSTRINGSIZE]; HWND pdGui; + + virtual VstInt32 getChunk (void** data, bool isPreset); + virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset); protected: static int referenceCount; @@ -170,6 +173,7 @@ protected: // JYG } + void programsAreChunks (bool) {} }; #endif