2016-12-16 4 views
0

을 완료되지 않습니다, 저는 블루투스를 통해이 미디 익스 클루 시브 메시지를 보내MIDI 블루투스 LE, 익스 클루 시브 메시지는 MIDI 블루투스 LE 프레임 워크를 사용

"F0H의 26H의 79H 0EH 7FH F7H을"

내가받을 블루투스를 통해 :

"F0H의 26H의 79H 0EH 7FH"

(SYSEX의 끝이 없습니다)

끝 바이트를 프로그래밍 방식으로 추가해야하지만 끝이 언제 발생하는지는 알 수 없습니다. 이것은 프레임 워크의 버그입니까?

+1

당신의 코드를 표시합니다. –

답변

0

콜백 메서드에서 오류가 발생했습니다. 이제 Yamaha MD-BT01에서 잘 작동합니다.

래치 데이터에서 MIDI 나중에 치료를위한 링 버퍼를 채우기 :

static void MyMIDIReadProc(const MIDIPacketList *pktlist, void *refCon, void *connRefCon) { 
for (unsigned int i = 0; i < pktlist->numPackets; i++) { 
    if (i == 0) packet2 = pktlist->packet[0]; 
    nBytes2 = packet2.length; 
    iByte2 = 0; 
    while (iByte2 < nBytes2) { 
     inputByte2 = packet2.data[iByte2]; 
     inppoint2++; 
     if (inppoint2 >= bufsize2){ 
      inppoint2 = 0; 
     } 
     inputBuffer2[inppoint2] = inputByte2; 
     iByte2 ++; 
    } 
    packet2 = *MIDIPacketNext(&packet2); 
} 

}