2012-08-27 2 views
2

매우 어려운 문제에 직면했습니다.iPad/iPhone CoreMidi - Mackie Control 에뮬레이션 (정지, 재생 버튼)

내 작업은 Mackie Control Pro - 정지 및 재생 버튼을 에뮬레이션하는 것입니다.

나는 주 93 (A5)를 알고있다. 그것은 정지 부호이다. 주 94 (A5 #) 이것은 재생 인코더입니다. 기본적으로 93 번, 127 번 벨로 시티에서 93 번, 0 번 벨로 시티 및 Logic 수신 중지 메시지를 보내는 중입니다.하지만이 후 그는 방금 미쳐서 루프에서 여러 개의 MIDI 메시지 (93 번 참고)를 보냅니다. 나는 놀이를 클릭한다, 그것은 더 미쳤다. ((((

그게 어떻게 네트워크 세션에 메시지를 전송 : 가입

터치 다운

UInt8 midiData[] = { 0x90, 93, 127}; 
     [midi sendBytes:midiData size:sizeof(midiData)]; 

터치

UInt8 midiData[] = { 0x80, 93, 0}; 
     [midi sendBytes:midiData size:sizeof(midiData)]; 

가장 흥미로운 것을 나는 A5를하지 재생할 때 , A5 # ThumbJam 앱 (iPad/iPhone 용)에서 잘 작동합니다 .eyoControl 앱에서도 마찬가지입니다.하지만 TouchOSC 또는 TB MIDI Stuff 또는 Midi Designer 등에서 A5, A5 # 키를 누르면 Logic 다시 루프하기. 미디 모니터 메시지의 모든 응용 프로그램에서 동일합니다. CRAZY ... 난이 (차이가, 모든 응용 프로그램이 연결 작업은 확인을 everething CoreMidi. 을 Ableton 라이브와 PS, 이유를 통해 보이는 무엇 (

. 버튼이 작동 이해할 수 없습니다.

답변

2

찾을 솔루션을. 대신 참고 오프 보내는, 응용 프로그램에하지만 0의 속도로 메모를 보내야합니다. 대신

{0x80으로를 keynumber 0} 사용 {0x90, keynumber, 0}

+1

예, 노트 오프 메시지는 장치에 따라 다를 수 있습니다 완료 제로 속도 노트가 더 호환된다는 것은 제 이해입니다.하지만 데이터를 되돌릴 지 모르겠습니다. 모자 주장. 최소한 제로 속도를 사용하면 후속 노트 메시지의 상태를 계속 유지하면서 대역폭을 절약 할 수 있습니다. – Brad