def update_time(self, new_time=0, relative=1): MidiOutStream.update_time(self, new_time, relative) if relative: if new_time != 0: # ignore the 0 case since the tempo may not yet have been defined at that time self.abs_time_ms += self.tempo_value * new_time / (self.division * 1000.0) else: self.abs_time_ms = self.tempo_value * new_time / (self.division * 1000.0)
def update_time(self, new_time=0, relative=1): MidiOutStream.update_time(self, new_time, relative) if relative: if new_time != 0: # ignore the 0 case since the tempo may not yet have been defined at that time self.abs_time_ms += self.tempo_value * new_time / ( self.division * 1000.0) else: self.abs_time_ms = self.tempo_value * new_time / (self.division * 1000.0)
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, 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