Audacity 3.2.0
Classes | Namespaces | Functions | Variables
VST3Wrapper.cpp File Reference
#include "VST3Wrapper.h"
#include <stdexcept>
#include <optional>
#include <map>
#include "EffectInterface.h"
#include "AudacityVst3HostApplication.h"
#include <pluginterfaces/vst/ivsteditcontroller.h>
#include <pluginterfaces/vst/ivstparameterchanges.h>
#include <wx/dir.h>
#include <wx/tokenzr.h>
#include "AudacityException.h"
#include "ConfigInterface.h"
#include "FileException.h"
#include "memorystream.h"
#include "MemoryX.h"
#include "VST3Utils.h"
#include "internal/ConnectionProxy.h"
Include dependency graph for VST3Wrapper.cpp:

Go to the source code of this file.

Classes

struct  anonymous_namespace{VST3Wrapper.cpp}::VST3PluginCache
 
struct  anonymous_namespace{VST3Wrapper.cpp}::VST3EffectSettings
 
class  anonymous_namespace{VST3Wrapper.cpp}::InputParameterChanges
 
class  anonymous_namespace{VST3Wrapper.cpp}::ComponentHandler
 

Namespaces

namespace  anonymous_namespace{VST3Wrapper.cpp}
 

Functions

VST3PluginCache * anonymous_namespace{VST3Wrapper.cpp}::GetCache (const VST3::UID &effectUid)
 
VST3PluginCache & anonymous_namespace{VST3Wrapper.cpp}::CreateCache (const VST3::UID &effectUid)
 
Steinberg::Vst::SpeakerArrangement anonymous_namespace{VST3Wrapper.cpp}::GetBusArragementForChannels (int32_t channelsCount, Steinberg::Vst::SpeakerArrangement defaultArragment)
 
std::map< Steinberg::Vst::ParamID, Steinberg::Vst::ParamValue > anonymous_namespace{VST3Wrapper.cpp}::ParametersFromString (const wxString &str)
 
wxString anonymous_namespace{VST3Wrapper.cpp}::ParametersToString (const std::map< Steinberg::Vst::ParamID, Steinberg::Vst::ParamValue > &params)
 
VST3EffectSettings & anonymous_namespace{VST3Wrapper.cpp}::GetSettings (EffectSettings &settings)
 
const VST3EffectSettings & anonymous_namespace{VST3Wrapper.cpp}::GetSettings (const EffectSettings &settings)
 
bool anonymous_namespace{VST3Wrapper.cpp}::ActivateMainAudioBuses (Steinberg::Vst::IComponent &component)
 
bool anonymous_namespace{VST3Wrapper.cpp}::SetupProcessing (Steinberg::Vst::IComponent &component, Steinberg::Vst::ProcessSetup &setup)
 
 anonymous_namespace{VST3Wrapper.cpp}::IMPLEMENT_FUNKNOWN_METHODS (InputParameterChanges, Steinberg::Vst::IParameterChanges, Steinberg::Vst::IParameterChanges::iid)
 
 IMPLEMENT_FUNKNOWN_METHODS (SingleInputParameterValue, Steinberg::Vst::IParamValueQueue, Steinberg::Vst::IParamValueQueue::iid)
 

Variables

constexpr auto anonymous_namespace{VST3Wrapper.cpp}::processorStateKey = wxT("ProcessorState")
 
constexpr auto anonymous_namespace{VST3Wrapper.cpp}::controllerStateKey = wxT("ControllerState")
 
constexpr auto anonymous_namespace{VST3Wrapper.cpp}::parametersKey = wxT("Parameters")
 
std::map< std::string, VST3PluginCache > anonymous_namespace{VST3Wrapper.cpp}::sVST3PluginCache
 

Function Documentation

◆ IMPLEMENT_FUNKNOWN_METHODS()

IMPLEMENT_FUNKNOWN_METHODS ( SingleInputParameterValue  ,
Steinberg::Vst::IParamValueQueue  ,
Steinberg::Vst::IParamValueQueue::iid   
)