         }
         return outBytes
     }
+
+    static fileprivate let statusBit: MIDIByte = 0b10000000
+
+    /// Determine whether a given byte is the status byte for a MIDI event
+    ///
+    /// - parameter byte: Byte to test
+    ///
+    static func isStatusByte(_ byte: MIDIByte) -> Bool {
+        return (byte & AKMIDIEvent.statusBit) == AKMIDIEvent.statusBit
+    }
+
+    /// Determine whether a given byte is a data byte for a MIDI Event
+    ///
+    /// - parameter byte: Byte to test
+    ///
+    static func isDataByte(_ byte: MIDIByte) -> Bool {
+        return (byte & AKMIDIEvent.statusBit) == 0
+    }
 }

            let bytes = [packet.data.0, packet.data.1, packet.data.2]
            internalData = bytes
        }
    }

    /// Generate array of MIDI events from Bluetooth data

        }
        return nil
    }

    // MARK: - Initialization

