static VstTimeInfo _timeinfo; // only uses as fallback
VstTimeInfo* timeinfo;
int32_t newflags = 0;
+ bool used_for_impulse_analysis = false;
if (effect && effect->ptr1) {
plug = (VSTPlugin *) (effect->ptr1);
DEBUG_TRACE (PBD::DEBUG::VSTCallbacks, string_compose ("am callback 0x%1%2, opcode = %3%4, plugin = \"%5\"\n",
std::hex, (void*) DEBUG_THREAD_SELF,
std::dec, opcode, plug->name()));
+ if (plug->_for_impulse_analysis) {
+ plug = 0;
+ }
} else {
plug = 0;
session = 0;
case audioMasterSetTime:
SHOW_CALLBACK ("audioMasterSetTime");
// VstTimenfo* in <ptr>, filter in <value>, not supported
+ return 0;
case audioMasterTempoAt:
SHOW_CALLBACK ("audioMasterTempoAt");
case audioMasterGetNextPlug:
SHOW_CALLBACK ("audioMasterGetNextPlug");
// output pin in <value> (-1: first to come), returns cEffect*
+ return 0;
case audioMasterWillReplaceOrAccumulate:
SHOW_CALLBACK ("audioMasterWillReplaceOrAccumulate");
if (session) {
session->set_dirty ();
}
- /* allow plugin UI to update */
-#ifdef WINDOWS_VST_SUPPORT
- fst_audio_master_idle();
-#endif
return 0;
case audioMasterBeginEdit: