Exemplo n.º 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());
        }
Exemplo n.º 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());
        }
Exemplo n.º 3
0
 public void Recognizes_CMinus2_As_Midi_C_Zero()
 {
     Assert.Equal(new Note(0), NoteNamer.FromName("C-2"));
 }
Exemplo n.º 4
0
 public void Recognizes_G8_As_Highest_Midi_Number()
 {
     Assert.Equal(new Note(127), NoteNamer.FromName("G8"));
 }
Exemplo n.º 5
0
 public void Recognizes_C3_As_Middle_C()
 {
     Assert.Equal(new Note(60), NoteNamer.FromName("C3"));
 }
Exemplo n.º 6
0
 public void Recognizes_Flat_Modifiers()
 {
     Assert.Equal(new Note(25), NoteNamer.FromName("Db0"));
 }
Exemplo n.º 7
0
 public void Recognizes_Sharp_Modifiers()
 {
     Assert.Equal(new Note(25), NoteNamer.FromName("C#0"));
     Assert.Equal(new Note(37), NoteNamer.FromName("C#1"));
 }
Exemplo n.º 8
0
 public void Recognizes_C1_As_Next_Octave_Midi_Number()
 {
     Assert.Equal(new Note(36), NoteNamer.FromName("C1"));
 }
Exemplo n.º 9
0
 public void Recognizes_C4_As_Higher_Middle_C()
 {
     Assert.Equal(new Note(60), NoteNamer.FromName("C4", MidiOctaveFormat.Higher));
 }
Exemplo n.º 10
0
 public void Recognizes_CMinus1_As_Midi_C_12()
 {
     Assert.Equal(new Note(12), NoteNamer.FromName("C-1"));
 }