예제 #1
0
        public void MelodyMaker_Reads_Happy_Birthday()
        {
            string text   = "D2, D2, E2, D2, G2, F4,  D2, D2, E2, D2, A2, G4,   D2, D2, D3 B2, G2, F2, E2,  C2, C2, B2, G2, A2, G2";
            var    reader = new NoteReader(text, new ABCNoteRecognizer());

            var melody = MelodyMaker.Compose(reader);

            Assert.Equal(NoteNamer.FromName("C2"), melody.LowestNote());
            Assert.Equal(NoteNamer.FromName("G4"), melody.HighestNote());
        }
예제 #2
0
        public void MelodyMaker_Reads_Twinkle_Twinkle()
        {
            string text   = "D2, D2, A2, A2, B2, B2, A2";
            var    reader = new NoteReader(text, new ABCNoteRecognizer());

            var melody = MelodyMaker.Compose(reader);

            Assert.Equal(NoteNamer.FromName("D2"), melody.LowestNote());
            Assert.Equal(NoteNamer.FromName("B2"), melody.HighestNote());
        }