def update_time(self, new_time=0, relative=1): #print ("new_time: %s" % new_time) MidiOutStream.update_time(self, new_time, relative) if self._absolute_time != self._last_time: diff = self._absolute_time - self._last_time #print keyboard.format(self.keyboard.snapshot()) self.score.append(self.keyboard.snapshot()) self._last_status = [ continued(x) for x in self.keyboard.snapshot() ] for tick in range((diff / eighth_note) - 1): #print keyboard.format(self._last_status) self.score.append(self._last_status) self._last_time = self._absolute_time
def update_time(self, time, relative): MidiOutStream.update_time(self, time, relative)