tone.js - 为什么在 60 bpm 下 1 秒内有 192 个节拍 (ppq)?
tone.js - why are there 192 ticks (ppq) in 1 second at 60 bpm?
"Tone.js 是一个用于在浏览器中创建交互式音乐的网络音频框架。"
在音调的传输对象中,当 bpm 值为 60 时,默认的节拍数(细分,或 ppq)为 192。它与 bpm 成正比,因此在 120 bpm 时,节拍数(细分,ppq)是 384.
为什么选择这个数字(192 或 384),而不是像 200(和 400 代表 120 bpm)这样的数字?它是否具有任何特定属性,使其更适合作为默认 bpm 的默认节拍数?
PPQ(Pulses Per Quarter-node)的值通常可以被 2 和 3 整除,这使得它可以准确地表示三连音节奏(3 的除法)和二连音节奏(2 的除法)是很常见的节奏细分。
例如,如果 PPQ 为 6,则四分音符可以分为三种方式:除以 2、3 和 6。这些除法会产生八分音符(将四分之一分为 2),三连音八分音符(除以 3)和一个三连音第 16 音符(分成 6 个等份)。
PPQ 数越高,除数越多(因此它可以用整数刻度表示的节奏越多)。 200 或 400 的 PPQ 可以很好地表示五胞胎(除以 5)和二胞胎,因为它可以被 5 和 2 整除很多次,但不能被 3 整除。
"Tone.js 是一个用于在浏览器中创建交互式音乐的网络音频框架。"
在音调的传输对象中,当 bpm 值为 60 时,默认的节拍数(细分,或 ppq)为 192。它与 bpm 成正比,因此在 120 bpm 时,节拍数(细分,ppq)是 384.
为什么选择这个数字(192 或 384),而不是像 200(和 400 代表 120 bpm)这样的数字?它是否具有任何特定属性,使其更适合作为默认 bpm 的默认节拍数?
PPQ(Pulses Per Quarter-node)的值通常可以被 2 和 3 整除,这使得它可以准确地表示三连音节奏(3 的除法)和二连音节奏(2 的除法)是很常见的节奏细分。
例如,如果 PPQ 为 6,则四分音符可以分为三种方式:除以 2、3 和 6。这些除法会产生八分音符(将四分之一分为 2),三连音八分音符(除以 3)和一个三连音第 16 音符(分成 6 个等份)。
PPQ 数越高,除数越多(因此它可以用整数刻度表示的节奏越多)。 200 或 400 的 PPQ 可以很好地表示五胞胎(除以 5)和二胞胎,因为它可以被 5 和 2 整除很多次,但不能被 3 整除。