feat: implemented track level automation

This commit is contained in:
Xiaohan-Tian
2026-05-08 15:44:07 -07:00
parent 6e5d9466f4
commit 31e02b4149
24 changed files with 1931 additions and 36 deletions
+21
View File
@@ -0,0 +1,21 @@
import { KGProject } from '../KGProject';
export function upgradeToV10(project: KGProject): KGProject {
try {
for (const track of project.getTracks()) {
const volumeAutomation = (track as unknown as { volumeAutomation?: unknown }).volumeAutomation;
if (!Array.isArray(volumeAutomation)) {
track.setVolumeAutomation([]);
}
const panAutomation = (track as unknown as { panAutomation?: unknown }).panAutomation;
if (!Array.isArray(panAutomation)) {
track.setPanAutomation([]);
}
}
} finally {
project.setProjectStructureVersion(10);
}
return project;
}