]> git.donarmstrong.com Git - lilypond.git/commitdiff
midi2ly: open midi input file in binary mode. Fixes #834.
authorJan Nieuwenhuizen <janneke@gnu.org>
Wed, 19 May 2010 13:53:14 +0000 (15:53 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 19 May 2010 13:53:29 +0000 (15:53 +0200)
After some GUB python hacking I decided the problem was not in Python
but in midi.c.  Then it was easy, I printed the midi_dump

    midi_dump = midi.parse (str)

in wine and compared that with the Linux one

    wine: ((1, 960), [])
    linux: ((1, 960), [[(0, (255, 88, '\x04\x02\x18\x08')), (0, [..]

and then printed the input STR to that function

    wine: string:>>> MThd

scripts/midi2ly.py

index be99ae797772e02be54610ec8576a57b3946c75c..e0a00ae170310a5a9d40a8d92a60f86b7db8a443 100644 (file)
@@ -801,7 +801,7 @@ def convert_midi (in_file, out_file):
     global  duration_quant_clocks
     global allowed_tuplet_clocks
 
-    str = open (in_file).read ()
+    str = open (in_file, 'rb').read ()
     midi_dump = midi.parse (str)
     
     clocks_per_1 = midi_dump[0][1]