Exemplo n.º 1
0
 public Mixer(float[] inputGains, float[] outputGains)
 {
     Inputs      = new ConnectionsArray(inputGains.Length);
     Outputs     = new ConnectionsArray(outputGains.Length);
     InputGains  = new Gains(inputGains);
     OutputGains = new Gains(outputGains);
 }
Exemplo n.º 2
0
        public Multiply()
        {
            output = new float[1];

            Inputs  = new ConnectionsArray(2);
            Outputs = new ConnectionsArray(1);
        }
Exemplo n.º 3
0
 public MidiControllerModule(int controller)
 {
     this.controller = controller;
     output          = new float[1];
     Inputs          = new ConnectionsArray(0);
     Outputs         = new ConnectionsArray(1);
 }
Exemplo n.º 4
0
 public Mixer(int inputs, int outputs)
 {
     Inputs      = new ConnectionsArray(inputs);
     Outputs     = new ConnectionsArray(outputs);
     InputGains  = new Gains(inputs);
     OutputGains = new Gains(outputs);
 }
Exemplo n.º 5
0
 public Pan(float pan)
 {
     Inputs   = new ConnectionsArray(2, 1);
     Outputs  = new ConnectionsArray(2);
     output   = new float[2];
     this.pan = pan;
 }
Exemplo n.º 6
0
 public EndModule(bool right)
 {
     OutputType = right ? BoardOutput.Right : BoardOutput.Left;
     Inputs     = new FlexConnections();
     Outputs    = new ConnectionsArray(1);
     output     = new float[1];
 }
Exemplo n.º 7
0
 public InputModule(int outputs = 0, float gain = 1f)
 {
     Inputs    = new ConnectionsArray(1, 1);
     Outputs   = new ConnectionsArray(outputs);
     this.gain = gain;
     output    = new float[outputs];
 }
Exemplo n.º 8
0
 private Distributer(XElement element)
 {
     Inputs        = new ConnectionsArray(element.Element("inputs"));
     Outputs       = new ConnectionsArray(element.Element("outputs"));
     InputWeights  = new Weights(element.Element("inputWeights"));
     OutputWeights = new Weights(element.Element("outputWeights"));
 }
Exemplo n.º 9
0
 public EndModule(EndModule endModule)
 {
     OutputType = endModule.OutputType;
     Inputs     = new FlexConnections(endModule.Inputs.Count);
     Outputs    = new ConnectionsArray(1);
     output     = new float[1];
 }
Exemplo n.º 10
0
 private Distributer(Distributer distributer)
 {
     Inputs        = new ConnectionsArray(distributer.Inputs.Count);
     Outputs       = new ConnectionsArray(distributer.Outputs.Count);
     InputWeights  = new Weights(distributer.InputWeights);
     OutputWeights = new Weights(distributer.OutputWeights);
 }
Exemplo n.º 11
0
 public EndModule(XElement element)
 {
     OutputType = InvalidModuleSaveElementException.ParseInt(element.Element("out")) == 1 ? BoardOutput.Right : BoardOutput.Left;
     Inputs     = new FlexConnections(element.Element("inputs"));
     Outputs    = new ConnectionsArray(element.Element("outputs"));
     output     = new float[1];
 }
Exemplo n.º 12
0
 public Reciever(int id)
 {
     this.id = id;
     Inputs  = new ConnectionsArray(0);
     Outputs = new ConnectionsArray(1);
     output  = new float[1];
 }
Exemplo n.º 13
0
 private Mixer(XElement element)
 {
     Inputs      = new ConnectionsArray(element.Element("inputs"));
     Outputs     = new ConnectionsArray(element.Element("outputs"));
     InputGains  = new Gains(element.Element("inputGains"));
     OutputGains = new Gains(element.Element("outputGains"));
 }
Exemplo n.º 14
0
 public Mixer()
 {
     useable     = false;
     Inputs      = new ConnectionsArray(0);
     Outputs     = new ConnectionsArray(0);
     InputGains  = new Gains(0);
     OutputGains = new Gains(0);
 }
Exemplo n.º 15
0
        public Distributer(float[] inputWeights, float[] outputWeights)
        {
            Inputs  = new ConnectionsArray(inputWeights.Length);
            Outputs = new ConnectionsArray(outputWeights.Length);

            InputWeights  = new Weights(inputWeights);
            OutputWeights = new Weights(outputWeights);
        }
Exemplo n.º 16
0
        private Mixer(Mixer mixer)
        {
            Inputs  = new ConnectionsArray(mixer.Inputs.Count);
            Outputs = new ConnectionsArray(mixer.Outputs.Count);

            InputGains  = mixer.InputGains;
            OutputGains = mixer.OutputGains;
        }
Exemplo n.º 17
0
 public Transmitter(int id, bool throughPut = false)
 {
     this.id         = id;
     this.throughPut = throughPut;
     Inputs          = new ConnectionsArray(1);
     Outputs         = new ConnectionsArray(throughPut ? 1 : 0);
     output          = new float[0];
 }
Exemplo n.º 18
0
 public OscillatorModule(Oscillator oscillator, int outputs, float halfToneOffset = 0, float gain = 1f, int sampleRate = 44100)
 {
     this.oscillator     = oscillator.Clone(sampleRate);
     frequencyMultiplier = (float)Tone.FrequencyMultiplierFromNoteOffset(halfToneOffset);
     this.gain           = gain;
     Inputs  = new ConnectionsArray(1, 1);
     Outputs = new ConnectionsArray(outputs);
     output  = new float[outputs];
 }
Exemplo n.º 19
0
        public Distributer(int inputs, int outputs)
        {
            Inputs  = new ConnectionsArray(inputs);
            Outputs = new ConnectionsArray(outputs);

            InputWeights = new Weights(ContainerUtils.UniformArray(1f, inputs));

            OutputWeights = new Weights(ContainerUtils.UniformArray(1f, outputs));
        }
Exemplo n.º 20
0
        public InputModule(XElement element, SynthData data)
        {
            gain = InvalidModuleSaveElementException.ParseFloat(element.Element("gain"));
            var outputs = InvalidModuleSaveElementException.ParseInt(element.Element("outputs"));

            Inputs  = new ConnectionsArray(element.Element("inputs"));
            Outputs = new ConnectionsArray(element.Element("outputs"));
            output  = new float[Outputs.Count];
        }
Exemplo n.º 21
0
 private OscillatorModule(OscillatorModule oscMod, int sampleRate)
 {
     oscillator          = oscMod.oscillator.Clone(sampleRate);
     gain                = oscMod.gain;
     frequencyMultiplier = oscMod.frequencyMultiplier;
     Inputs              = new ConnectionsArray(1, 1);
     Outputs             = new ConnectionsArray(oscMod.Outputs.Count);
     output              = new float[Outputs.Count];
 }
Exemplo n.º 22
0
 private ConstantOscillatorModule(ConstantOscillatorModule oscMod, int sampleRate = 44100)
 {
     oscillator           = oscMod.oscillator.Clone(sampleRate);
     gain                 = oscMod.gain;
     frequency            = oscMod.frequency;
     oscillator.Frequency = frequency;
     Inputs               = new ConnectionsArray(1, 1);
     Outputs              = new ConnectionsArray(oscMod.Outputs.Count);
     output               = new float[Outputs.Count];
 }
Exemplo n.º 23
0
 public ConstantOscillatorModule(Oscillator oscillator, int outputs, float frequency, float gain = 1f, int sampleRate = 44100)
 {
     this.oscillator           = oscillator.Clone(sampleRate);
     this.oscillator.Frequency = frequency;
     this.gain      = gain;
     this.frequency = frequency;
     Inputs         = new ConnectionsArray(1, 1);
     Outputs        = new ConnectionsArray(outputs);
     output         = new float[outputs];
 }
Exemplo n.º 24
0
 private ConstantOscillatorModule(XElement element, SynthData data)
 {
     oscillator           = data.OscillatorTypes[element.Element("osc").ElementValue("type")].Instance.CreateInstance(element.Element("osc"), data);
     gain                 = InvalidModuleSaveElementException.ParseFloat(element.Element("gain"));
     frequency            = InvalidModuleSaveElementException.ParseFloat(element.Element("frequency"));
     oscillator.Frequency = frequency;
     Inputs               = new ConnectionsArray(element.Element("inputs"));
     Outputs              = new ConnectionsArray(element.Element("outputs"));
     output               = new float[Outputs.Count];
 }
Exemplo n.º 25
0
        public Envelope(XElement element, SynthData data)
        {
            SampleRate       = data.SampleRate;
            Attack           = InvalidModuleSaveElementException.ParseInt(element.Element("attack"));
            Decay            = InvalidModuleSaveElementException.ParseInt(element.Element("decay"));
            sustainStart     = Attack + Decay;
            Sustain          = InvalidModuleSaveElementException.ParseFloat(element.Element("sustain"));
            Release          = InvalidModuleSaveElementException.ParseInt(element.Element("release"));
            releaseIncrement = (-Sustain / Release) / (SampleRate / 1000);

            curValue = -1;

            Inputs  = new ConnectionsArray(element.Element("inputs"));
            Outputs = new ConnectionsArray(element.Element("outputs"));

            onValues  = CalculateOnValues();
            offValues = CalculateOffValues();

            output = new float[Outputs.Count];
        }
Exemplo n.º 26
0
        public Envelope(int attack, int decay, float sustain, int release, int outputs, int sampleRate = 44100)
        {
            SampleRate       = sampleRate;
            Attack           = attack;
            Decay            = decay;
            sustainStart     = Attack + Decay;
            Sustain          = sustain;
            Release          = release;
            releaseIncrement = (-Sustain / Release) / (SampleRate / 1000);

            curValue = -1;

            Inputs  = new ConnectionsArray(0);
            Outputs = new ConnectionsArray(outputs);

            onValues  = CalculateOnValues();
            offValues = CalculateOffValues();

            output = new float[Outputs.Count];
        }
Exemplo n.º 27
0
 public BoardModifierModule(BoardOutput output)
 {
     Inputs     = new ConnectionsArray(1);
     Outputs    = new ConnectionsArray(1);
     OutputType = output;
 }
Exemplo n.º 28
0
 public EffectModule(XElement element, SynthData data)
 {
     effect  = data.EffectTypes[element.Element("effect").ElementValue("type")].Instance.CreateInstance(element.Element("effect"), data);
     Inputs  = new ConnectionsArray(element.Element("inputs"));
     Outputs = new ConnectionsArray(element.Element("outputs"));
 }
Exemplo n.º 29
0
 public PitchWheelModule()
 {
     output  = new float[1];
     Inputs  = new ConnectionsArray(0);
     Outputs = new ConnectionsArray(1);
 }
Exemplo n.º 30
0
 public EffectModule(Effect effect)
 {
     this.effect = effect;
     Inputs      = new ConnectionsArray(effect.Values + 1, effect.Values);
     Outputs     = new ConnectionsArray(1);
 }