machine groupについて考えがまとまったので、また実装を始めている。
サトータカシさんのHPを見て、フリーズ機能の実装について考えることにした。
S.F. TrackerはおそらくPsycleに比べてCPUにかける負荷はかなり高くなるものと思われるので、フリーズ機能は必須である。
S.F. Trackerで考えているフリーズ機能は、
・machineに対して、フリーズをチェック
・フリーズをチェックするとそのmachineにinputされているmachineも含めて実際の演奏に基づくWaveDataを事前作成し、ディスクに保存する。
・Play時にはmachineは演奏せず、ディスクに保存したWaveDataを演奏する。
しかし、考えるとシーケンストラックごとのフリーズ機能もあったほうがよいような気がする。
この辺はやる気次第だが。