summaryrefslogtreecommitdiff
path: root/libs/surfaces/mackie/scripts/host.rb
diff options
context:
space:
mode:
Diffstat (limited to 'libs/surfaces/mackie/scripts/host.rb')
-rwxr-xr-xlibs/surfaces/mackie/scripts/host.rb11
1 files changed, 8 insertions, 3 deletions
diff --git a/libs/surfaces/mackie/scripts/host.rb b/libs/surfaces/mackie/scripts/host.rb
index 94815d3e8c..8972cba137 100755
--- a/libs/surfaces/mackie/scripts/host.rb
+++ b/libs/surfaces/mackie/scripts/host.rb
@@ -22,6 +22,11 @@ while !File.exist? ARGV[0]
sleep 0.010
end
+#mapping_csv = ARGV[1] || "mackie-controls.csv"
+mapping_csv = ARGV[1]
+puts "mapping_csv: #{mapping_csv}"
+puts ""
+
file = File.open ARGV[0], 'r+'
mck = Mackie.new( file )
@@ -94,7 +99,7 @@ puts "version: #{version.map{|x| x.chr}}"
sf = Surface.new
control_data = ""
-File.open( "mackie-controls.csv" ) { |f| control_data = f.read }
+File.open( mapping_csv ) { |f| control_data = f.read }
sf.parse( control_data )
# send all faders to 0, but bounce them first
@@ -122,7 +127,7 @@ while bytes = mck.file.read( 3 )
print " Control Type: %-7s, " % sf.types[midi_type]
print "id: %4i" % control_id
- print ", control: %15s" % control.name
- print ", %15s" % control.group.name
+ print ", control: %15s" % ( control ? control.name : "nil control" )
+ print ", %15s" % ( control ? control.group.name : "nil group" )
print "\n"
end