使用DryWetMidi

问题描述

我写了一个小型的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)
{
    // ...
}