changeset 676:adc5d450f890

try multiple device paths for the midi sliders Ignore-this: b8dba237643d0d65ca7a7e2810c6b10f
author drewp@bigasterisk.com
date Mon, 20 Jun 2011 22:51:23 +0000
parents c4162943fedc
children 187ecb291dc2
files bin/keyboardcomposer
diffstat 1 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/bin/keyboardcomposer	Mon Jun 20 20:19:14 2011 +0000
+++ b/bin/keyboardcomposer	Mon Jun 20 22:51:23 2011 +0000
@@ -406,7 +406,14 @@
 
 class Sliders(BCF2000):
     def __init__(self, kc):
-        BCF2000.__init__(self)
+        devices = ['/dev/snd/midiC1D0', '/dev/snd/midiC2D0']
+        for dev in devices:
+            try:
+                BCF2000.__init__(self, dev=dev)
+            except IOError, e:
+                if dev is devices[-1]:
+                    raise
+
         self.kc = kc
     def valueIn(self, name, value):
         kc = self.kc