def play_midi(self, filename, track=1, transpose=6): midi = MidiFile(filename) tune = midi.read_track(track) self.play_tune(midi.tempo, tune, transpose=transpose, name=filename)
def test_03_read_track(self): m = MidiFile(self.sample_file) notes = m.read_track(1) for n, expected in zip(notes[:4], (('r', 0.4343891402714933), ('c2', 1.116279069767441), ('r', 48.00000000000171), ('f1', 1.499999999999998))): self.assertEqual(n[0], expected[0]) self.assertTrue(isclose(n[1], n[1]))