コード例 #1
0
ファイル: InputChannel.cs プロジェクト: ValdemarOrn/KickBrain
        public InputChannel(int channel)
        {
            Channel = channel;
            //Data = new List<double>();
            movingAverage = new AudioLib.TF.MovingAverage(1);
            Buffer = new Buffer(10000);

            Config = new InputChannelConfig(this);
            this.InputConfig.Name = "Ch " + channel;

            // Set up IChannel - GetValue
            Signals = new List<Signal>();
            Signals.Add(new Signal(this, VALUE_POWER, GetPowerMapped));
            Signals.Add(new Signal(this, VALUE_VALUE, GetValue));

            // Set up ITrigger
            TriggerEvent = new Event(this, TRIGGER_EVENT);
            DataEvent = new Event(this, TRIGGER_DATA);

            Events = new List<Event>();
            Events.Add(TriggerEvent);
            Events.Add(DataEvent);

            Brain.KB.Sources.AddSignalChannel(this);
            Brain.KB.Sources.AddTriggerChannel(this);
        }
コード例 #2
0
ファイル: InputChannel.cs プロジェクト: lin20121221/KickBrain
        public InputChannel(int channel)
        {
            Channel = channel;
            //Data = new List<double>();
            movingAverage = new AudioLib.TF.MovingAverage(1);
            Buffer        = new Buffer(10000);

            Config = new InputChannelConfig(this);
            this.InputConfig.Name = "Ch " + channel;

            // Set up IChannel - GetValue
            Signals = new List <Signal>();
            Signals.Add(new Signal(this, VALUE_POWER, GetPowerMapped));
            Signals.Add(new Signal(this, VALUE_VALUE, GetValue));

            // Set up ITrigger
            TriggerEvent = new Event(this, TRIGGER_EVENT);
            DataEvent    = new Event(this, TRIGGER_DATA);

            Events = new List <Event>();
            Events.Add(TriggerEvent);
            Events.Add(DataEvent);

            Brain.KB.Sources.AddSignalChannel(this);
            Brain.KB.Sources.AddTriggerChannel(this);
        }