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 __init__(self, midiOutStream, device): """ Sets a default output stream, and sets the device from where the input comes """ if midiOutStream is None: self.midiOutStream = MidiOutStream() else: self.midiOutStream = midiOutStream
def __init__(self): MidiOutStream.__init__(self) self._last_time = 0 self.keyboard = Keyboard() self._last_status = None self.score = []
def __init__(self, raw_out=''): self.raw_out = RawOutstreamFile(raw_out) MidiOutStream.__init__(self)
def sequencer_specific(self, data, time=None): return data, time ##################### ## realtime events def timing_clock(self, time=None): return time def song_start(self, time=None): return time def song_stop(self, time=None): return time def song_continue(self, time=None): return time def active_sensing(self, time=None): return time def system_reset(self, time=None): return time if __name__ == '__main__': midiOut = MidiOutStream() midiOut.note_on(0, 63, 127, 0) midiOut.note_off(0, 63, 127, 384)
def song_start(self, time=None): return time def song_stop(self, time=None): return time def song_continue(self, time=None): return time def active_sensing(self, time=None): return time def system_reset(self, time=None): return time if __name__ == '__main__': midiOut = MidiOutStream() midiOut.note_on(0, 63, 127, 0) midiOut.note_off(0, 63, 127, 384)
def update_time(self, time, relative): MidiOutStream.update_time(self, time, relative)
def __init__(self, raw_out='', channels=None): self.raw_out = RawOutstreamFile(raw_out) self.channels= channels MidiOutStream.__init__(self)