在普通midi标准中,PPQ允许的最大值是多少

提问于
最后更新于
浏览 394次
登录并提问
0

(是的题主还活着)最近在做大型绘乐谱,需要极高的时间分辨率,初步考虑30720,但是恐怕还是不太够

提问于 2025/3/29 下午9:10:03
3

表示分辨率的是俩字节,最高位拿去区分时间模式了,所以最大就0b 0111 1111 1111 1111=32767

Happy_315170
XP 448
Happy_315170
回答于 2025/3/30 上午12:40
0

唉,32767,那我只能拉点bpm了,bpm干到4倍

回答于 2025/3/30 下午8:18
  此条已删除  
  此条已删除  
-1

在普通MIDI标准中,PPQ(Pulses Per Quarter note,每四分音符脉冲数)允许的最大值为32767。这一数值由MIDI文件头中的计时方式定义决定。

具体解释:

MIDI计时方式

MIDI文件头通过两个字节(16位)定义时间基准。当最高位为0时,表示采用Tick计时模式(即PPQ模式),此时剩余15位用于存储PPQ值。

数值范围

在Tick模式下,15位二进制数的最大值为 2¹⁵−1 = 32767。因此,理论上PPQ的最大允许值为32767。

实际应用中的典型值

虽然标准允许高达32767的PPQ值,但实际应用中常见值为24的倍数(如24、48、96、120等),这些值既能保证时间精度,又能与音乐节拍单位(如四分音符)兼容。

参考依据:

MIDI文件头通过16位字段定义时间基准,其中Tick模式下使用15位存储PPQ值。

高PPQ值可提升时间分辨率,但过高的值会增加文件体积和计算复杂度,因此实际场景中需权衡精度与效率。

如需更详细的MIDI计时规范,可参考相关技术文档或标准协议。

yaxila
XP 14
yaxila
回答于 2025/3/30 下午4:18
-4
讚讚讚支持讚讚讚支持讚讚讚支持讚讚讚支持讚讚讚支持讚讚讚支持讚讚讚支持
回答于 2025/3/29 下午9:12

您的回答

登录以回答

这儿是 MidiShow 问答区,欢迎您请教或帮大家解决关于音乐创作、MIDI 应用、MIDI 技术等音乐相关的问题。

问答区积分规则如下:


  1. 提问、回答或自问自答积分均不变
  2. 问题被赞成 : +10
  3. 问题被反对 : 提问者 -2,点击反对者不扣分
  4. 回答被赞成 : +10
  5. 回答被反对 : 回答者 -2,点击反对者 -1
  6. 提问者选出满意回答 :回答者 +15 ,提问者 +2

参与问答前请阅读:问答区玩法规则