protected override void OnNewConnection(InputPort target) { if (target is FFTInputPort) { ((FFTInputPort)target).Samplerate = _samplerate; } else { throw new InvalidCastException(); } }
public void Connect(OutputPort outp, InputPort inp) { if (outp.DataType != inp.DataType) { throw new InvalidOperationException("Port data types do not match"); } Disconnect(inp); inp.Connection = outp; outp.Connections.Add(inp); //if (inp is DataInputPort) { // ((DataInputPort)inp).Samplerate = ((DataOutputPort)outp).Samplerate; //} else if (inp is FFTInputPort) { // ((FFTInputPort)inp).Samplerate = ((FFTOutputPort)outp).Samplerate; // ((FFTInputPort)inp).FFTSize = ((FFTOutputPort)outp).FFTSize; //} }
protected virtual void OnNewConnection(InputPort target) { // }
protected virtual void OnRemoveConnection(InputPort target) { // }
protected virtual void InputConnectionChanged(InputPort input, OutputPort newTarget) { }
protected virtual void FFTSizeChanged(InputPort e) { }
protected virtual void InputSamplerateChanged(InputPort e) { }