2010-12-03 22 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

関連する問題