问题描述
我写了一个小型的WPF应用程序,将MIDI输入路由到MIDI输出,并将库和程序更改消息发送到我的旧合成器模块。我决定将DryWetMidi用于MIDI I / O,它非常易于使用。在阅读DryWetMidi的文档时,我注意到它支持高精度计时。我想知道这些计时器是否可用于创建琶音器和其他此类MIDI效果。这会像在计时器回调中处理MIDI数据一样简单吗?使用此API实现类似目标的最佳方法是什么?
解决方法
我是DryWetMIDI(DWM)的作者。是的,您可以将HighPrecisionTickGenerator与其他DWM API分开使用:
var tickGenerator = new HighPrecisionTickGenerator();
tickGenerator.TickGenerated += OnTickGenerated;
tickGenerator.TryStart(TimeSpan.FromMilliseconds(1));
...
private void OnTickGenerated(object sender,EventArgs e)
{
// ...
}