public Resampler(Graph g) : base("Resampler", g) { _input = new InputPortData1D(this, "In"); _output = new OutputPortData1D(this, "Out"); _attrSamplerateOut = new AttributeValueInt(this, "Output Samplerate", "Hz"); _attrSamplerateOut.Changed += (s, e) => _output.Samplerate = _attrSamplerateOut.TypedGet(); }
public MetricMultiplyValue(Graph graph) : base("Multiply", graph) { _portInp = new InputPortData1D(this, "In"); _portInpVal = new InputPortValueDouble(this, "f"); _portOut = new OutputPortData1D(this, "out"); _portInp.SamplerateChanged += (s, e) => _portOut.Samplerate = _portInp.Samplerate; }
public MetricBuffer(Graph graph) : base(graph) { _portOut = new OutputPortData1D(this, "out"); _portInp = new InputPortData1D(this, "inp"); _attrMillis = new AttributeValueDouble(this, "Milliseconds", "ms", 1000); _attrMillis.SetRuntimeReadonly(); _portInp.SamplerateChanged += (sender, ev) => _portOut.Samplerate = _portInp.Samplerate; }
public Adder(Graph g) : base(nameof(Adder), g) { PortIn1 = new InputPortData1D(this, "In1"); PortIn2 = new InputPortData1D(this, "In2"); PortOut = new OutputPortData1D(this, "Out"); PortIn1.SamplerateChanged += PortIn_SamplerateChanged; PortIn2.SamplerateChanged += PortIn_SamplerateChanged; }
public MetricRms(Graph g) : base("RMS", g) { _portIn = new InputPortData1D(this, "In"); _portOut = new OutputPortData1D(this, "Out"); _portIn.SamplerateChanged += (s, e) => UpdateSamplerate(); _attrMilliseconds = new AttributeValueDouble(this, "Window Length", "ms"); _attrMilliseconds.Changed += (s, e) => UpdateSamplerate(); _attrMilliseconds.SetRuntimeReadonly(); }
public MetricFile(Graph g) : base("File Node", g) { _portOut = new OutputPortData1D(this, "Out"); _portTrigger = new InputPortValueDouble(this, "Trig"); _attrFilePath = new AttributeValueFile(this, "Path", true); _attrSamplerate = new AttributeValueInt(this, "Samplerate", 1000); _attrDataType = new AttributeValueEnum <DataType>(this, "DataType"); _attrSamplerate.Changed += (o, e) => _portOut.Samplerate = _attrSamplerate.TypedGet(); _attrSamplerate.SetRuntimeReadonly(); _attrDataType.SetRuntimeReadonly(); _attrFilePath.SetRuntimeReadonly(); }
public MetricFilter(Graph graph) : base("Filter", graph) { _portInp = new InputPortData1D(this, "In"); _portOut = new OutputPortData1D(this, "Out"); _portInp.SamplerateChanged += portInp_SamplerateChanged; _attrCenterFrequency = new AttributeValueDouble(this, "Center", "Hz"); _attrPeakGainDb = new AttributeValueDouble(this, "Gain", "dB"); _attrQFactor = new AttributeValueDouble(this, "Q"); _attrType = new AttributeValueEnum <Biquad.BiquadType>(this, "Type"); _attrCenterFrequency.Changed += (s, e) => _bpf.Fc = _portOut.Samplerate > 0 ? _attrCenterFrequency.TypedGet() / _portOut.Samplerate : 0; _attrPeakGainDb.Changed += (s, e) => _bpf.PeakGainDb = _attrPeakGainDb.TypedGet(); _attrQFactor.Changed += (s, e) => _bpf.Q = _attrQFactor.TypedGet(); _attrType.Changed += (s, e) => _bpf.Type = _attrType.TypedGet(); }
public DeviceSimulatorPort(Graph g, int portId) : base("Simulator Port", g, UniquenessBy(portId)) { Id = portId; _portOut = new OutputPortData1D(this, "Out"); _attrFrequency = new NodeSystemLib2.Generic.NodeAttributes.AttributeValueDouble(this, "Frequency", "Hz"); _attrAmplitude = new NodeSystemLib2.Generic.NodeAttributes.AttributeValueDouble(this, "Amplitude"); _attrSamplerate = new NodeSystemLib2.Generic.NodeAttributes.AttributeValueInt(this, "Samplerate", "Hz"); _attrSignalType = new NodeSystemLib2.Generic.NodeAttributes.AttributeValueEnum <SignalType>(this, "Type"); _attrPeriod = new NodeSystemLib2.Generic.NodeAttributes.AttributeValueInt(this, "Period", "ms"); _attrPhase = new NodeSystemLib2.Generic.NodeAttributes.AttributeValueDouble(this, "Phase", "°"); _attrFrequency.Changed += (s, e) => CalculatePhaseStep(); _attrSamplerate.Changed += (s, e) => _portOut.Samplerate = _attrSamplerate.TypedGet(); _attrSamplerate.SetRuntimeReadonly(); _attrPeriod.SetRuntimeReadonly(); _attrFrequency.Set(100000); _attrAmplitude.Set(1); _attrPeriod.Set(100); _attrSamplerate.Set(1000000); }