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 + "\"")
def pipe_client_readlineblock(self, handle, timeout): return charPtrToString(self.lib.carla_pipe_client_readlineblock(handle, timeout))
def get_juce_version(self): return charPtrToString(self.lib.carla_get_juce_version())
def get_complete_license_text(self): return charPtrToString(self.lib.carla_get_complete_license_text())