Lines Matching refs:self

37     def __init__ (self, play_button, segment):

38 self.segment = segment
39 self.play_button = play_button
40 self.mute_button = None
41 self.trigger_button = None
42 self.playerLock = threading.RLock()
43 self.SetKeepPlayingFlag(False)
44 self.graph = None
46 def SetGraphCtrl(self, graph, parentWin):
48 self.graph = graph
49 self.parentWin = parentWin
51 def SetGraphCallbackFct(self, ClickCallbackFct):
53 self.ClickCallbackFct = ClickCallbackFct
55 def GraphTriggerClip(self, sClipName, iEventId):
57 with self.playerLock:
59 self.jet.TriggerClip(iEventId)
64 def SetMuteFlag(self, trackNum, mute):
67 with self.playerLock:
69 self.jet.SetMuteFlag(trackNum, mute, sync)
75 def TriggerClip(self, eventID):
77 with self.playerLock:
79 self.jet.TriggerClip(eventID)
85 def MuteTrackViaButton(self, button, trackNum):
87 with self.playerLock:
88 self.mute_button = button
90 if self.SetMuteFlag(trackNum, True):
93 if self.SetMuteFlag(trackNum, False):
96 def Start(self):
98 self.paused = False
100 wx.PostEvent(self.parentWin, JetStatusEvent(JetDefs.PST_PLAY, None))
105 self.jet_file = JetFile(JetDefs.TEMP_JET_CONFIG_FILE, "")
107 self.jet_file.AddSegment(self.segment.segname,
108 self.segment.filename,
109 self.segment.start,
110 self.segment.end,
111 self.segment.length,
112 SegmentOutputFile(self.segment.segname, JetDefs.TEMP_JET_CONFIG_FILE),
113 self.segment.quantize,
114 self.segment.jetevents,
115 self.segment.dlsfile,
117 self.segment.transpose,
118 self.segment.repeat,
119 self.segment.mute_flags)
124 if len(self.segment.dlsfile) > 0:
125 self.jet_file.libraries.append(self.segment.dlsfile)
128 self.jet_file.SaveJetConfig(JetDefs.TEMP_JET_CONFIG_FILE)
129 self.jet_file.WriteJetFileFromConfig(JetDefs.TEMP_JET_CONFIG_FILE)
131 if not ValidateConfig(self.jet_file):
134 self.queueSegs = []
135 self.queueSegs.append(QueueSeg(self.segment.segname, userID, seg_num, dls_num, self.segment.repeat, self.segment.transpose, self.segment.mute_flags))
137 self.jet = JET()
138 self.jet.eas.StartWave()
139 self.jet.OpenFile(self.jet_file.config.filename)
143 Queue(self.jet, self.queueSegs[index])
146 self.jet.Play()
148 self.SetKeepPlayingFlag(True)
149 while self.GetKeepPlayingFlag():
150 self.jet.Render()
151 status = self.jet.Status()
157 self.jet.GetAppEvent()
160 if (index < len(self.queueSegs)) and (status.numQueuedSegments < 2):
161 Queue(self.jet, self.queueSegs[index])
164 wx.PostEvent(self.parentWin, JetStatusEvent(JetDefs.PST_UPD_LOCATION, status.location))
166 SafeJetShutdown(self.playerLock, self.jet)
168 FileKillClean(SegmentOutputFile(self.segment.segname, JetDefs.TEMP_JET_CONFIG_FILE))
170 FileKillClean(self.jet_file.config.filename)
172 self.SetKeepPlayingFlag(False)
174 wx.PostEvent(self.parentWin, JetStatusEvent(JetDefs.PST_DONE, None))
176 wx.PostEvent(self.parentWin, JetStatusEvent(JetDefs.PST_UPD_LOCATION, 0))
178 def SetKeepPlayingFlag(self, val):
180 with self.playerLock:
181 self.keepPlaying = val
183 def GetKeepPlayingFlag(self):
185 with self.playerLock:
186 return self.keepPlaying
188 def Pause(self):
190 if self.jet is None:
192 if not self.paused:
193 self.jet.Pause()
194 self.paused = True
195 wx.PostEvent(self.parentWin, JetStatusEvent(JetDefs.PST_PAUSE, None))
197 self.jet.Play()
198 self.paused = False
199 wx.PostEvent(self.parentWin, JetStatusEvent(JetDefs.PST_RESUME, None))