Ограниченный вывод звука с использованием модуля Mingus Python

Я пытаюсь использовать пакет 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. Мысли о том, чтобы заставить воспроизведение работать для всех файлов? Я пропускаю какой-то другой пакет?

1 ответ

Решение

Кажется, проблема в моем медиаплеере, а не в самом коде. Файлы воспроизводятся отлично, используя робость. Я использовал тотем и, похоже, в нем отсутствуют некоторые плагины / инструменты для воспроизведения миди.

Решение от askubuntu.com

Другие вопросы по тегам