/// <summary> /// Implement this when you output midi events to the host. /// </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 IVstPluginMidiSource CreateMidiSource(IVstPluginMidiSource instance) { // we implement this interface on out midi processor. return((IVstPluginMidiSource)MidiProcessor); }
// Always returns 'this' protected override IVstPluginMidiSource CreateMidiSource(IVstPluginMidiSource instance) { return(this); }
/// <summary> /// Called when an instance of the <see cref="IVstPluginMidiSource"/> interface is requested. /// </summary> /// <param name="instance">The default instance or null.</param> /// <returns>Returns <paramref name="instance"/>.</returns> /// <remarks>Override to create an instance of the <see cref="IVstPluginMidiSource"/> interface. /// When <paramref name="instance"/> is null, create the default instance. When the <paramref name="instance"/> /// is not null, create a Thread Safe instance, possibly wrapping the default <paramref name="instance"/>.</remarks> protected virtual IVstPluginMidiSource CreateMidiSource(IVstPluginMidiSource instance) { return(instance); }
/// <summary> /// Always returns <b>this</b>. /// </summary> /// <param name="instance">A reference to the default instance or null.</param> /// <returns>Returns the default instance <b>this</b>.</returns> protected override IVstPluginMidiSource CreateMidiSource(IVstPluginMidiSource instance) { return this; }
/// <summary> /// Implement this when you output midi events to the host. /// </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 IVstPluginMidiSource CreateMidiSource(IVstPluginMidiSource instance) { // we implement this interface on out midi processor. return (IVstPluginMidiSource)MidiProcessor; }