如何合并轨道中的所有 Midi 事件?

Posted

技术标签:

【中文标题】如何合并轨道中的所有 Midi 事件?【英文标题】:How to merge all Midi Events from tracks? 【发布时间】:2020-01-16 01:44:24 【问题描述】:

一些 MIDI 文件有超过 1 个轨道。

如何使用NAudio library 将这些轨道中的事件(按 StartTime 顺序)合并到单个数组/列表中?

我想按升序 (StartTime) 捕获所有 NoteOn、NoteOff 和 DamperPedal 事件。

【问题讨论】:

【参考方案1】:

当您将MidiEventCollectionMidiFileType 属性设置为零时,NAudio 会自动合并曲目。

【讨论】:

以上是关于如何合并轨道中的所有 Midi 事件?的主要内容,如果未能解决你的问题,请参考以下文章

读取 MIDI 文件

在音轨播放期间更改乐器 - MIDI/Java

如何在音轨中的特定点触发事件或回调?

MIDI 通道轨道相关

如何合并火花行

解析 MIDI 文件以记录事件