Обратите внимание на Midi Event Commands, где объясняется, что некоторые события, такие как Program Change, принимают только один параметр.Событие изменения MIDI-программы
Вопрос в том, что вы посылаете вместе с байтом второго параметра этого события, это 0x00? или вы просто полностью исключаете его из события, которое на самом деле не имеет смысла?