예제 #1
0
    def msgCallback(self, msg):
        msg = charPtrToString(msg)

        #if not msg:
        #return

        if msg == "control":
            index = self.readlineblock_int()
            value = self.readlineblock_float()
            self.dspParameterChanged(index, value)

        elif msg == "program":
            channel = self.readlineblock_int()
            bank = self.readlineblock_int()
            program = self.readlineblock_int()
            self.dspProgramChanged(channel, bank, program)

        elif msg == "configure":
            key = self.readlineblock()
            value = self.readlineblock()
            self.dspStateChanged(key, value)

        elif msg == "note":
            onOff = self.readlineblock_bool()
            channel = self.readlineblock_int()
            note = self.readlineblock_int()
            velocity = self.readlineblock_int()
            self.dspNoteReceived(onOff, channel, note, velocity)

        elif msg == "show":
            self.uiShow()

        elif msg == "focus":
            self.uiFocus()

        elif msg == "hide":
            self.uiHide()

        elif msg == "quit":
            self.fQuitReceived = True
            self.uiQuit()

        elif msg == "uiTitle":
            uiTitle = self.readlineblock()
            self.uiTitleChanged(uiTitle)

        else:
            print("unknown message: \"" + msg + "\"")
예제 #2
0
 def pipe_client_readlineblock(self, handle, timeout):
     return charPtrToString(self.lib.carla_pipe_client_readlineblock(handle, timeout))
예제 #3
0
 def get_juce_version(self):
     return charPtrToString(self.lib.carla_get_juce_version())
예제 #4
0
 def get_complete_license_text(self):
     return charPtrToString(self.lib.carla_get_complete_license_text())