我正在编写一个应用程序来记录鼓谱(特别是用于采样器)。我遵循采样器的约定,它们是:
一个Sequence是 1 个或多个Tracks。序列可以被量化(将度量分成相等的部分)。
音轨是将在小节的某些部分播放的乐器或声音。每个Track都被分解成多个部分。部分的数量由Sequence的量化决定。例如,如果量化设置为 1/16,则数组的长度为 16。然后,数组的每个元素存储声音是否应在Sequence中的该步骤播放。
自然,我有一个对象来表示一个Sequence。它有一个称为Track对象tracks
数组的属性。Track对象具有与Sequence的量化长度相等的数组属性。
我正遭受严重的分析瘫痪,无法确定属于特定对象的所有对象知道量化何时发生变化以便它可以更新自己的内部数组的干净方法是什么?Track
Sequence
或者
对象应该如何Track
知道在不耦合Sequence
对象的情况下将其数组长度设置为什么?