# HG changeset patch # User Daniel O'Connor # Date 1463490054 -34200 # Node ID 6874140c9c11fe5c82fc8a317f39dcd0018a748e # Parent 71d1f7a5dc3c56bb5dcb5477fb38592175e50188 Fix transposition. diff -r 71d1f7a5dc3c -r 6874140c9c11 musiccutter.py --- 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