2010-12-03 6 views
0

이 문제는 응용 프로그램 시작시 MIDI 버퍼의 갑작스러운 오버플로를 수신하는 MIDI 응용 프로그램에 대한 것입니다.닫기 Windows 응용 프로그램

누구나 프로그램이 들어오는 데이터를 수락하기 전에 MIDI Yoke 또는 LoopBe에서 대기중인 MIDI 데이터를 지우는 방법을 알고 있습니까?

답변

0

정확히 무엇을 요구하는지 이해하는 데 어려움을 겪고 있지만 입력 스트림을 사용하기 전에 플러시하려는 것처럼 들립니다.

while input queue is not empty: 
    buffer = read_from_queue() 
    // Don't do anything with 'buffer' 
loop 

는 기본적으로 입력 큐에서 조금 읽고 던져 버릴 : 이런 경우에, 당신은 프로그램의 시작 코드 (의사 코드)의 초기처럼 간단한 루프를 사용할 수 있습니다 , 대기열이 비어있을 때까지 반복하십시오. 나는 당신의 프로그램에 대해 더 많이 알지 못하면서 그것보다 자세한 설명을 줄 수는 없다.

+0

MIDI 버퍼가 맞지 않습니까? 평균, 응용 프로그램이 시작될 때 들어오는 MIDI 이벤트를 받아들이 기 전에 MIDI 버퍼를 비 웁니다. Windows C/C++ API에서 이러한 MIDI 명령은 무엇입니까? – Proyb2

관련 문제