/// <summary> /// Implement this when you do midi processing. /// </summary> /// <param name="instance">A previous instance returned by this method. /// When non-null, return a thread-safe version (or wrapper) for the object.</param> /// <returns>Returns null when not supported by the plugin.</returns> protected override IVstMidiProcessor CreateMidiProcessor(IVstMidiProcessor instance) { if (instance == null) { MidiHandler newMidiHandler = new MidiHandler(); newMidiHandler.Init(() => this.MssHub.DryMssEventInputPort, () => this.MssHub.WetMssEventOutputPort, () => this.MssHub.HostInfoOutputPort); return(newMidiHandler); } return(base.CreateMidiProcessor(instance)); }
/// <summary> /// Implement this when you do midi processing. /// </summary> /// <param name="instance">A previous instance returned by this method. /// When non-null, return a thread-safe version (or wrapper) for the object.</param> /// <returns>Returns null when not supported by the plugin.</returns> protected override IVstMidiProcessor CreateMidiProcessor(IVstMidiProcessor instance) { if (instance == null) { MidiHandler newMidiHandler = new MidiHandler(); newMidiHandler.Init(() => this.MssHub.DryMssEventInputPort, () => this.MssHub.WetMssEventOutputPort, () => this.MssHub.HostInfoOutputPort); return newMidiHandler; } return base.CreateMidiProcessor(instance); }