public void ImportXmlUsingXmlScoreReader()
        {
            var xmlScoreReader = new XmlScoreReader(SongFile_TesteOk, SongSyncFile_TesteOk);

            Assert.IsNotNull(xmlScoreReader);
            Assert.AreEqual("TesteOk", xmlScoreReader.Artist);
            Assert.AreEqual("Song 01", xmlScoreReader.Title);
            Assert.AreEqual(-0.5f, xmlScoreReader.Pitch);
            Assert.AreEqual(12, xmlScoreReader.ScoreNotes.Count);

            this.AssertScoreNote(xmlScoreReader.ScoreNotes[0], "F#3", 160, 6, 2, 1000, "F#");
            this.AssertScoreNote(xmlScoreReader.ScoreNotes[1], "C#4", 160, 5, 4, 1000, "");
            this.AssertScoreNote(xmlScoreReader.ScoreNotes[2], "F#4", 160, 4, 4, 1000, "");

            this.AssertScoreNote(xmlScoreReader.ScoreNotes[3], "F#3", 160, 6, 2, 1333, "F#");
            this.AssertScoreNote(xmlScoreReader.ScoreNotes[4], "C#4", 160, 5, 4, 1333, "");
            this.AssertScoreNote(xmlScoreReader.ScoreNotes[5], "F#4", 160, 4, 4, 1333, "");

            this.AssertScoreNote(xmlScoreReader.ScoreNotes[6], "E3", 2880, 6, 0, 3000, "E");
            this.AssertScoreNote(xmlScoreReader.ScoreNotes[7], "B3", 2880, 5, 2, 3000, "");
            this.AssertScoreNote(xmlScoreReader.ScoreNotes[8], "E5", 2880, 2, 5, 3000, "");

            this.AssertScoreNote(xmlScoreReader.ScoreNotes[9], "F#3", 160, 6, 2, 9000, "F#");
            this.AssertScoreNote(xmlScoreReader.ScoreNotes[10], "C#4", 160, 5, 4, 9000, "");
            this.AssertScoreNote(xmlScoreReader.ScoreNotes[11], "F#4", 160, 4, 4, 9000, "");
        }
Beispiel #2
0
        public virtual GtTickDataTable LoadTickDataTable(ref SongDescription pSongDescription)
        {
            //IList<GuitarScoreNote> scoreNotes = ReadXmlScores(pSongDescription);
            var xmlScoreReader = new XmlScoreReader(pSongDescription.ConfigFileName, pSongDescription.SyncFileName);

            pSongDescription.Pitch = xmlScoreReader.Pitch;

            var tickDataTable = ConvertScoreNotesInTickTable(xmlScoreReader.ScoreNotes);

            tickDataTable.UpdateSync(xmlScoreReader.SyncElements);

            tickDataTable.AutoCompleteMomentInMiliseconds();

            return(tickDataTable);
        }
 public void XmlScoreReader_InvalidFileName_REMOVER()
 {
     var xmlScoreReader = new XmlScoreReader("invalid file.xml");
 }