2

我正在尝试使用 python (2.7) 包 mingus (0.4.2.3,pypi 中的最新版本) 来解析 musicxml 文档并将其转换为 midi 输出。我遇到了从源代码运行 midi_file_out.py 的障碍:

if __name__ == '__main__':
from mingus.containers.NoteContainer import NoteContainer
from mingus.containers.Bar import Bar
from mingus.containers.Track import Track
from mingus.containers.Instrument import MidiInstrument
b = Bar()
b2 = Bar('Ab', (3, 4))
n = NoteContainer(['A', 'C', 'E'])
t = Track()
b + n
b + []
b + n
b + n
b2 + n
b2 + n
b2 + []
t + b
t + b
m = MidiInstrument()
m.instrument_nr = 13
t.instrument = m
t.name = 'Track Name Test'
write_NoteContainer('test.mid', n)
write_Bar('test2.mid', b)
write_Bar('test3.mid', b, 200)
write_Bar('test4.mid', b2, 200, 2)
write_Track('test5.mid', t, 120)

生成了五个 .mid 文件,但是当我播放它们时,只有 test5.mid 产生任何声音。其他四个有持续时间和播放发生但不产生声音。操作系统是 Ubuntu 12.0.4.1。考虑让所有文件都能播放吗?我是否缺少其他包裹?

4

1 回答 1

1

似乎问题出在我的媒体播放器上,而不是代码本身。使用胆怯,文件播放得非常好。我正在使用图腾,它似乎缺少一些用于 MIDI 播放的插件/乐器。

来自 askubuntu.com 的解决方案

于 2013-01-27T17:56:23.863 回答