![]() |
Audacity 3.2.0
|
#include <VSTEffect.h>
Classes | |
struct | ParameterInfo |
struct | ResourceHandle |
Public Types | |
using | ParameterVisitor = std::function< bool(const ParameterInfo &pi) > |
using | ModuleHandle = std::unique_ptr< wxDynamicLibrary > |
using | BundleHandle = CF_ptr< CFBundleRef > |
Public Member Functions | |
VSTEffectWrapper (const PluginPath &path) | |
~VSTEffectWrapper () | |
intptr_t | callDispatcher (int opcode, int index, intptr_t value, void *ptr, float opt) override |
intptr_t | constCallDispatcher (int opcode, int index, intptr_t value, void *ptr, float opt) const |
float | callGetParameter (int index) const |
void | callSetChunk (bool isPgm, int len, void *buf) |
void | callSetChunk (bool isPgm, int len, void *buf, VstPatchChunkInfo *info) const |
int | GetString (wxString &outstr, int opcode, int index=0) const |
wxString | GetString (int opcode, int index=0) const |
void | ForEachParameter (ParameterVisitor visitor) const |
bool | FetchSettings (VSTEffectSettings &vst3Settings, bool doFetch=true) const |
bool | StoreSettings (const VSTEffectSettings &vst3settings) const |
VstPatchChunkInfo | GetChunkInfo () const |
bool | IsCompatible (const VstPatchChunkInfo &) const |
bool | LoadXML (const wxFileName &fn) |
bool | HandleXMLTag (const std::string_view &tag, const AttributesList &attrs) override |
void | HandleXMLEndTag (const std::string_view &tag) override |
void | HandleXMLContent (const std::string_view &content) override |
XMLTagHandler * | HandleXMLChild (const std::string_view &tag) override |
void | SetString (int opcode, const wxString &str, int index=0) |
ComponentInterfaceSymbol | GetSymbol () const |
void | callSetParameter (int index, float value) const |
void | SaveXML (const wxFileName &fn) const |
bool | LoadFXB (const wxFileName &fn) |
bool | LoadFXP (const wxFileName &fn) |
bool | LoadFXProgram (unsigned char **bptr, ssize_t &len, int index, bool dryrun) |
void | callSetProgram (int index) |
void | SaveFXB (const wxFileName &fn) const |
void | SaveFXP (const wxFileName &fn) const |
void | SaveFXProgram (wxMemoryBuffer &buf, int index) const |
bool | Load () |
void | Unload () |
void | ResetModuleAndHandle () |
VstTimeInfo * | GetTimeInfo () |
float | GetSampleRate () |
int | GetProcessLevel () |
virtual void | UpdateDisplay () |
virtual void | SetBufferDelay (int samples) |
std::unique_ptr< EffectInstance::Message > | MakeMessageFS (const VSTEffectSettings &settings) const |
![]() | |
virtual | ~VSTEffectLink () |
virtual intptr_t | callDispatcher (int opcode, int index, intptr_t value, void *ptr, float opt)=0 |
![]() | |
XMLTagHandler () | |
virtual | ~XMLTagHandler () |
virtual bool | HandleXMLTag (const std::string_view &tag, const AttributesList &attrs)=0 |
virtual void | HandleXMLEndTag (const std::string_view &WXUNUSED(tag)) |
virtual void | HandleXMLContent (const std::string_view &WXUNUSED(content)) |
virtual XMLTagHandler * | HandleXMLChild (const std::string_view &tag)=0 |
void | ReadXMLEndTag (const char *tag) |
void | ReadXMLContent (const char *s, int len) |
XMLTagHandler * | ReadXMLChild (const char *tag) |
![]() | |
virtual void | NeedIdle () |
virtual void | SizeWindow (int w, int h) |
virtual void | Automate (int index, float value) |
virtual void | Flush () |
Static Public Member Functions | |
static VSTEffectSettings & | GetSettings (EffectSettings &settings) |
static const VSTEffectSettings & | GetSettings (const EffectSettings &settings) |
static intptr_t | AudioMaster (AEffect *effect, int32_t opcode, int32_t index, intptr_t value, void *ptr, float opt) |
Public Attributes | |
AEffect * | mAEffect = nullptr |
std::thread::id | mMainThreadId |
std::recursive_mutex | mDispatcherLock |
int | mVstVersion |
wxString | mName |
bool | mInSet |
bool | mInChunk |
wxString | mChunk |
long | mXMLVersion |
VstPatchChunkInfo | mXMLInfo |
intptr_t | mCurrentEffectID {} |
PluginPath | mPath |
ModuleHandle | mModule {} |
wxString | mVendor |
wxString | mDescription |
int | mVersion |
bool | mInteractive { false } |
unsigned | mAudioIns { 0 } |
unsigned | mAudioOuts { 0 } |
int | mMidiIns { 0 } |
int | mMidiOuts { 0 } |
bool | mAutomatable |
BundleHandle | mBundleRef |
ResourceHandle | mResource |
VstTimeInfo | mTimeInfo |
int | mBufferDelay { 0 } |
int | mProcessLevel { 1 } |
bool | mGui { false } |
Definition at line 112 of file VSTEffect.h.
using VSTEffectWrapper::BundleHandle = CF_ptr<CFBundleRef> |
Definition at line 245 of file VSTEffect.h.
using VSTEffectWrapper::ModuleHandle = std::unique_ptr<wxDynamicLibrary> |
Definition at line 218 of file VSTEffect.h.
using VSTEffectWrapper::ParameterVisitor = std::function< bool(const ParameterInfo& pi) > |
Definition at line 163 of file VSTEffect.h.
|
inlineexplicit |
Definition at line 128 of file VSTEffect.h.
VSTEffectWrapper::~VSTEffectWrapper | ( | ) |
Definition at line 2058 of file VSTEffect.cpp.
References ResetModuleAndHandle(), and Unload().
|
static |
Definition at line 604 of file VSTEffect.cpp.
References audioMasterAutomate, audioMasterBeginEdit, audioMasterCanDo, audioMasterCurrentId, audioMasterEndEdit, audioMasterGetCurrentProcessLevel, audioMasterGetLanguage, audioMasterGetProductString, audioMasterGetSampleRate, audioMasterGetTime, audioMasterGetVendorString, audioMasterGetVendorVersion, audioMasterIdle, audioMasterIOChanged, audioMasterNeedIdle, audioMasterPinConnected, audioMasterProcessEvents, audioMasterSizeWindow, audioMasterUpdateDisplay, audioMasterVersion, audioMasterWantMidi, audioMasterWillReplaceOrAccumulate, VSTEffectUIWrapper::Automate(), GetProcessLevel(), GetSampleRate(), GetTimeInfo(), AEffect::initialDelay, kVstLangEnglish, mCurrentEffectID, VSTEffectUIWrapper::NeedIdle(), AEffect::ptr2, SetBufferDelay(), VSTEffectUIWrapper::SizeWindow(), UpdateDisplay(), and wxT().
Referenced by Load().
|
overridevirtual |
Implements VSTEffectLink.
Definition at line 2456 of file VSTEffect.cpp.
References AEffect::dispatcher, mAEffect, and mDispatcherLock.
Referenced by callSetProgram(), constCallDispatcher(), VSTEffectInstance::DoProcessInitialize(), VSTEffect::GetEffectIDs(), HandleXMLEndTag(), HandleXMLTag(), Load(), LoadFXB(), LoadFXProgram(), LoadXML(), VSTEffectEditor::OnTimer(), VSTEffectInstance::PowerOff(), VSTEffectInstance::PowerOn(), SetString(), and Unload().
float VSTEffectWrapper::callGetParameter | ( | int | index | ) | const |
Definition at line 2481 of file VSTEffect.cpp.
References AEffect::getParameter, and mAEffect.
Referenced by FetchSettings(), and SaveFXProgram().
void VSTEffectWrapper::callSetChunk | ( | bool | isPgm, |
int | len, | ||
void * | buf | ||
) |
Definition at line 2507 of file VSTEffect.cpp.
References callSetChunk(), mAEffect, VstPatchChunkInfo::numElements, AEffect::numParams, AEffect::numPrograms, VstPatchChunkInfo::pluginUniqueID, VstPatchChunkInfo::pluginVersion, AEffect::uniqueID, AEffect::version, and VstPatchChunkInfo::version.
Referenced by VSTEffectInstance::ApplyChunk(), callSetChunk(), HandleXMLEndTag(), LoadFXB(), LoadFXProgram(), VSTEffect::LoadUserPreset(), and StoreSettings().
void VSTEffectWrapper::callSetChunk | ( | bool | isPgm, |
int | len, | ||
void * | buf, | ||
VstPatchChunkInfo * | info | ||
) | const |
Definition at line 2520 of file VSTEffect.cpp.
References constCallDispatcher(), effBeginLoadBank, effBeginLoadProgram, effBeginSetProgram, effEndSetProgram, and effSetChunk.
void VSTEffectWrapper::callSetParameter | ( | int | index, |
float | value | ||
) | const |
Definition at line 2488 of file VSTEffect.cpp.
References constCallDispatcher(), effCanBeAutomated, mAEffect, mVstVersion, and AEffect::setParameter.
Referenced by HandleXMLTag(), LoadFXProgram(), and VSTEffectInstance::RealtimeProcessStart().
void VSTEffectWrapper::callSetProgram | ( | int | index | ) |
Definition at line 2497 of file VSTEffect.cpp.
References callDispatcher(), effBeginSetProgram, effEndSetProgram, and effSetProgram.
Referenced by VSTEffect::DoLoadFactoryPreset(), Load(), and LoadFXB().
intptr_t VSTEffectWrapper::constCallDispatcher | ( | int | opcode, |
int | index, | ||
intptr_t | value, | ||
void * | ptr, | ||
float | opt | ||
) | const |
Definition at line 2465 of file VSTEffect.cpp.
References callDispatcher().
Referenced by callSetChunk(), callSetParameter(), FetchSettings(), GetString(), SaveFXB(), SaveFXP(), SaveFXProgram(), VSTEffect::SaveUserPreset(), and StoreSettings().
bool VSTEffectWrapper::FetchSettings | ( | VSTEffectSettings & | vst3Settings, |
bool | doFetch = true |
||
) | const |
Definition at line 3783 of file VSTEffect.cpp.
References callGetParameter(), constCallDispatcher(), effFlagsProgramChunks, effGetChunk, AEffect::flags, ForEachParameter(), mAEffect, VSTEffectSettings::mChunk, VSTEffectWrapper::ParameterInfo::mID, VSTEffectWrapper::ParameterInfo::mName, VSTEffectSettings::mNumParams, VSTEffectSettings::mParamsMap, VSTEffectSettings::mUniqueID, VSTEffectSettings::mVersion, AEffect::numParams, size, AEffect::uniqueID, and AEffect::version.
Referenced by VSTEffectEditor::FetchSettingsFromInstance(), VSTEffect::ImportPresetsNC(), VSTEffect::LoadFactoryPreset(), VSTEffect::LoadUserPreset(), VSTEffectInstance::MakeMessage(), and VSTEffect::MakeSettings().
void VSTEffectWrapper::ForEachParameter | ( | ParameterVisitor | visitor | ) | const |
Definition at line 3756 of file VSTEffect.cpp.
References effGetParamName, TranslatableString::empty(), GetString(), mAEffect, name, CommandParameters::NormalizeName(), AEffect::numParams, and wxT().
Referenced by FetchSettings(), MakeMessageFS(), VSTEffectEditor::NotifyParameterChanged(), StoreSettings(), and VSTEffectEditor::VSTEffectEditor().
VstPatchChunkInfo VSTEffectWrapper::GetChunkInfo | ( | ) | const |
Definition at line 2087 of file VSTEffect.cpp.
References mAEffect, AEffect::numParams, AEffect::uniqueID, and AEffect::version.
Referenced by VSTEffect::LoadUserPreset().
int VSTEffectWrapper::GetProcessLevel | ( | ) |
Definition at line 2271 of file VSTEffect.cpp.
References mProcessLevel.
Referenced by AudioMaster().
float VSTEffectWrapper::GetSampleRate | ( | ) |
Definition at line 2266 of file VSTEffect.cpp.
References mTimeInfo, and VstTimeInfo::sampleRate.
Referenced by AudioMaster().
|
inlinestatic |
Definition at line 121 of file VSTEffect.h.
References settings().
|
inlinestatic |
Definition at line 114 of file VSTEffect.h.
References settings().
Referenced by VSTEffect::ExportPresets(), VSTEffect::ImportPresetsNC(), VSTEffect::LoadFactoryPreset(), VSTEffect::LoadSettings(), VSTEffect::LoadUserPreset(), VSTEffectEditor::NotifyParameterChanged(), VSTEffectInstance::ProcessInitialize(), VSTEffect::SaveSettings(), VSTEffect::SaveUserPreset(), and VSTEffectEditor::VSTEffectEditor().
wxString VSTEffectWrapper::GetString | ( | int | opcode, |
int | index = 0 |
||
) | const |
Definition at line 2439 of file VSTEffect.cpp.
References GetString(), and str.
int VSTEffectWrapper::GetString | ( | wxString & | outstr, |
int | opcode, | ||
int | index = 0 |
||
) | const |
Definition at line 2425 of file VSTEffect.cpp.
References constCallDispatcher().
Referenced by VSTEffectEditor::BuildPlain(), ForEachParameter(), VSTEffect::GetFactoryPresets(), GetString(), Load(), and VSTEffectEditor::RefreshParameters().
ComponentInterfaceSymbol VSTEffectWrapper::GetSymbol | ( | ) | const |
Definition at line 3890 of file VSTEffect.cpp.
References mName.
Referenced by VSTEffect::GetSymbol(), and HandleXMLTag().
VstTimeInfo * VSTEffectWrapper::GetTimeInfo | ( | ) |
Definition at line 2260 of file VSTEffect.cpp.
References mTimeInfo, and VstTimeInfo::nanoSeconds.
Referenced by AudioMaster().
|
overridevirtual |
Implements XMLTagHandler.
Definition at line 3725 of file VSTEffect.cpp.
|
override |
Definition at line 3717 of file VSTEffect.cpp.
|
override |
Definition at line 3687 of file VSTEffect.cpp.
References callDispatcher(), callSetChunk(), Base64::Decode(), effEndSetProgram, mChunk, mInChunk, mInSet, and mXMLInfo.
|
overridevirtual |
Implements XMLTagHandler.
Definition at line 3479 of file VSTEffect.cpp.
References AudacityMessageBox(), callDispatcher(), callSetParameter(), effBeginLoadProgram, effBeginSetProgram, effSetProgramName, GetSymbol(), Internal, mAEffect, mInChunk, mInSet, mXMLInfo, mXMLVersion, VstPatchChunkInfo::numElements, AEffect::numParams, VstPatchChunkInfo::pluginUniqueID, VstPatchChunkInfo::pluginVersion, SetString(), AEffect::uniqueID, AEffect::version, VstPatchChunkInfo::version, and XO().
bool VSTEffectWrapper::IsCompatible | ( | const VstPatchChunkInfo & | info | ) | const |
Definition at line 2093 of file VSTEffect.cpp.
References mAEffect, VstPatchChunkInfo::numElements, AEffect::numParams, VstPatchChunkInfo::pluginUniqueID, VstPatchChunkInfo::pluginVersion, AEffect::uniqueID, and AEffect::version.
Referenced by VSTEffect::LoadUserPreset().
bool VSTEffectWrapper::Load | ( | ) |
Definition at line 1765 of file VSTEffect.cpp.
References AudioMaster(), callDispatcher(), callSetProgram(), effCanBeAutomated, effFlagsCanReplacing, effFlagsHasEditor, effFlagsIsSynth, effGetEffectName, effGetProductString, effGetVendorString, effGetVendorVersion, effGetVstVersion, effIdentify, effOpen, effSetBlockSize, effSetSampleRate, AEffect::flags, GetString(), kEffectMagic, mAEffect, AEffect::magic, mAudioIns, mAudioOuts, mAutomatable, mBundleRef, mCurrentEffectID, mGui, mInteractive, mModule, mName, mPath, mResource, mVendor, mVersion, mVstVersion, AEffect::numInputs, AEffect::numOutputs, AEffect::numParams, PLATFORM_MAX_PATH, AEffect::ptr2, ResetModuleAndHandle(), Unload(), AEffect::version, and wxT().
Referenced by VSTEffectsModule::DiscoverPluginsAtPath(), VSTEffect::InitializePlugin(), and VSTEffectInstance::VSTEffectInstance().
bool VSTEffectWrapper::LoadFXB | ( | const wxFileName & | fn | ) |
Definition at line 2824 of file VSTEffect.cpp.
References AudacityMessageBox(), callDispatcher(), callSetChunk(), callSetProgram(), CCONST, effBeginLoadBank, effFlagsProgramChunks, AEffect::flags, fn, LoadFXProgram(), mAEffect, VstPatchChunkInfo::numElements, AEffect::numPrograms, VstPatchChunkInfo::pluginUniqueID, VstPatchChunkInfo::pluginVersion, size, AEffect::uniqueID, AEffect::version, wxT(), and XO().
Referenced by VSTEffect::ImportPresetsNC().
bool VSTEffectWrapper::LoadFXP | ( | const wxFileName & | fn | ) |
Definition at line 2997 of file VSTEffect.cpp.
References AudacityMessageBox(), fn, LoadFXProgram(), wxT(), and XO().
Referenced by VSTEffect::ImportPresetsNC().
bool VSTEffectWrapper::LoadFXProgram | ( | unsigned char ** | bptr, |
ssize_t & | len, | ||
int | index, | ||
bool | dryrun | ||
) |
Definition at line 3049 of file VSTEffect.cpp.
References callDispatcher(), callSetChunk(), callSetParameter(), CCONST, effBeginLoadProgram, effBeginSetProgram, effEndSetProgram, effFlagsProgramChunks, effSetProgramName, AEffect::flags, mAEffect, VstPatchChunkInfo::numElements, AEffect::numParams, VstPatchChunkInfo::pluginUniqueID, VstPatchChunkInfo::pluginVersion, reinterpretAsFloat(), SetString(), size, AEffect::uniqueID, and AEffect::version.
Referenced by LoadFXB(), and LoadFXP().
bool VSTEffectWrapper::LoadXML | ( | const wxFileName & | fn | ) |
Definition at line 3203 of file VSTEffect.cpp.
References AudacityMessageBox(), callDispatcher(), effEndSetProgram, fn, XMLFileReader::GetErrorStr(), mInChunk, mInSet, XMLFileReader::Parse(), and XO().
Referenced by VSTEffect::ImportPresetsNC().
std::unique_ptr< EffectInstance::Message > VSTEffectWrapper::MakeMessageFS | ( | const VSTEffectSettings & | settings | ) | const |
Definition at line 3910 of file VSTEffect.cpp.
References PackedArray::end(), ForEachParameter(), mAEffect, VSTEffectWrapper::ParameterInfo::mID, VSTEffectWrapper::ParameterInfo::mName, AEffect::numParams, and settings().
Referenced by VSTEffect::ImportPresetsNC(), VSTEffect::LoadFactoryPreset(), VSTEffect::LoadUserPreset(), and VSTEffectEditor::VSTEffectEditor().
void VSTEffectWrapper::ResetModuleAndHandle | ( | ) |
Definition at line 2043 of file VSTEffect.cpp.
References mAEffect, mBundleRef, mModule, mResource, and VSTEffectWrapper::ResourceHandle::reset().
Referenced by Load(), and ~VSTEffectWrapper().
void VSTEffectWrapper::SaveFXB | ( | const wxFileName & | fn | ) | const |
Definition at line 3235 of file VSTEffect.cpp.
References AudacityMessageBox(), CCONST, constCallDispatcher(), effFlagsProgramChunks, effGetChunk, AEffect::flags, fn, mAEffect, AEffect::numPrograms, SaveFXProgram(), size, AEffect::uniqueID, AEffect::version, wxT(), and XO().
Referenced by VSTEffect::ExportPresets().
void VSTEffectWrapper::SaveFXP | ( | const wxFileName & | fn | ) | const |
Definition at line 3323 of file VSTEffect.cpp.
References AudacityMessageBox(), constCallDispatcher(), effGetProgram, fn, SaveFXProgram(), wxT(), and XO().
Referenced by VSTEffect::ExportPresets().
void VSTEffectWrapper::SaveFXProgram | ( | wxMemoryBuffer & | buf, |
int | index | ||
) | const |
Definition at line 3359 of file VSTEffect.cpp.
References callGetParameter(), CCONST, constCallDispatcher(), effFlagsProgramChunks, effGetChunk, effGetProgramNameIndexed, AEffect::flags, mAEffect, AEffect::numParams, reinterpretAsUint32(), size, AEffect::uniqueID, and AEffect::version.
Referenced by SaveFXB(), and SaveFXP().
void VSTEffectWrapper::SaveXML | ( | const wxFileName & | fn | ) | const |
Definition at line 3420 of file VSTEffect.cpp.
References effFlagsProgramChunks, effGetChunk, effGetParamName, Base64::Encode(), fn, Internal, wxT(), and XO().
Referenced by VSTEffect::ExportPresets().
|
virtual |
Reimplemented in VSTEffectInstance.
Definition at line 2409 of file VSTEffect.cpp.
Referenced by AudioMaster().
void VSTEffectWrapper::SetString | ( | int | opcode, |
const wxString & | str, | ||
int | index = 0 |
||
) |
Definition at line 2448 of file VSTEffect.cpp.
References callDispatcher(), and str.
Referenced by HandleXMLTag(), and LoadFXProgram().
bool VSTEffectWrapper::StoreSettings | ( | const VSTEffectSettings & | vst3settings | ) | const |
Definition at line 3833 of file VSTEffect.cpp.
References callSetChunk(), constCallDispatcher(), effBeginSetProgram, ForEachParameter(), mAEffect, VSTEffectSettings::mChunk, VSTEffectWrapper::ParameterInfo::mName, VSTEffectSettings::mNumParams, VSTEffectSettings::mParamsMap, VSTEffectSettings::mUniqueID, AEffect::numParams, AEffect::uniqueID, and AEffect::version.
Referenced by VSTEffect::ExportPresets(), VSTEffectInstance::ProcessInitialize(), VSTEffect::SaveUserPreset(), and VSTEffectEditor::StoreSettingsToInstance().
void VSTEffectWrapper::Unload | ( | ) |
Definition at line 2030 of file VSTEffect.cpp.
References callDispatcher(), effClose, and mAEffect.
Referenced by Load(), and ~VSTEffectWrapper().
|
virtual |
Reimplemented in VSTEffect.
Definition at line 3975 of file VSTEffect.cpp.
Referenced by AudioMaster().
AEffect* VSTEffectWrapper::mAEffect = nullptr |
Definition at line 135 of file VSTEffect.h.
Referenced by VSTEffectInstance::ApplyChunk(), callDispatcher(), callGetParameter(), VSTEffectInstance::callProcessReplacing(), callSetChunk(), callSetParameter(), VSTEffectInstance::DoProcessInitialize(), FetchSettings(), ForEachParameter(), GetChunkInfo(), VSTEffect::GetFactoryPresets(), HandleXMLTag(), VSTEffect::InitializePlugin(), IsCompatible(), Load(), LoadFXB(), LoadFXProgram(), VSTEffect::LoadSettings(), VSTEffectInstance::MakeMessage(), MakeMessageFS(), VSTEffect::PopulateUI(), VSTEffectInstance::RealtimeProcessStart(), ResetModuleAndHandle(), SaveFXB(), SaveFXProgram(), VSTEffect::SaveUserPreset(), StoreSettings(), and Unload().
unsigned VSTEffectWrapper::mAudioIns { 0 } |
Definition at line 232 of file VSTEffect.h.
Referenced by VSTEffectInstance::GetAudioInCount(), VSTEffect::GetDescription(), VSTEffect::GetType(), and Load().
unsigned VSTEffectWrapper::mAudioOuts { 0 } |
Definition at line 233 of file VSTEffect.h.
Referenced by VSTEffectInstance::GetAudioOutCount(), VSTEffect::GetDescription(), VSTEffect::GetType(), and Load().
bool VSTEffectWrapper::mAutomatable |
Definition at line 236 of file VSTEffect.h.
Referenced by Load(), and VSTEffect::SupportsAutomation().
int VSTEffectWrapper::mBufferDelay { 0 } |
Definition at line 278 of file VSTEffect.h.
Referenced by VSTEffectInstance::SetBufferDelay().
BundleHandle VSTEffectWrapper::mBundleRef |
Definition at line 247 of file VSTEffect.h.
Referenced by Load(), and ResetModuleAndHandle().
wxString VSTEffectWrapper::mChunk |
Definition at line 182 of file VSTEffect.h.
Referenced by HandleXMLContent(), and HandleXMLEndTag().
intptr_t VSTEffectWrapper::mCurrentEffectID {} |
Definition at line 211 of file VSTEffect.h.
Referenced by AudioMaster(), and Load().
wxString VSTEffectWrapper::mDescription |
Definition at line 229 of file VSTEffect.h.
std::recursive_mutex VSTEffectWrapper::mDispatcherLock |
Definition at line 144 of file VSTEffect.h.
Referenced by callDispatcher().
bool VSTEffectWrapper::mGui { false } |
Definition at line 310 of file VSTEffect.h.
Referenced by VSTEffectInstance::HasGUI(), Load(), and VSTEffect::PopulateUI().
bool VSTEffectWrapper::mInChunk |
Definition at line 181 of file VSTEffect.h.
Referenced by HandleXMLContent(), HandleXMLEndTag(), HandleXMLTag(), and LoadXML().
bool VSTEffectWrapper::mInSet |
Definition at line 180 of file VSTEffect.h.
Referenced by HandleXMLEndTag(), HandleXMLTag(), and LoadXML().
bool VSTEffectWrapper::mInteractive { false } |
Definition at line 231 of file VSTEffect.h.
Referenced by VSTEffect::IsInteractive(), and Load().
std::thread::id VSTEffectWrapper::mMainThreadId |
Definition at line 136 of file VSTEffect.h.
Referenced by VSTEffectInstance::Automate(), VSTEffectInstance::ChunkMustBeAppliedInMainThread(), and VSTEffectInstance::RealtimeProcessStart().
int VSTEffectWrapper::mMidiIns { 0 } |
Definition at line 234 of file VSTEffect.h.
int VSTEffectWrapper::mMidiOuts { 0 } |
Definition at line 235 of file VSTEffect.h.
ModuleHandle VSTEffectWrapper::mModule {} |
Definition at line 226 of file VSTEffect.h.
Referenced by Load(), and ResetModuleAndHandle().
wxString VSTEffectWrapper::mName |
Definition at line 177 of file VSTEffect.h.
Referenced by GetSymbol(), and Load().
PluginPath VSTEffectWrapper::mPath |
Definition at line 214 of file VSTEffect.h.
Referenced by VSTEffect::DoMakeInstance(), VSTEffect::GetPath(), VSTEffect::ImportPresets(), Load(), and VSTEffectInstance::RealtimeAddProcessor().
int VSTEffectWrapper::mProcessLevel { 1 } |
Definition at line 281 of file VSTEffect.h.
Referenced by GetProcessLevel().
ResourceHandle VSTEffectWrapper::mResource |
Definition at line 270 of file VSTEffect.h.
Referenced by Load(), and ResetModuleAndHandle().
VstTimeInfo VSTEffectWrapper::mTimeInfo |
Definition at line 276 of file VSTEffect.h.
Referenced by VSTEffectInstance::DoProcessInitialize(), GetSampleRate(), GetTimeInfo(), VSTEffectInstance::ProcessBlock(), VSTEffect::VSTEffect(), and VSTEffectInstance::VSTEffectInstance().
wxString VSTEffectWrapper::mVendor |
Definition at line 228 of file VSTEffect.h.
Referenced by VSTEffect::GetVendor(), Load(), and VSTEffectInstance::VSTEffectInstance().
int VSTEffectWrapper::mVersion |
Definition at line 230 of file VSTEffect.h.
Referenced by VSTEffect::GetVersion(), Load(), and VSTEffect::LoadSettings().
int VSTEffectWrapper::mVstVersion |
Definition at line 176 of file VSTEffect.h.
Referenced by callSetParameter(), VSTEffect::GetEffectIDs(), VSTEffect::GetFactoryPresets(), Load(), VSTEffectInstance::PowerOff(), and VSTEffectInstance::PowerOn().
VstPatchChunkInfo VSTEffectWrapper::mXMLInfo |
Definition at line 184 of file VSTEffect.h.
Referenced by HandleXMLEndTag(), and HandleXMLTag().
long VSTEffectWrapper::mXMLVersion |
Definition at line 183 of file VSTEffect.h.
Referenced by HandleXMLTag().