在 Android 上使用 Unity3D 读取 Midi 文件

准将尤内罗

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

能够改变节奏对我来说也很重要。

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

我发现的所有东西都不适用于 Android,关于 C#SynthProject 我不知道如何改变节奏。

赞巴里

获取声音有些问题(正如您所注意到的),因为您需要模拟用于以某种形式进行 GeneralMIDI 合成的硬件芯片,该芯片不再通常安装在任何地方(甚至 Windows 在内部模拟),但是 MIDI 文件格式(也称为 StandardMidiFile 又名 SMF)文件本身是相当详细的标准文件并且不是非常复杂(尽管有时两个不兼容的变体很痛苦)

虽然编写自己的 .MID 文件解析器可能很有趣,但我可以推荐使用这段 2013 年的代码,由我们的 Unity 神 - Keijiro Takahashi 编写

https://github.com/keijiro/smflite

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android上使用Delphi实现MIDI

来自分类Dev

使用NAudio在MIDI文件中设置MIDI速度

来自分类Dev

在使用Mono / Unity3D的Android设备上使用RabbitMQ的问题

来自分类Dev

读取Midi文件

来自分类Dev

标准Midi文件使用哪种编码?

来自分类Dev

在Unity3D Android中使用点光源

来自分类Dev

在Unity3d中使用Android上的音量按钮

来自分类Dev

在iOS和Android上使用Unity3D读取AppLink数据

来自分类Dev

使用资产从android中的文件读取

来自分类Dev

使用WebClient在Unity3d中下载大文件

来自分类Dev

使用pygame播放流中的MIDI文件

来自分类Dev

如何使用unity3d在移动设备上正确加载XML文件

来自分类Dev

使用CoreMidi的MIDI文件的速度

来自分类Dev

使用python从Windows读取/写入android文件

来自分类Dev

使用NAudio从MIDI文件的一部分读取MIDI事件和消息

来自分类Dev

在Android上读取Xml文件

来自分类Dev

任何人都获得了有关如何使用Haskell读取MIDI文件的简单示例

来自分类Dev

NullPointerException在Android中使用Scanner从文件读取?

来自分类Dev

标准Midi文件使用哪种编码?

来自分类Dev

在Unity3D Android中使用点光源

来自分类Dev

在Unity3d中使用Android上的音量按钮

来自分类Dev

在iOS和Android上使用Unity3D读取AppLink数据

来自分类Dev

在Android上存储文件以进行本机读取

来自分类Dev

在Android上读取文件会引发NullPointerException

来自分类Dev

读取文本文件时,我在Unity3D中遇到有关共享冲突的错误

来自分类Dev

Android上的Unity3d共享图像

来自分类Dev

使用exoplayer NoClassDefFoundError的Unity3d android插件

来自分类Dev

Unity3D - 为 android (Firebase) 构建时多个 dex 文件定义异常

来自分类Dev

集成在 Unity3d 中的 android MIDI 驱动程序没有声音

Related 相关文章

热门标签

归档