Lines Matching refs:events

28 # JET events

104 # Meta-events
301 def __init__ (self, events, exclude=True):
302 self.events = events
305 if event.msg_type in self.events:
333 """Factory for creating MIDI events from a stream."""
378 # never filter meta-events
797 events = EventList()
810 events.append(ControlChangeEvent(ticks, -1, channel, CTRL_RPN_MSB, rpn >> 7))
811 events.append(ControlChangeEvent(ticks, -1, channel, CTRL_RPN_LSB, rpn & 0x7f))
812 events.append(ControlChangeEvent(ticks, -1, channel, CTRL_RPN_DATA_MSB, value >> 7))
813 events.append(ControlChangeEvent(ticks, -1, channel, CTRL_RPN_DATA_LSB, value & 0x7f))
818 events.append(ControlChangeEvent(ticks, -1, channel, controller, self.controllers[channel][controller]))
822 events.append(ChannelPressureEvent(ticks, -1, channel, self.pressure[channel]))
827 events.append(ProgramChangeEvent(ticks, -1, channel, self.program[channel]))
832 events.append(PitchBendEvent(ticks, -1, channel, self.pitchbend[channel]))
834 return events
889 def MergeEvents (self, events):
890 # copy events and sort them by ticks/sequence#
891 self.extend(events)
894 def InsertEvents (self, events, seq):
895 self[seq:seq] = events
909 # delete events
913 #Bth; Added this so we always get clip end events; clips that ended on last measure wouldn't end on repeat
923 # move meta-events
928 midi_file_logger.debug('DeleteEvents: deleted %d events in range(%s:%s)' % (delete_count, start_index, end_index))
929 midi_file_logger.debug('DeleteEvents: moved %d events in range(%s:%s)' % (move_count, start_index, end_index))
973 self.events = EventList()
1062 self.events.remove(note_on)
1089 self.events.append(event)
1107 self.last_tick = self.events[-1].ticks
1122 save_events = copy.copy(self.events)
1124 # create note-off events
1127 if index >= len(self.events):
1131 event = self.events[index]
1137 for i in range(index, len(self.events)):
1138 if self.events[i].ticks >= note_off.ticks:
1139 self.events.insert(i, note_off)
1142 self.events.append(note_off)
1145 self.events.RenumberSeq()
1147 # write the events
1150 for event in self.events:
1155 # restore original list (without note-off events)
1156 self.events = save_events
1173 # quantize events just before start
1174 for event in self.events.SelectEvents(start - quantize, start):
1178 # quantize events just before end
1179 for event in self.events.SelectEvents(end - quantize, end):
1187 start_event = self.events.SeekEvent(start)
1192 controllers = self.events.ChaseControllers(self.events[start_event].seq)
1194 midi_file_logger.debug('Trim: insert new controller events at %d:' % start)
1196 self.events.InsertEvents(controller_events, start_event)
1198 # delete events
1199 midi_file_logger.debug('Trim: deleting events up to event %d' % start_event)
1201 self.events.DeleteEvents(None, start_event, None)
1203 self.events.DeleteEvents(None, start_event, start)
1207 self.events.DeleteEvents(None, None, start)
1210 end_event = self.events.SeekEvent(end)
1213 self.events.DeleteEvents(end_event, None)
1216 for event in self.events:
1227 # slide events to start of track to fill hole
1229 midi_file_logger.debug('Trim: sliding events: %d' % start)
1230 for event in self.events:
1238 self.events.RenumberSeq()
1239 self.events.FixNoteLengths()
1242 self.events.DumpEvents(output, self.stream.timebase)
1263 and events based on the contents of the file.
1352 self.tracks[0].MergeEvents(track.events)
1361 for event in self.tracks.events: