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