Пример #1
0
        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();
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }
Пример #5
0
        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();
        }
Пример #6
0
        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();
        }
Пример #7
0
        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();
        }
Пример #8
0
        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);
        }