Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
 // 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);
 }
Esempio n. 4
0
 /// <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;
 }
Esempio n. 5
0
 /// <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;
 }