Пожалуйста, посмотрите на Midi Event Commands , где объясняется, что некоторые события, такие как Program Change, принимают только один параметр.
Тогда мой вопрос: что вы отправляете вместе со вторым байтом этого события, это 0x00? или вы просто полностью исключили это из события, которое на самом деле не имеет смысла?