我使用事件结构,并想做一些像Launchpad。数字键盘为每个数字添加了一个声音。问题是,当我按第一个例子时,当音乐停止播放的时候,程序在等待,接下来我可以按第四个例子。
是否可以使用事件结构同时播放3键的声音?
我把文件放在这里,并在下面添加了截图。方框图:

前面板:

发布于 2015-07-28 12:00:44
更新:
感谢@Engineero指出,Play声音文件vi实际上没有阻塞。更新后的代码显示了如何播放重叠的声音。我将把它留给用户添加停止声音上的键上的代码。不需要超时,因为事件结构中没有发生任何事情。
另外,请注意,对我来说,播放声音vi需要在一个时间循环,以继续播放。不知道为什么需要这样做,但是NI示例以这种方式设置了它(\示例\图形和声音\声音\ Player.vi)。
最后,如果您的声卡如前面提到的这里那样不堪重负,您可能会使vi崩溃。如果发生这种情况,我将使用一个更好的声音库来尝试从您的声卡中挤出更多的性能。

原件:
首先,我假设您是指这个Launchpad
我能够一次按多达4个键,如下所示-重要的是将事件超时设置为1ms。如果你需要更多,它将需要一个更复杂的设计。
我无法轻松地实现声音,因为所有基本的LabVIEW嗡嗡声都被认为是“阻塞I/O”,这意味着如果你同时调用2声,而不是同时播放一个又一个。您需要使用非阻塞I/O实现您的仪表注释,可能是使用LabVIEW以外的一种语言,比如这个C++库。

https://stackoverflow.com/questions/31619617
复制相似问题