MCPcopy Create free account
hub / github.com/bspaans/python-mingus / play_Bar

Method play_Bar

mingus/midi/midi_track.py:87–107  ·  view source on GitHub ↗

Convert a Bar object to MIDI events and write them to the track_data.

(self, bar)

Source from the content-addressed store, hash-verified

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

Callers 2

play_TrackMethod · 0.95
write_BarFunction · 0.95

Calls 7

set_deltatimeMethod · 0.95
set_meterMethod · 0.95
set_keyMethod · 0.95
set_tempoMethod · 0.95
play_NoteContainerMethod · 0.95
int_to_varbyteMethod · 0.95
stop_NoteContainerMethod · 0.95

Tested by

no test coverage detected