feat: added MIDI CC recording and list event table operation support.

This commit is contained in:
Xiaohan-Tian
2026-05-07 22:12:06 -07:00
parent 6305983df8
commit f3d26126fa
30 changed files with 1250 additions and 53 deletions
+10
View File
@@ -6,6 +6,7 @@ import { KGProjectStorage } from './io/KGProjectStorage';
import { KGConfigUpgrader } from './config-upgrader/KGConfigUpgrader';
import { KGMidiRegion } from './region/KGMidiRegion';
import { KGMidiNote } from './midi/KGMidiNote';
import { KGMidiControllerEvent } from './midi/KGMidiControllerEvent';
import { KGMidiPitchBend } from './midi/KGMidiPitchBend';
import { KGRegion } from './region/KGRegion';
import { generateUniqueId } from '../util/miscUtil';
@@ -559,6 +560,15 @@ export class KGCore {
pitchBend.getValue()
));
});
region.getControllerEventsByType().forEach((events, controller) => {
events.forEach(controllerEvent => {
clonedRegion.addControllerEvent(controller, new KGMidiControllerEvent(
generateUniqueId('KGMidiControllerEvent'),
controllerEvent.getBeat(),
controllerEvent.getValue()
));
});
});
clonedItems.push(clonedRegion);
break;