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