tone.js-为什么在60 bpm的1秒内有192个滴答声ppq?

问题描述

Tone.js一个Web音频框架,用于在浏览器中创建交互式音乐。”

在音调的传输对象中,当bpm值为60时,认的刻度数(细分或ppq)为192。它与bpm成比例,因此在120 bpm时,刻度数(细分,ppq)为384。

为什么选择这个数字(192或384),而不是200(对于120 bpm则是400)呢?它是否具有任何特定属性,使其更适合用作认bpm的认刻度数?

解决方法

PPQ(每季度节点脉冲数)的值通常可以被2和3整除,这使得它可以准确表示非常常见的节奏的三重奏节奏(3分频)和二重奏节奏(2分频)。细分。

例如,PPQ为6时,四分音符可以分为三种:除以2、3和6。这些分度将产生8th音符(将四分之一除以2),三连音8th音符(除以乘以3)和三连音第16个音符(分为6个相等的部分)。

PPQ数越高,除数越大(因此它可以用整数刻度表示的节奏越多)。 PPQ为200或400会很好地代表五联体(5分)和二联体,因为它可以被5和2整除很多次,但不能被3除以均等。