0
私はそれを再生する前にMIDIファイルの情報を取得する必要がありますが、ファイルのbpmの代わりのbpmsでこれを行う必要があります。シーケンサーなしのMIDIミディファイルのjava変更テンポ?
midiファイルのbpmを設定する方法があるため、対応するタイムイベントに影響しますか?
私はそれを再生する前にMIDIファイルの情報を取得する必要がありますが、ファイルのbpmの代わりのbpmsでこれを行う必要があります。シーケンサーなしのMIDIミディファイルのjava変更テンポ?
midiファイルのbpmを設定する方法があるため、対応するタイムイベントに影響しますか?
このライブラリでMIDIファイルを読み込んだ後、テンポイベントをフィルタリングし、必要に応じて独自のものを適用することができます。各イベントのリアルタイム(MIDIティックとは対照的)に興味があるように聞こえるので、自分で計算する必要があります。 (しかし、私はMIDIファイルは、実際のイベント時間を追跡していないので、あなたは、そのすでにとにかくやっていたと仮定します。)
さて問題は、私は新しいを動作するように式を知らないということです新しいテンポ値に基づくタイムスタンプ。誰でもその式を持っていますか? – JavaTime
このリンクの公式は次のとおりです。http://stackoverflow.com/questions/2038313/midi-ticks-to-actual-playback-seconds-midi-musicただし、MIDIファイルにいくつかのテンポ変更があると、計算が難しくなりますリアルタイム。そうするためのいくつかの戦略がありますが、基本的には、一定のテンポの各セクションの時間間隔を追跡し、興味のあるメモから逆方向に作業する必要があります。 – LeffelMania
ええ、私はそれが多くの仕事を伴うだろうと思っていましたが、現時点では問題ではありません。おそらく、今はテンポの変化の多いミディファイルを扱っていないでしょう。リンクをありがとう、どのようにppqの値を見つけるのですか? – JavaTime