Windows应用程序关闭

时间:2010-12-03 00:43:50

标签: c++ c windows midi audio

这个问题是关于MIDI应用程序在应用程序启动时会收到MIDI缓冲区的突然溢出。

任何人都知道如何在程序接受传入数据之前清除从MIDI Yoke或LoopBe排队的所有MIDI数据?

1 个答案:

答案 0 :(得分:0)

我很难理解你究竟在问什么,但听起来你想要在开始使用它之前刷新输入流。如果是这种情况,那么您可以在程序的启动代码(伪代码)的早期使用这样的简单循环:

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

基本上,从输入队列中读取一点并将其丢弃,然后重复直到队列为空。在不了解您的计划的情况下,我无法提供更详细的描述。