首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LabView在同一时间播放多个声音

LabView在同一时间播放多个声音
EN

Stack Overflow用户
提问于 2015-07-24 20:54:48
回答 2查看 2.1K关注 0票数 2

我使用事件结构,并想做一些像Launchpad。数字键盘为每个数字添加了一个声音。问题是,当我按第一个例子时,当音乐停止播放的时候,程序在等待,接下来我可以按第四个例子。

是否可以使用事件结构同时播放3键的声音?

我把文件放在这里,并在下面添加了截图。方框图:

前面板:

EN

Stack Overflow用户

发布于 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++库

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31619617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档