Exemplo n.º 1
0
 public ExcelColumnAttribute(string columnName, TransformEnum transformation = TransformEnum.Default,
     object defaultValue = null)
 {
     ColumnName = columnName;
     _transformation = transformation;
     _defaultValue = defaultValue;
 }
Exemplo n.º 2
0
 public ExcelColumnAttribute(string columnName, TransformEnum transformation = TransformEnum.Default,
                             object defaultValue = null)
 {
     ColumnName      = columnName;
     _transformation = transformation;
     _defaultValue   = defaultValue;
 }
Exemplo n.º 3
0
 public Modulator(BinaryReader reader)
 {
     sourceModulationData = new ModulatorType(reader);
     destinationGenerator = (GeneratorEnum)reader.ReadUInt16();
     amount = reader.ReadInt16();
     sourceModulationAmount = new ModulatorType(reader);
     sourceTransform        = (TransformEnum)reader.ReadUInt16();
 }
 public Modulator(BinaryReader reader)
 {
     sourceModulationData = new ModulatorType(reader);
     destinationGenerator = (GeneratorEnum)reader.ReadUInt16();
     amount = reader.ReadInt16();
     sourceModulationAmount = new ModulatorType(reader);
     sourceTransform = (TransformEnum)reader.ReadUInt16();
 }
Exemplo n.º 5
0
        private static double CalculateModulator(SourceTypeEnum s, TransformEnum t, DirectionEnum d, PolarityEnum p, int value, int min, int max)
        {
            double output = 0;
            int    i;

            value = value - min;
            max   = max - min;
            if (d == DirectionEnum.MaxToMin)
            {
                value = max - value;
            }
            switch (s)
            {
            case SourceTypeEnum.Linear:
                output = value / max;
                break;

            case SourceTypeEnum.Concave:
                i      = 127 - value;
                output = -(20.0 / 96.0) * Math.Log10((i * i) / (double)(max * max));
                break;

            case SourceTypeEnum.Convex:
                i      = value;
                output = 1 + (20.0 / 96.0) * Math.Log10((i * i) / (double)(max * max));
                break;

            case SourceTypeEnum.Switch:
                if (value <= (max / 2))
                {
                    output = 0;
                }
                else
                {
                    output = 1;
                }
                break;
            }
            if (p == PolarityEnum.Bipolar)
            {
                output = (output * 2) - 1;
            }
            if (t == TransformEnum.AbsoluteValue)
            {
                output = Math.Abs(output);
            }
            return(output);
        }
 public ExcelColumnAttribute(string columnName, TransformEnum transformation = TransformEnum.Default)
 {
     ColumnName      = columnName;
     _transformation = transformation;
 }
Exemplo n.º 7
0
 private static double CalculateModulator(SourceTypeEnum s, TransformEnum t, DirectionEnum d, PolarityEnum p, int value, int min, int max)
 {
     double output = 0;
     int i;
     value = value - min;
     max = max - min;
     if (d == DirectionEnum.MaxToMin)
         value = max - value;
     switch (s)
     {
         case SourceTypeEnum.Linear:
             output = value / max;
             break;
         case SourceTypeEnum.Concave:
             i = 127 - value;
             output = -(20.0 / 96.0) * Math.Log10((i * i) / (double)(max * max));
             break;
         case SourceTypeEnum.Convex:
             i = value;
             output = 1 + (20.0 / 96.0) * Math.Log10((i * i) / (double)(max * max));
             break;
         case SourceTypeEnum.Switch:
             if (value <= (max / 2))
                 output = 0;
             else
                 output = 1;
             break;
     }
     if (p == PolarityEnum.Bipolar)
         output = (output * 2) - 1;
     if (t == TransformEnum.AbsoluteValue)
         output = Math.Abs(output);
     return output;
 }