diff --git a/source/carla.py b/source/carla.py index 8562ded8f..4971fe1e0 100755 --- a/source/carla.py +++ b/source/carla.py @@ -27,8 +27,8 @@ from PyQt4.QtGui import QApplication, QDialogButtonBox, QMainWindow import ui_carla import ui_carla_settings -from carla_shared import * from carla_backend import * # FIXME, remove later +#from carla_shared import * # ------------------------------------------------------------------------------------------------------------ # Global variables @@ -863,6 +863,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int) def slot_handlePluginRemovedCallback(self, pluginId): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -887,6 +890,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int, int, float) def slot_handleParameterValueChangedCallback(self, pluginId, parameterId, value): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -895,6 +901,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int, int, float) def slot_handleParameterDefaultChangedCallback(self, pluginId, parameterId, value): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -903,6 +912,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int, int, int) def slot_handleParameterMidiChannelChangedCallback(self, pluginId, parameterId, channel): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -911,6 +923,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int, int, int) def slot_handleParameterMidiCcChangedCallback(self, pluginId, parameterId, cc): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -919,6 +934,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int, int) def slot_handleProgramChangedCallback(self, pluginId, programId): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -927,6 +945,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int, int) def slot_handleMidiProgramChangedCallback(self, pluginId, midiProgramId): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -935,6 +956,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int, int, int, int) def slot_handleNoteOnCallback(self, pluginId, channel, note, velo): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -943,6 +967,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int, int, int) def slot_handleNoteOffCallback(self, pluginId, channel, note): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -951,6 +978,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int, int) def slot_handleShowGuiCallback(self, pluginId, show): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -967,6 +997,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int) def slot_handleUpdateCallback(self, pluginId): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -975,6 +1008,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int) def slot_handleReloadInfoCallback(self, pluginId): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -983,6 +1019,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int) def slot_handleReloadParametersCallback(self, pluginId): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -991,6 +1030,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int) def slot_handleReloadProgramsCallback(self, pluginId): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return @@ -999,6 +1041,9 @@ class CarlaMainW(QMainWindow): @pyqtSlot(int) def slot_handleReloadAllCallback(self, pluginId): + if pluginId >= self.fPluginCount: + return + pwidget = self.fPluginList[pluginId] if pwidget is None: return diff --git a/source/carla_shared.py b/source/carla_shared.py index 92ede0523..b44f993e1 100644 --- a/source/carla_shared.py +++ b/source/carla_shared.py @@ -583,7 +583,8 @@ else: os.path.join("/", "usr", "share", "sounds", "gig"))) DEFAULT_SF2_PATH = ":".join((os.path.join(HOME, ".sounds"), - os.path.join("/", "usr", "share", "sounds", "sf2"))) + os.path.join("/", "usr", "share", "sounds", "sf2"), + "/home/falktx/Personal/Muzyks/Kits/SF2/")) DEFAULT_SFZ_PATH = ":".join((os.path.join(HOME, ".sounds"), os.path.join("/", "usr", "share", "sounds", "sfz"))) @@ -2504,16 +2505,19 @@ class SearchPluginsThread(QThread): settingsDB.sync() if self.fCheckGIG: + global GIG_PATH self._checkKIT(GIG_PATH, "gig") settingsDB.setValue("Plugins/GIG", self.fKitPlugins) settingsDB.sync() if self.fCheckSF2: + global SF2_PATH self._checkKIT(SF2_PATH, "sf2") settingsDB.setValue("Plugins/SF2", self.fKitPlugins) settingsDB.sync() if self.fCheckSFZ: + global SFZ_PATH self._checkKIT(SFZ_PATH, "sfz") settingsDB.setValue("Plugins/SFZ", self.fKitPlugins) settingsDB.sync()