Browse Source

Prevent out of index on callback; misc changes

tags/1.9.4
falkTX 13 years ago
parent
commit
905031d368
2 changed files with 51 additions and 2 deletions
  1. +46
    -1
      source/carla.py
  2. +5
    -1
      source/carla_shared.py

+ 46
- 1
source/carla.py View File

@@ -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


+ 5
- 1
source/carla_shared.py View File

@@ -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()


Loading…
Cancel
Save