MIDI-сообщения множатся - PullRequest
0 голосов
/ 11 января 2020

У меня постоянно возникает странная проблема при запуске AKMIDI на IOS. Я также думаю, что это может быть IOS проблема и не обязательно от Audiokit. Я могу подключить MIDI-контроллер к IPad и получать сообщения, как и ожидалось, используя протокол прослушивания MIDI после открытия входа. Если я отсоединяю MIDI-контроллер, отключая питание или отключая его от iPad, а затем снова подключаю его, я начинаю получать два одинаковых сообщения при каждом событии. Если я снова включу питание, я начну получать три сообщения, например c. Я должен также упомянуть, что, когда я обнаруживаю, что устройство удалено, я закрываю вход и очищаю слушателей. Когда я обнаруживаю новое соединение, я открываю вход и начинаю заново. Кто-нибудь знает, что может вызвать это?

1 Ответ

0 голосов
/ 14 января 2020

Я думаю, что нашел обходной путь для этого: если я только один раз открываю midi in и midi out, когда мое устройство впервые обнаруживается, кажется, что оно работает правильно. Теперь я закрываю вход и выход только после завершения работы приложения. Вы можете включить питание контроллера Midi, и он все равно будет связываться с приложением при повторном подключении. Я также теперь использую более общие c вызовы openInput (), addListener (self), openOutput ().

...