Exemplo n.º 1
0
    def refreshSpectrogram(self, widget=None, data=None):
        self.builder.get_object("SpectrogramImage").set_from_stock(gtk.STOCK_REFRESH, gtk.ICON_SIZE_LARGE_TOOLBAR)
        self.clearEvents()
        tmpname = tempfile.mkstemp()
	starttime = float(self.builder.get_object("txtStart").get_text())
	endtime = float(self.builder.get_object("txtEnd").get_text())

	msmode = True
	if self.cbTimeAxis.get_active() == 0:
	    starttime = starttime / 1000.0
	    endtime = endtime / 1000.0
	    msmode = False

	hzmode = True
	if self.cbFreqAxis.get_active() == 1:
	    hzmode = False

	gle = GLE()
	if data == None or data["type"] == "preview":
	    gle.format = 'png' 

        pid = gle.spectrogram(tmpname[1], self.wavfile, self.framerate, msmode=msmode, hzmode=hzmode, minX=starttime, maxX=endtime)
        watch = child_watch_add(pid, self.updateSpectrogramImage, data=tmpname[1])
        self.clearEvents()