15#include <pluginterfaces/vst/ivstaudioprocessor.h>
17#include <public.sdk/source/vst/hosting/module.h>
18#include <public.sdk/source/vst/vstpresetfile.h>
27 class IEditController;
28 class IComponentHandler;
43 static wxString MakePluginPathString(
const wxString& modulePath,
const std::string& effectUIDString);
48 static bool ParsePluginPath(
const wxString& pluginPath, wxString* modulePath, std::string* effectUIDString);
50 static wxString ToWxString(
const Steinberg::Vst::TChar*
str);
55 static wxString MakeAutomationParameterKey(
const Steinberg::Vst::ParameterInfo& info);
59 static bool ParseAutomationParameterKey(
const wxString&
key, Steinberg::Vst::ParamID& paramId);
61 static wxString MakeFactoryPresetID(Steinberg::Vst::UnitID unitId, Steinberg::int32 programIndex);
62 static bool ParseFactoryPresetID(
const wxString& presetId, Steinberg::Vst::UnitID& unitId, Steinberg::int32& programIndex);
64 static wxString GetFactoryPresetsPath(
const VST3::Hosting::ClassInfo& effectClassInfo);
71 static Steinberg::IPtr<PresetsBufferStream>
fromString(
const wxString&
str);
static Steinberg::IPtr< PresetsBufferStream > fromString(const wxString &str)
wxString toString() const
Provides a set of useful functions, used across the Audacity VST3 module.