使用DryWetMidi创建一个简单的MIDI插件系统



我写了一个小的WPF应用程序,将MIDI输入到MIDI输出,并将银行和程序更改消息发送到我的旧合成器模块。我决定将DryWetMidi用于MIDI I/O,它非常易于使用。在阅读DryWetMidi的文档时,我注意到它支持高精度计时。我想知道这些定时器是否可以用来创造琶音和其他类似的MIDI效果。这会像在计时器回调中处理MIDI数据一样简单吗?使用这个API实现这样的目标的最佳方式是什么?

我是DryWetMDI(DWM(的作者。是的,您可以单独使用HighPrecisionTickGenerator和其他DWM API:

var tickGenerator = new HighPrecisionTickGenerator();
tickGenerator.TickGenerated += OnTickGenerated;
tickGenerator.TryStart(TimeSpan.FromMilliseconds(1));
...
private void OnTickGenerated(object sender, EventArgs e)
{
// ...
}

最新更新