Convert a Bar object to MIDI events and write them to the track_data.
(self, bar)
| 85 | [self.play_Note(x) for x in notecontainer[1:]] |
| 86 | |
| 87 | def play_Bar(self, bar): |
| 88 | """Convert a Bar object to MIDI events and write them to the |
| 89 | track_data.""" |
| 90 | self.set_deltatime(self.delay) |
| 91 | self.delay = 0 |
| 92 | self.set_meter(bar.meter) |
| 93 | self.set_deltatime(0) |
| 94 | self.set_key(bar.key) |
| 95 | for x in bar: |
| 96 | tick = int(round((1.0 / x[1]) * 288)) |
| 97 | if x[2] is None or len(x[2]) == 0: |
| 98 | self.delay += tick |
| 99 | else: |
| 100 | self.set_deltatime(self.delay) |
| 101 | self.delay = 0 |
| 102 | if hasattr(x[2], "bpm"): |
| 103 | self.set_deltatime(0) |
| 104 | self.set_tempo(x[2].bpm) |
| 105 | self.play_NoteContainer(x[2]) |
| 106 | self.set_deltatime(self.int_to_varbyte(tick)) |
| 107 | self.stop_NoteContainer(x[2]) |
| 108 | |
| 109 | def play_Track(self, track): |
| 110 | """Convert a Track object to MIDI events and write them to the |
no test coverage detected