/// <summary> /// Default constructor. /// </summary> public AudioProcessor(IVstPluginEvents pluginEvents, PluginParameters parameters) : base(AudioInputCount, AudioOutputCount, InitialTailSize, noSoundInStop: false) { Throw.IfArgumentIsNull(pluginEvents, nameof(pluginEvents)); Throw.IfArgumentIsNull(parameters, nameof(parameters)); // one set of parameters is shared for both channels. Left = new Delay(parameters.DelayParameters); Right = new Delay(parameters.DelayParameters); pluginEvents.Opened += Plugin_Opened; }
/// <summary> /// Constructs an instance on the plugin parameter factory /// </summary> /// <param name="parameters">Must not be null.</param> public PluginPrograms(PluginParameters parameters) { _parameters = parameters ?? throw new ArgumentNullException(nameof(parameters)); }
public PluginEditor(PluginParameters parameters) { _parameters = parameters ?? throw new ArgumentNullException(nameof(parameters)); _view = new WinFormsControlWrapper <PluginEditorView>(); }