Пример #1
0
 public static void StartMIDITrack(BinaryWriter bw, byte track)
 {
     bw.Write(Reverse.String32("MTrk"));
     bw.Write(Reverse.Int32(0));
     LayerData.WriteOffset = bw.BaseStream.Position;
     WriteMeta(bw, 0, 3);
     bw.Write(FirstByte(0));
     WriteControl.Program(bw, track, 0, Conversions.ToByte(0));
     WriteControl.Volume(bw, track, 0, Conversions.ToByte(127));
     WriteControl.Pan(bw, track, 0, Conversions.ToByte(0));
 }
Пример #2
0
        private StringBuilder getSB(object model)
        {
            DicWriteControl = new Dictionary <string, WriteControl>();
            StringBuilder sb   = new StringBuilder();
            Type          type = model.GetType();//获取类型

            PropertyInfo[] properties = type.GetProperties();
            foreach (PropertyInfo property in properties)
            {
                var v1 = property.GetValue(model, null);
                if (v1 is WriteControl)
                {
                    WriteControl value = (WriteControl)property.GetValue(model, null);
                    sb.AppendFormat("{0}={1}\r\n", property.Name, value.Txt);
                    DicWriteControl.Add(property.Name, value);
                }
            }
            return(sb);
        }
Пример #3
0
 public ControlDict()
 {
     _application       = "simpleFoam";
     _startFrom         = StartFrom.latestTime;
     _startTime         = 0.0;
     _stopAt            = StopAtControl.endTime;
     _endTime           = 100.0;
     _deltaT            = 1.0;
     _writeControl      = WriteControl.timeStep;
     _writeInterval     = 20.0;
     _purgeWrite        = 0.0;
     _writeFormat       = Format.binary;
     _writePrecision    = 6;
     _writeCompression  = Compression.uncompressed;
     _timeFormat        = TimeFormat.general;
     _timePrecision     = 6;
     _runTimeModifiable = SwitchType.on;
     _libs = new List <string>();
 }
Пример #4
0
        public static void FinishMIDITrack(BinaryWriter bw, byte track)
        {
            bw.Write(Reverse.Int32(16723712));
            long num = bw.BaseStream.Position - LayerData.WriteOffset;

            bw.BaseStream.Position = LayerData.WriteOffset - 4L;
            var bytes = BitConverter.GetBytes(num);

            bw.Write(Reverse.Int32(BitConverter.ToInt32(bytes, 0)));
            bw.BaseStream.Position = LayerData.WriteOffset + 4L;
            WriteControl.Program(bw, track, 0, TrackData.Program);
            bw.BaseStream.Position = LayerData.WriteOffset + 11L;
            WriteControl.Pan(bw, track, 0, TrackData.Pan);
            if (LayerData.TotalTimestamp > 0)
            {
                bw.BaseStream.Position = bw.BaseStream.Length;
            }
            else
            {
                bw.BaseStream.Position = bw.BaseStream.Length - 27L;
            }
        }
Пример #5
0
 public UserTable1Model()
 {
     C1  = new WriteControl();
     C2  = new WriteControl();
     C3  = new WriteControl();
     C4  = new WriteControl();
     C5  = new WriteControl();
     C6  = new WriteControl();
     C7  = new WriteControl();
     C8  = new WriteControl();
     C9  = new WriteControl();
     C10 = new WriteControl();
     C11 = new WriteControl();
     C12 = new WriteControl();
     C13 = new WriteControl();
     C14 = new WriteControl();
     C15 = new WriteControl();
     C16 = new WriteControl();
     C17 = new WriteControl();
     C18 = new WriteControl();
     C19 = new WriteControl();
     C20 = new WriteControl();
     C21 = new WriteControl();
     C22 = new WriteControl();
     C23 = new WriteControl();
     C24 = new WriteControl();
     C25 = new WriteControl();
     C26 = new WriteControl();
     C27 = new WriteControl();
     C28 = new WriteControl();
     C29 = new WriteControl();
     C30 = new WriteControl();
     C31 = new WriteControl();
     C32 = new WriteControl();
     C33 = new WriteControl();
     C34 = new WriteControl();
     C35 = new WriteControl();
     C36 = new WriteControl();
 }