python-mingus icon indicating copy to clipboard operation
python-mingus copied to clipboard

Problem in midi_track.py (when writing midi file)

Open arthursw opened this issue 10 years ago • 0 comments

With the following code:

track = Track(MidiInstrument())
bar = Bar()
bar.place_notes(Chords.from_shorthand('Ab'), 4)
track.add_bar(bar)
midi_file_out.write_Track('test.mid', track)

I had the following error: Traceback (most recent call last): File "ChordsMaker.py", line 24, in <module> print 'ok' File "/usr/local/lib/python2.7/site-packages/mingus/midi/midi_file_out.py", line 126, in write_Track t.play_Track(track) File "/usr/local/lib/python2.7/site-packages/mingus/midi/midi_track.py", line 123, in play_Track self.play_Bar(bar) File "/usr/local/lib/python2.7/site-packages/mingus/midi/midi_track.py", line 97, in play_Bar self.set_key(bar.key) File "/usr/local/lib/python2.7/site-packages/mingus/midi/midi_track.py", line 246, in set_key self.track_data += self.key_signature_event(key) File "/usr/local/lib/python2.7/site-packages/mingus/midi/midi_track.py", line 250, in key_signature_event if key[0].islower(): TypeError: 'Key' object does not support indexing

And I fixed it by changing line 97 of midi_track.py, from: self.set_key(bar.key) to self.set_key(bar.key.key) Now it works, I don't really know if it is the right solution, but I'm just reporting this small problem.

arthursw avatar Jun 29 '15 22:06 arthursw