Exemple #1
0
 public void read(BinaryReader r)
 {
     this.Count = r.ReadInt32();
     this.Dnas  = new Dna[this.Count]; for (int i = 0; i < this.Count; i++)
     {
         Dna obj = new Dna(); obj.read(r); this.Dnas[i] = obj;
     }
 }
Exemple #2
0
 public void read(EndianBinaryReader r)
 {
     Count = r.ReadInt32();
     Dnas  = new Dna[Count]; for (int i = 0; i < Count; i++)
     {
         var obj = new Dna(); obj.read(r); Dnas[i] = obj;
     }
 }
        private void parseDNAs(Song2014 xml, Sng2014File sng)
        {
            sng.DNAs = new DnaSection();
            List<Dna> dnas = new List<Dna>();

            DNACount = new int[4];

            // based on events: dna_none=0, dna_solo=1, dna_riff=2, dna_chord=3
            foreach (var e in xml.Events)
            {
                Int32 id = -1;
                switch (e.Code)
                {
                    case "dna_none":
                        id = 0;
                        break;
                    case "dna_solo":
                        id = 1;
                        break;
                    case "dna_riff":
                        id = 2;
                        break;
                    case "dna_chord":
                        id = 3;
                        break;
                }

                if (id != -1)
                {
                    var dna = new Dna();
                    dna.Time = e.Time;
                    dna.DnaId = id;
                    DNACount[id] += 1;
                    dnas.Add(dna);
                }
            }

            sng.DNAs.Dnas = dnas.ToArray();
            sng.DNAs.Count = sng.DNAs.Dnas.Length;
        }
 public void read(EndianBinaryReader r)
 {
     Count = r.ReadInt32();
     Dnas = new Dna[Count]; for (int i = 0; i < Count; i++) { var obj = new Dna(); obj.read(r); Dnas[i] = obj; }
 }
 public void read(BinaryReader r)
 {
     this.Count = r.ReadInt32();
     this.Dnas = new Dna[this.Count]; for (int i=0; i<this.Count; i++) { Dna obj = new Dna(); obj.read(r); this.Dnas[i] = obj; }
 }