feat: added pitch bend support

This commit is contained in:
Xiaohan-Tian
2026-05-05 21:28:32 -07:00
parent 8f453f8f4c
commit 98cccf5c7a
28 changed files with 1704 additions and 507 deletions
+8
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 { KGMidiPitchBend } from './midi/KGMidiPitchBend';
import { KGRegion } from './region/KGRegion';
import { generateUniqueId } from '../util/miscUtil';
import { KGCommand, KGCommandHistory } from './commands';
@@ -551,6 +552,13 @@ export class KGCore {
);
clonedRegion.addNote(clonedNote);
});
region.getPitchBends().forEach(pitchBend => {
clonedRegion.addPitchBend(new KGMidiPitchBend(
generateUniqueId('KGMidiPitchBend'),
pitchBend.getBeat(),
pitchBend.getValue()
));
});
clonedItems.push(clonedRegion);
break;