diff musiccutter.py @ 36:6874140c9c11

Fix transposition.
author Daniel O'Connor <darius@dons.net.au>
date Tue, 17 May 2016 22:30:54 +0930
parents 1d5dcaa3b07d
children c490fecec0ef
line wrap: on
line diff
--- a/musiccutter.py	Wed May 04 17:48:32 2016 +0930
+++ b/musiccutter.py	Tue May 17 22:30:54 2016 +0930
@@ -109,11 +109,11 @@
 
                         if note in self.note2slot:
                             slot = self.note2slot[note]
-                        elif self.trytranspose and (ev.note - 12 in self.midi2note and self.note2slot[self.midi2note[ev.note - 12]]):
+                        elif self.trytranspose and ((ev.note - 12) in self.midi2note and self.midi2note[ev.note - 12] in self.note2slot):
                             print 'Transposing note %d (%s) down' % (ev.note, note)
                             slot = self.note2slot[self.midi2note[ev.note - 12]]
                             transposedowncount += 1
-                        elif self.trytranspose and (ev.note + 12 in self.midi2note and self.note2slot[self.midi2note[ev.note + 12]]):
+                        elif self.trytranspose and (ev.note + 12 in self.midi2note and self.midi2note[ev.note + 12] in self.note2slot):
                             print 'Transposing note %d (%s) up' % (ev.note, note)
                             slot = self.note2slot[self.midi2note[ev.note + 12]]
                             transposeupcount += 1