#ifndef _stub_usbmidi_h #define _stub_usbmidi_h #include typedef void TMIDIPacketHandlerEx (unsigned nCable, u8 *pPacket, unsigned nLength, unsigned nDevice, void *pParam); class CUSBMIDIDevice { public: TMIDIPacketHandlerEx *m_pHandler = nullptr; void *m_pParam = nullptr; void RegisterPacketHandler (TMIDIPacketHandlerEx *p, void *pParam) { m_pHandler = p; m_pParam = pParam; } // Deliver a plain MIDI message the way Circle's driver would. void Inject (u8 a, u8 b, u8 c) { u8 packet[3] = {a, b, c}; if (m_pHandler) m_pHandler (0, packet, 3, 1, m_pParam); } }; #endif