[Java如何更改不带音序器的midi文件的速度?

问题描述 投票:0回答:2

在播放之前,我需要获取一个midi文件的信息,但是我需要用文件bpm的备用bpms来做到这一点。

因此,有没有一种方法可以设置Midi文件的bpm,从而影响其相应的时间事件?

java sequence midi audio-processing
2个回答
0
投票

您可以从该库中读取MIDI文件,然后过滤出Tempo事件并在需要时应用自己的事件。听起来您对每个事件的实时性(而不是其MIDI滴答声)感兴趣,因此您仍然需要自己计算。 (但是我想您还是已经这样做了,因为MIDI文件无法跟踪实际事件的时间。)

http://code.google.com/p/android-midi-lib/


0
投票

莱夫曼先生,

“但是,如果MIDI文件具有多个速度变化,则实时计算将变得更加困难。这样做有多种策略。”

请您更详细地说明它们。我正在开发一个开源的Midi到乐谱项目,它无法处理5/4次带有3/4和4/4次以太歌曲的midi文件。我可以从您的Android Midi库中获得一些启发吗?您的评论和回复很感激

© www.soinside.com 2019 - 2024. All rights reserved.