トラックに書かれた v(実効値)の列を、トラック音量 T と相対 velocity に分ける。
{ volume: fallback, velocities: [] }
往復が正確な理由: r = round(100v/T) = 100v/T + e(|e| ≤ 0.5)とおくと、 T·r/100 = v + T·e/100。T < 100 なら |T·e/100| < 0.5、T = 100 なら e = 0。 よって effectiveVelocity(T, r) は必ず v に戻る。
effectiveVelocity(T, r)
トラックに書かれた v(実効値)の列を、トラック音量 T と相対 velocity に分ける。
{ volume: fallback, velocities: [] }。往復が正確な理由: r = round(100v/T) = 100v/T + e(|e| ≤ 0.5)とおくと、 T·r/100 = v + T·e/100。T < 100 なら |T·e/100| < 0.5、T = 100 なら e = 0。 よって
effectiveVelocity(T, r)は必ず v に戻る。