X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fsession_vst.cc;h=644fb19ffbd1c38a11081437d9360f237991f676;hb=d89573f8e73ee7f0c28a6b9a8b8ba0f8e78c69aa;hp=3e3a6d36d21c2330bed06689a2e684041ba1121a;hpb=2f7b61155e7c5628d74e429a3baafd8c5dd49ddd;p=ardour.git diff --git a/libs/ardour/session_vst.cc b/libs/ardour/session_vst.cc index 3e3a6d36d2..644fb19ffb 100644 --- a/libs/ardour/session_vst.cc +++ b/libs/ardour/session_vst.cc @@ -20,12 +20,11 @@ #include #include -#include -#include - #include "ardour/session.h" #include "ardour/tempo.h" #include "ardour/windows_vst_plugin.h" +#include "ardour/vestige/aeffectx.h" +#include "ardour/vst_types.h" #include "i18n.h" @@ -50,7 +49,7 @@ intptr_t Session::vst_callback ( ) { static VstTimeInfo _timeInfo; - WindowsVSTPlugin* plug; + VSTPlugin* plug; Session* session; if (debug_callbacks < 0) { @@ -58,7 +57,7 @@ intptr_t Session::vst_callback ( } if (effect && effect->user) { - plug = (WindowsVSTPlugin*) (effect->user); + plug = (VSTPlugin *) (effect->user); session = &plug->session(); SHOW_CALLBACK ("am callback 0x%x, opcode = %d, plugin = \"%s\" ", (int) pthread_self(), opcode, plug->name()); } else { @@ -133,7 +132,7 @@ intptr_t Session::vst_callback ( } if (value & (kVstBarsValid)) { const Meter& m (session->tempo_map().meter_at (session->transport_frame())); - _timeInfo.timeSigNumerator = m.beats_per_bar (); + _timeInfo.timeSigNumerator = m.divisions_per_bar (); _timeInfo.timeSigDenominator = m.note_divisor (); _timeInfo.flags |= (kVstBarsValid); } @@ -185,7 +184,7 @@ intptr_t Session::vst_callback ( SHOW_CALLBACK ("amc: audioMasterNeedIdle\n"); // plug needs idle calls (outside its editor window) if (plug) { - plug->fst()->wantIdle = 1; + plug->state()->wantIdle = 1; } return 0; @@ -248,6 +247,8 @@ intptr_t Session::vst_callback ( case audioMasterOfflineStart: SHOW_CALLBACK ("amc: audioMasterOfflineStart\n"); + return 0; + case audioMasterOfflineRead: SHOW_CALLBACK ("amc: audioMasterOfflineRead\n"); // ptr points to offline structure, see below. return 0: error, 1 ok @@ -260,6 +261,8 @@ intptr_t Session::vst_callback ( case audioMasterOfflineGetCurrentPass: SHOW_CALLBACK ("amc: audioMasterOfflineGetCurrentPass\n"); + return 0; + case audioMasterOfflineGetCurrentMetaPass: SHOW_CALLBACK ("amc: audioMasterOfflineGetCurrentMetaPass\n"); return 0; @@ -283,7 +286,7 @@ intptr_t Session::vst_callback ( case audioMasterGetProductString: SHOW_CALLBACK ("amc: audioMasterGetProductString\n"); // fills with a string with product name (max 64 char) - strcpy ((char*) ptr, "Ardour"); + strcpy ((char*) ptr, PROGRAM_NAME); return 0; case audioMasterGetVendorVersion: