Exemplo n.º 1
0
 def onClose(self, event):
     CeciliaLib.setInterfaceSize(self.GetSize())
     CeciliaLib.setInterfacePosition(self.GetPosition())
     CeciliaLib.resetWidgetVariables()
     try:
         self.Destroy()
     except:
         pass
     CeciliaLib.getCeciliaEditor().Show()
Exemplo n.º 2
0
 def onClose(self, event):
     CeciliaLib.setInterfaceSize(self.GetSize())
     CeciliaLib.setInterfacePosition(self.GetPosition())
     CeciliaLib.resetWidgetVariables()
     try:
         self.Destroy()
     except:
         pass
     CeciliaLib.getCeciliaEditor().Show()
Exemplo n.º 3
0
 def onPresetSelect(self, idxPreset, newPreset):
     if CeciliaLib.getPresets().has_key(newPreset):
         if newPreset != 'init':
             CeciliaLib.loadPresetFromDict(newPreset)
             for preset in CeciliaLib.getPresets():
                 if preset != newPreset:
                     CeciliaLib.getPresets()[preset]['active'] = False
             CeciliaLib.getPresets()[newPreset]['active'] = True
             self.currentPreset = newPreset
     elif newPreset == 'init':
         CeciliaLib.getCeciliaEditor().onUpdateInterface(wx.MenuEvent())
Exemplo n.º 4
0
 def onPresetSelect(self, idxPreset, newPreset):
     if CeciliaLib.getPresets().has_key(newPreset):
         if newPreset != 'init':
             CeciliaLib.loadPresetFromDict(newPreset)
             for preset in CeciliaLib.getPresets():
                 if preset != newPreset:
                     CeciliaLib.getPresets()[preset]['active'] = False
             CeciliaLib.getPresets()[newPreset]['active'] = True
             self.currentPreset = newPreset
     elif newPreset == 'init':
         CeciliaLib.getCeciliaEditor().onUpdateInterface(wx.MenuEvent())
Exemplo n.º 5
0
    def callback(self):
        state = self.csound.GetChannel('ready')
        CeciliaLib.csoundIsRunning(state)

        time = self.csound.GetChannel('time')
        wx.CallAfter(CeciliaLib.getCeciliaEditor().setTime, time)

        if CeciliaLib.getInterface():
            wx.CallAfter(CeciliaLib.getControlPanel().updateTime, time)

            amps = []
            for i in range(CeciliaLib.getNchnls()):
                amps.append(self.csound.GetChannel('rms%i' % i))
            wx.CallAfter(CeciliaLib.getControlPanel().updateAmps, amps)

            if self.callbackPass == 1:
                for slider in self.activeSliders:
                    name = slider.getName()
                    if type(slider.getValue()) in [ListType, TupleType]:
                        val = []
                        val.append(self.csound.GetChannel(str(name) + '_min'))
                        val.append(self.csound.GetChannel(str(name) + '_max'))
                    else:
                        val = self.csound.GetChannel(str(name))
                    if self.channelValues[name] != val:
                        self.channelValues[name] = val
                        wx.CallAfter(slider.update, val)
            else:
                self.callbackPass = 1

        stop = self.csound.GetChannel('stop')
        if stop == 1:
            CeciliaLib.stopCeciliaSound()
            self.call.stop()
Exemplo n.º 6
0
 def findLineError(self, csdfile, errLine=None, errText=None):
     f = open(csdfile, 'r')
     if errLine != None:
         line = CeciliaLib.ensureNFD(f.readlines()[errLine - 1].rstrip())
     elif errText != None:
         line = errText.strip()
     f.close()
     ceciliaEditor = CeciliaLib.getCeciliaEditor()
     orchEditor = ceciliaEditor.orchestraPanels[
         ceciliaEditor.activeOrchestra].editor
     text = orchEditor.GetText()
     if text.find(line) != -1:
         start = text.find(line)
         end = len(line) + start
         orchEditor.SetSelection(start, end)
         return str(orchEditor.LineFromPosition(start) + 1), line
     else:
         return '', line