PortMidi: «Плохой указатель» при закрытии порта mido

Мой код:

import mido
import time

mido.set_backend('mido.backends.pygame')

output = mido.open_output()
output.send(mido.Message('note_on', note=64, velocity=60))
time.sleep(3)
output.close()

После последней строки печатается следующая ошибка:

Exception Exception: "PortMidi: `Bad pointer'" in <pypm.Output object at 0x025FF0B0> ignored

Кроме того, все, кажется, работает нормально. Однако я разрабатываю консольное приложение, и этот вывод раздражает. Как я могу избавиться от этой ошибки?

Я использую Windows 7 и Python 2.7.


person Aviv Cohn    schedule 16.10.2016    source источник
comment
Как всегда, представьте свой минимальный воспроизводимый пример для помощи с ошибками.   -  person Lightness Races in Orbit    schedule 16.10.2016
comment
Попробуйте этот сообщение   -  person White Shadow    schedule 16.10.2016
comment
@LightnessRacesinOrbit Я добавил код :)   -  person Aviv Cohn    schedule 16.10.2016
comment
Если кому-то интересно: в итоге я просто использовал бэкэнд RtMidi. Все, что нужно, это pip install python-rtmidi, а затем mido.set_backend('mido.backends.rtmidi'). Все работает отлично.   -  person Aviv Cohn    schedule 16.10.2016


Ответы (1)


Вам даже не нужно устанавливать серверную часть RtMidi, поскольку она используется по умолчанию, см. документация по серверной части mido

person hfmanson    schedule 19.07.2018