gpt4 book ai didi

midi - 将 MIDI 节拍转换为实际播放秒数

转载 作者:行者123 更新时间:2023-12-03 20:01:59 28 4
gpt4 key购买 nike

我想知道如何将 MIDI 节拍转换为实际播放秒数。

例如,如果 MIDI PPQ(每四分音符的脉冲数)为 1120,我如何将其转换为真实世界的播放秒数?

最佳答案

您需要两条信息:

  • PPQ (每四分音符的脉冲数),在 midi 文件的标题中定义一次。
  • 节奏 (以每四分音符微秒为单位),由 "Set Tempo" meta events 定义并且可以在乐曲中改变。

  • 刻度可以转换为播放秒数,如下所示:
    ticks_per_quarter = <PPQ from the header>
    µs_per_quarter = <Tempo in latest Set Tempo event>
    µs_per_tick = µs_per_quarter / ticks_per_quarter
    seconds_per_tick = µs_per_tick / 1.000.000
    seconds = ticks * seconds_per_tick

    请注意,PPQ 在 document 中也称为“除法”或“每四分音符的记号”。上面链接。

    请注意,速度通常以 BPM(一个频率)表示,但原始 MIDI 以每四分之一微秒(一个周期)表示。

    关于midi - 将 MIDI 节拍转换为实际播放秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2038313/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com