使用 NAudio 演奏和弦的最佳方式

Posted

技术标签:

【中文标题】使用 NAudio 演奏和弦的最佳方式【英文标题】:Best way to play a chord with NAudio 【发布时间】:2018-03-11 18:00:15 【问题描述】:

我想知道在 NAudio 和 C# 中演奏和弦的最佳方式是什么。 是否可以在一条消息中发送多个注释? 或者只是编写一个 for(each) 循环并为每个音符发送一个 MIDI 消息? 在较慢的机器上,我在最后一个和大和弦上遇到了一些时间问题。

【问题讨论】:

您到底是如何发送笔记的?显示代码。 【参考方案1】:

是的,只需为每个音符一个接一个地发送事件的 MIDI 音符。然后当你完成后,发送 MIDI 音符关闭事件。有一个 Windows API 可以让你一次性发送一批 MIDI 事件,它的性能可能会稍微好一些,但是 NAudio 没有它的包装器。

【讨论】:

以上是关于使用 NAudio 演奏和弦的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

当以任何顺序给出三个音符时如何解决和弦。数学

基本乐理知识——和弦

Guitar Pro小课堂之弹唱和弦转换小技巧

NAudio Asio 和 ieeefloat 格式

无法使用 NAudio.Midi 播放音符

准确地将两个音符相互混合