我正在开发一个要部署在 Android 上的 Unity3D 应用程序。我需要阅读midi文件(最好是.midi,但其他结尾也可以)并播放它们(在正确的时间获取解析的音符事件)。实际声音不是优先事项。
能够改变节奏对我来说也很重要。
你能为此推荐一个框架/插件/代码吗?
我发现的所有东西都不适用于 Android,关于 C#SynthProject 我不知道如何改变节奏。
获取声音有些问题(正如您所注意到的),因为您需要模拟用于以某种形式进行 GeneralMIDI 合成的硬件芯片,该芯片不再通常安装在任何地方(甚至 Windows 在内部模拟),但是 MIDI 文件格式(也称为 StandardMidiFile 又名 SMF)文件本身是相当详细的标准文件并且不是非常复杂(尽管有时两个不兼容的变体很痛苦)
虽然编写自己的 .MID 文件解析器可能很有趣,但我可以推荐使用这段 2013 年的代码,由我们的 Unity 神 - Keijiro Takahashi 编写
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句