Example #1
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];
 }
Example #2
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];
        }
 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];
 }
Example #4
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];
        }
Example #5
0
 public Transmitter(XElement element) : this(InvalidModuleSaveElementException.ParseInt(element.Element("id")), InvalidModuleSaveElementException.ParseBool(element.Element("throughPut")))
 {
 }
Example #6
0
 public override Module CreateInstance(XElement element, SynthData data)
 {
     return(new MidiControllerModule(InvalidModuleSaveElementException.ParseInt(element.Element("controller"))));
 }
Example #7
0
 public BoardModifierModule(XElement element) : this((BoardOutput)InvalidModuleSaveElementException.ParseInt(element.Element("output")))
 {
 }
Example #8
0
 public Reciever(XElement element) : this(InvalidModuleSaveElementException.ParseInt(element.Element("id")))
 {
 }
Example #9
0
 private Pan(XElement element) : this(InvalidModuleSaveElementException.ParseFloat(element.Element("pan")))
 {
 }