2010-12-03 180 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 2010-12-03 03:43:11