在播放之前,我需要获取一个midi文件的信息,但是我需要用文件bpm的备用bpms来做到这一点。
因此,有没有一种方法可以设置Midi文件的bpm,从而影响其相应的时间事件?
您可以从该库中读取MIDI文件,然后过滤出Tempo事件并在需要时应用自己的事件。听起来您对每个事件的实时性(而不是其MIDI滴答声)感兴趣,因此您仍然需要自己计算。 (但是我想您还是已经这样做了,因为MIDI文件无法跟踪实际事件的时间。)
莱夫曼先生,
“但是,如果MIDI文件具有多个速度变化,则实时计算将变得更加困难。这样做有多种策略。”
请您更详细地说明它们。我正在开发一个开源的Midi到乐谱项目,它无法处理5/4次带有3/4和4/4次以太歌曲的midi文件。我可以从您的Android Midi库中获得一些启发吗?您的评论和回复很感激