指定されたグリッド位置にノートを追加する操作
ステップ位置
ピッチ番号
ノート長などの設定
OptionalvolumeOverride: numberノート配列を直接渡してMMLを生成する(一時的に内部状態を差し替えて生成後に復元)
Optionaltempo: numberOptionalvolume: number全ノートをまとめて時間方向へずらす(マクロの「シフト」用)。
moveNote は「いまの曲の長さ+1小節」でクランプするが、こちらはしない。 曲の頭に無音を作る操作=曲を伸ばす操作なので、いまの長さで頭打ちにすると 大きくずらしたときにノートが末尾へ団子になってしまう。 0より前へはみ出したノートは捨てる(従来のシフトと同じ)。
ノートデータ管理とMML生成の責務を持つDOM非依存のコアロジック