Handling Running Status Input

If you receive a data byte as the first byte of an incoming MIDI event, you must assume running status is being used. With running status, the most recently received status byte applies to the current event. When sending the event to the client application, include the running status byte. Never send an incoming event to a client without a status byte.