예제 #1
0
 private void InitializeInputs()
 {
     SourceValue = new FloatInput("Source Value", 0, float.MinValue, float.MaxValue, ValueOutOfRangeStrategy.Accept, (name, v0, v1) => HandleInputChanged());
     Scale       = new FloatInput("Scale", 1, float.MinValue, float.MaxValue, ValueOutOfRangeStrategy.Accept, (name, v0, v1) => HandleInputChanged());
     Center      = new FloatInput("Center", 0, float.MinValue, float.MaxValue, ValueOutOfRangeStrategy.Accept, (name, v0, v1) => HandleInputChanged());
     Curvature   = new FloatInput("Curvature", 1, float.MinValue, float.MaxValue, ValueOutOfRangeStrategy.Accept, (name, v0, v1) => HandleInputChanged());
 }
예제 #2
0
 private void InitializeInputs(float initialPitch)
 {
     Pitch = new FloatInput("Pitch", initialPitch, 0, 1, ValueOutOfRangeStrategy.Accept, (name, v0, v1) => _actualPitch.Target = CalculateCompositePitch());
     PitchOffsetHalfSteps = new FloatInput("PitchOffsetHalfSteps", 0, -24, 24, ValueOutOfRangeStrategy.ForceIntoRange, (name, v0, v1) => _actualPitch.Target = CalculateCompositePitch());
     Wave  = new Input <Wave>("Wave", Synth.Core.Wave.Sine, (name, v0, v1) => _waveHost.Wave = v1);
     Level = new FloatInput("Level", 1, 0, 1, ValueOutOfRangeStrategy.ForceIntoRange);
 }
예제 #3
0
        public override void BeginSetup()
        {
            in1    = new MultiDataInput(this, new List <Type>(new Type[] { typeof(Vector2), typeof(Vector3), typeof(float) }));
            inMult = new FloatInput(this);

            inputs.Add(in1);
            inputs.Add(inMult);
        }
예제 #4
0
        public override void Setup(IInputControl <float> controlToUse)
        {
            base.Setup(controlToUse);
            FloatInput controlAsFloatInput = controlToUse as FloatInput;

            if (controlAsFloatInput == null)
            {
                return;
            }
            controlAsFloatInput.Setup(_minValue, _maxValue, _scale, _increment);
            controlAsFloatInput.Value = _defaultValue;
        }
예제 #5
0
        public LowPassFilterCore(IAudioLink audioLink, float initialCutoffPitch = 0.5f, float initialResonance = 0.2f)
        {
            if (audioLink == null)
            {
                throw new ArgumentNullException("audioLink");
            }
            _audioLink = audioLink;

            CutoffPitch = new FloatInput("Cutoff Pitch", initialCutoffPitch, 0, 0.85f, ValueOutOfRangeStrategy.ForceIntoRange, (name, v0, v1) => SetFilterCoefficients());
            Resonance   = new FloatInput("Resonance", initialResonance, 0, 0.85f, ValueOutOfRangeStrategy.ForceIntoRange, (name, v0, v1) => SetFilterCoefficients());

            SetFilterCoefficients();
            _audioLink.SampleRateChanged += HandleQualityChanged;
        }
예제 #6
0
        public override void BeginSetup()
        {
            //inputs : direction, speed
            //output : cible touchée quand ca arrive
            vecIn   = new Vector2Input(this);
            speedIn = new FloatInput(this);
            objOut  = new GameObjectOutput(this);
            projOut = new GameObjectOutput(this);

            inputs.Add(vecIn);
            inputs.Add(speedIn);
            outputs.Add(projOut);
            outputs.Add(objOut);
        }
예제 #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            FloatInput imput    = new FloatInput((TextBoxImputable)this.textBoxTest1);
            float      strenght = imput.getValue();

            if (imput.getConvertionStatus())
            {
                Figure figure = new Figure();
                figure.Add(new Point2(0, 0));
                figure.Add(new Point2(2000, 0));
                RDMengine engine  = new RDMengine(figure, 1, 1);
                Figure    results = engine.calculateDeformation(figure[0], figure[1], null, new Screw(new float[] { 0, strenght, 0, 0, 0, 0 }, figure[0].toVector()), false);
                show(results);
            }
        }
예제 #8
0
        public GlideCore(IAudioLink audioLink)
        {
            if (audioLink == null)
            {
                throw new ArgumentNullException("audioLink");
            }
            _audioLink = audioLink;

            SourceValue = new FloatInput("Source Value", 0, float.MinValue, float.MaxValue, ValueOutOfRangeStrategy.Accept, (name, v0, v1) => HandleSourceValueChanged(v1));
            Rate        = new FloatInput("Rate", 1, 0, 1, ValueOutOfRangeStrategy.ForceIntoRange, (name, v0, v1) => HandleRateChanged());

            HandleQualityChanged(null, null);
            _audioLink.SampleRateChanged += HandleQualityChanged;

            _clockSource = new AudioClockDivider(_audioLink, 100, id => HandleControlClockTick());
        }
        public void OnnxSequenceTypeWithColumnNameAttributeTest()
        {
            var modelFile = Path.Combine(Directory.GetCurrentDirectory(), "zipmap", "TestZipMapString.onnx");
            var predictor = LoadModel(modelFile);

            FloatInput input = new FloatInput()
            {
                Input = new float[] { 1.0f, 2.0f, 3.0f }
            };
            var output   = predictor.Predict(input);
            var onnx_out = output.Output.FirstOrDefault();

            Assert.True(onnx_out.Count == 3, "Output missing data.");
            var keys = new List <string>(onnx_out.Keys);

            for (var i = 0; i < onnx_out.Count; ++i)
            {
                Assert.Equal(onnx_out[keys[i]], input.Input[i]);
            }
        }
예제 #10
0
        private void button2_Click(object sender, EventArgs e)
        {
            FloatInput imput    = new FloatInput((TextBoxImputable)this.textBoxTest2);
            float      strenght = imput.getValue();

            if (imput.getConvertionStatus())
            {
                Figure figure = new Figure();
                figure.Add(new Point2(0, 0));
                figure.Add(new Point2(2000, 0));
                figure.Add(new Point2(2000, 2000));
                figure.Add(new Point2(0, 2000));
                RDMengine engine = new RDMengine(figure, 1, 1);
                Screw     screw  = new Screw(new float[] { 0, strenght, 0, 0, 0, 0 }, new Point2(0, 1000).toVector());

                /*Assert.AreEqual(
                 *   engine.getDeformationFunctionY(2000, 1000, 0, (float)(-5.0 * Math.Pow(10, -8)), true, 2).calcY(1000),
                 *   engine.getDeformationFunctionY(2000, 1000, 0, (float)(-5.0 * Math.Pow(10, -8)), false, 2).calcY(1000)
                 *   );*/
                Figure results1 = engine.calculateDeformation(figure[0], figure[1], screw, null, true);
                show(results1);
            }
        }
예제 #11
0
 private void InitializeInputs()
 {
     TimeScale   = new FloatInput("Time Scale", 1, 0.125f, 10, ValueOutOfRangeStrategy.ForceIntoRange, (next, v0, v1) => ApplyTimeScale());
     LevelScale  = new FloatInput("Level Scale", 1, 0, 1, ValueOutOfRangeStrategy.ForceIntoRange);
     IsTriggered = new Input <bool>("Triggered", false, (name, v0, v1) => HandleIsTriggeredChanged());
 }
예제 #12
0
 private void InitializeInputs(float initialFrequency, float initialAmount)
 {
     Frequency = new FloatInput("Frequency", initialFrequency, 0.1f, 10, ValueOutOfRangeStrategy.ForceIntoRange);
     Wave      = new Input <Wave>("Wave", Synth.Core.Wave.Sine, (name, v0, v1) => this._waveHost.Wave = v1);
     Amount    = new FloatInput("Amount", initialAmount, 0, 1, ValueOutOfRangeStrategy.ForceIntoRange);
 }
예제 #13
0
 public MixerCore()
 {
     MasterLevel = new FloatInput("Master Level", 1, 0, 1, ValueOutOfRangeStrategy.ForceIntoRange, (name, oldVal, newVal) => MasterLevelChanged(newVal));
 }
예제 #14
0
 public NoiseCore()
 {
     Level = new FloatInput("Level", 1, 0, 1, ValueOutOfRangeStrategy.ForceIntoRange);
 }
예제 #15
0
 private void InitializeInputs(float initialSeconds)
 {
     Level    = new FloatInput("Level", 1, 0, 1, ValueOutOfRangeStrategy.ForceIntoRange);
     Seconds  = new FloatInput("Seconds", initialSeconds, 0.1f, 5f, ValueOutOfRangeStrategy.ForceIntoRange, (name, v0, v1) => UpdateDelaySamples());
     Feedback = new FloatInput("Feedback", 0, 0, 1, ValueOutOfRangeStrategy.ForceIntoRange);
 }
예제 #16
0
 public PanCore()
 {
     Position = new FloatInput("Position", 0, -1, 1, ValueOutOfRangeStrategy.ForceIntoRange);
     Spread   = new FloatInput("Spread", 1, -1, 1, ValueOutOfRangeStrategy.ForceIntoRange);
 }
예제 #17
0
        public override Empty UpdateFloatState(FloatInput input)
        {
            State.Float.Value = input.FloatValue;

            return(new Empty());
        }
예제 #18
0
 public ClipCore(float initialAmount = 0)
 {
     Amount = new FloatInput("Amount", initialAmount, 0, 1, ValueOutOfRangeStrategy.ForceIntoRange);
 }