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