# HG changeset patch # User Daniel O'Connor # Date 1462232367 -34200 # Node ID 767ba8ec90e6c1b29c4a354cfb0dc2df366d0322 # Parent 657bc32a0dfdc71b16ba92b86a1ff5745a64168e Don't crap out if the input midi note is out of range diff -r 657bc32a0dfd -r 767ba8ec90e6 musiccutter.py --- a/musiccutter.py Tue May 03 08:34:39 2016 +0930 +++ b/musiccutter.py Tue May 03 09:09:27 2016 +0930 @@ -72,7 +72,12 @@ ctime += ev.time if ev.type == 'note_on' or ev.type == 'note_off': - note = self.midi2note[ev.note] + if ev.note not in self.midi2note: + print 'Input MIDI number %d out of range' % (ev.note) + unplayablecount += 1 + continue + else: + note = self.midi2note[ev.note] #print ctime, ev if ev.type == 'note_on' and ev.velocity > 0: if ev.note in channels[ev.channel]: