在Android上使用Unity3D读取Midi文件

时间:2019-05-14 15:22:21

标签: android unity3d midi

我正在开发要在Android上部署的Unity3D应用程序。 我需要读取midi文件(最好是.midi,但其他结尾也可以)并播放它们(在正确的时间获取解析的音符事件)。 实际的声音不是优先事项。

改变速度对我来说也很重要。

您能为此推荐一个框架/插件/代码吗?

我发现的所有内容都无法在Android上运行,关于C#SynthProject,我不知道如何更改速度。

1 个答案:

答案 0 :(得分:1)

获取声音有些麻烦(如您所注意到的),因为您需要模拟用于以某种形式进行GeneralMIDI合成的硬件芯片,这种芯片不再普遍安装在任何地方(即使Windows在内部也可以模拟这种情况),但是midi文件格式(也称为StandardMidiFile,也称为SMF)文件本身已被很好地记录为标准文件,并且并不十分复杂(尽管有时两个不兼容的变体有时会很麻烦)

虽然编写自己的.MID文件解析器可能很有趣,但我建议您使用我们的Unity神-Keijiro Takahashi编写的这段日期为2013的代码

https://github.com/keijiro/smflite