Lines Matching full:self
94 def __init__ (self, segname, filename, start=None, end=None, length=None, output=None, quantize=None, jetevents=[], dlsfile=None, dump_file=None, transpose=0, repeat=0, mute_flags=0):
95 self.segname = segname
96 self.filename = filename
97 self.dlsfile = dlsfile
98 self.start = start
99 self.end = end
100 self.length = length
101 self.output = output
102 self.quantize = quantize
103 self.dump_file = dump_file
104 self.jetevents = jetevents
106 self.transpose = transpose
107 self.repeat = repeat
108 self.mute_flags = mute_flags
112 def __init__(self, event_name, event_type, event_id, track_num, channel_num, event_start, event_end):
113 self.event_name = event_name
114 self.event_type = event_type
115 self.event_id = event_id
116 self.track_num = track_num
117 self.channel_num = channel_num
118 self.event_start = event_start
119 self.event_end = event_end
123 def __init__ (self, msg):
124 self.msg = msg
125 def __str__ (self):
126 return self.msg
129 def ConvertMusicTimeToTicks (self, s):
131 return self.ConvertToTicks(int(measures), int(beats), int(ticks))
133 def ExtractEvents (self, start, end, length, quantize, chase_controllers):
139 start = self.ConvertMusicTimeToTicks(start)
143 end = self.ConvertMusicTimeToTicks(end)
145 length = self.ConvertMusicTimeToTicks(length)
153 self.Trim(start, end, quantize, chase_controllers=chase_controllers)
154 #self.DumpTracks()
156 def SyncClips (self):
160 for track in self.tracks:
181 def AddJetEvents (self, jetevents):
187 if jet_event.track_num >= len(self.tracks):
198 self.ConvertMusicTimeToTicks(jet_event.event_start),
205 self.ConvertMusicTimeToTicks(jet_event.event_end),
212 self.tracks[jet_event.track_num].events.MergeEvents(events)
215 if jet_event.track_num >= len(self.tracks):
223 self.ConvertMusicTimeToTicks(jet_event.event_start),
228 self.tracks[jet_event.track_num].events.MergeEvents(events)
231 if jet_event.track_num >= len(self.tracks):
241 self.ConvertMusicTimeToTicks(jet_event.event_start),
246 self.tracks[jet_event.track_num].events.MergeEvents(events)
250 def __init__ (self, config_file, options):
251 self.config_file = config_file
252 self.config = config = ConfigParser.ConfigParser()
253 if self.config_file == "":
254 self.InitializeConfig(JetDefs.UNTITLED_FILE)
255 if not FileExists(self.config_file):
256 self.InitializeConfig(self.config_file)
258 config.read(self.config_file)
259 self.ParseConfig(options)
261 def DumpConfig (self):
264 config = self.config
270 def ParseConfig (self, options):
273 config = self.config
279 config.filename = FileJustRoot(self.config_file) + ".JET"
363 self.segments = segments
378 self.libraries = libraries
380 def WriteJetFileFromConfig (self, options):
384 output_file = open(self.config.filename, 'wb')
392 JINF_NUM_SMF_CHUNKS, len(self
393 JINF_NUM_DLS_CHUNKS, len(self.libraries))
397 if self.config.copyright is not None:
398 size = len(self.config.copyright) + 1
406 output_file.write(self.config.copyright)
412 if self.config.app_data is not None:
413 size = os.path.getsize(self.config.app_data)
421 with open(self.config.app_data, 'rb') as f:
428 for segment in self.segments:
439 jet_segfile.ExtractEvents(segment.start, segment.end, segment.length, segment.quantize, self.config.chase_controllers)
442 if self.config.chase_controllers:
446 if self.config.delete_empty_tracks:
482 for library in self.libraries:
505 def GetMidiFiles(self):
508 for segment in self.segments:
513 def GetLibraries(self):
515 return self.libraries
517 def GetEvents(self, segName):
519 for segment in self.segments:
524 def GetEvent(self, segName, eventName):
526 for segment in self.segments:
533 def AddEvent(self, segname, event_name, event_type, event_id, track_num, channel_num, event_start, event_end):
535 for segment in self.segments:
539 def ReplaceEvents(self, segname, newEvents):
541 for segment in self.segments:
546 def UpdateEvent(self, segname, orgeventname, event_name, event_type, event_id, track_num, channel_num, event_start, event_end):
548 for segment in self.segments:
560 def DeleteSegmentsMatchingPrefix(self, prefix):
567 for segment in self.segments:
569 self.segments.remove(segment)
572 def DeleteEvent(self, segname, event_name):
574 for segment in self.segments:
580 def DeleteEventsMatchingPrefix(self, segname, prefix):
582 for segment in self.segments:
594 def MoveEvent(self, segname, movename, event_start, event_end):
596 for segment in self.segments:
604 def GetSegments(self):
606 return self.segments
608 def GetSegment(self, segName):
610 for segment in self.segments:
615 def AddSegment(self, segname, filename, start, end, length, output, quantize, jetevents, dlsfile, dump_file, transpose, repeat, mute_flags):
621 self.segments.append(JetSegment(segname, filename, start, end, length, output, quantize, jetevents, dlsfile, dump_file, transpose, repeat, mute_flags))
623 def UpdateSegment(self, orgsegname, segname, filename, start, end, length, output, quantize, jetevents, dlsfile, dump_file, transpose, repeat, mute_flags):
629 for segment in self.segments:
643 def MoveSegment(self, segname, start, end):
645 for segment in self.segments:
651 def DeleteSegment(self, segname):
653 for segment in self.segments:
655 self.segments.remove(segment)
657 def SaveJetConfig(self, configFile):
659 if self.config.filename == '' or self.config.filename == None:
660 self.config.filename = FileJustRoot(configFile) + ".JET"
663 config.set(OUTPUT_SECTION, OUTPUT_FILENAME, self.config.filename)
664 config.set(OUTPUT_SECTION, OUTPUT_CHASE_CONTROLLERS, self.config.chase_controllers)
665 config.set(OUTPUT_SECTION, OUTPUT_OMIT_EMPTY_TRACKS, self.config.delete_empty_tracks)
666 if self.config.copyright is not None:
667 config.set(OUTPUT_SECTION, OUTPUT_COPYRIGHT, self.config.copyright)
668 if self.config.app_data is not None:
669 config.set(OUTPUT_SECTION, OUTPUT_APP_DATA, self.config.app_data)
671 self.libraries = []
673 for segment in self.segments:
681 if not segment.dlsfile in self.libraries:
682 self.libraries.append(segment.dlsfile)
717 for library in self.libraries:
727 def InitializeConfig(self, configFile):
729 self.config.filename = FileJustRoot(configFile) + ".JET"
730 self.config.chase_controllers = True
731 self.config.delete_empty_tracks = False
732 self.config.copyright = None
733 self.config.app_data = None
734 self.segments = []
735 self.libraries = []
736 self.config_file = configFile
737 self.SaveJetConfig(configFile)