我刚才看到的 这个问题, ,其中一个的答案表明 系统。诊断。秒表 应该只用于诊断性能和不生产的代码。

在这种情况下,什么是最好的方式得到精确的时序。净?我目前的早期阶段建立的一个非常简单 MIDI 序使用的MIDI-出的功能 NAudio.我想要能够发送的MIDI消息了对准(说)1/10秒小抖动成为可能。这是可行的,或是将事情等方面交换毁了我的一天?

我目前有一些代码在控制台应用程序,持续的电话 Stopwatch 并且计算出的抖动时产生一流的1/16注意到在150bpm.抖动是非常低,在这种情况。然而,我会动这一关于另外一个线程,所以我不知道,如果这将保持这种情况。

有帮助吗?

解决方案

如果你不介意的P/调用,可以使用QueryPerformanceCounter: http://www.eggheadcafe.com/articles/20021111.asp

其他提示

你也可以使用本地流的MIDI API。我不认为其在NAudio但是你可以看看C#Midi工具包,看看是否一个支持它。否则你们两个例子如何做母的MIDI API P/援引并可以滚你自己的...

Windows多媒体定时器 国家允许"应用时间表的计时器活动以最大的决议(或精度)可能的硬件平台"。

该应用程序,它使用作为一个例子是MIDI序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top