Xiaohan-Tian
|
f9a3edb832
|
fix: update default playhead fps to 30
|
2026-05-14 21:55:59 -07:00 |
|
Xiaohan-Tian
|
490cd19f68
|
feat: added audio recording feature
|
2026-05-09 15:57:46 -07:00 |
|
Xiaohan-Tian
|
f3d26126fa
|
feat: added MIDI CC recording and list event table operation support.
|
2026-05-07 22:12:06 -07:00 |
|
Xiaohan-Tian
|
98cccf5c7a
|
feat: added pitch bend support
|
2026-05-05 21:28:32 -07:00 |
|
Xiaohan-Tian
|
01a3f886d6
|
feat: allow user to bulk resize and move regions
|
2026-05-04 18:15:34 -07:00 |
|
Xiaohan-Tian
|
6d952b5b0b
|
feat: allow user to multi-select regions.
|
2026-05-04 17:59:35 -07:00 |
|
Xiaohan-Tian
|
043e90b1d7
|
fix: missing count-in when recording with loop mode on
|
2026-05-01 14:17:29 -07:00 |
|
Xiaohan-Tian
|
2d3ea33ce6
|
refactor: migrate project storage from IndexedDB to OPFS with folder-based structure
- Replace monolithic KGStorage with KGProjectStorage (OPFS) and KGConfigStorage (IndexedDB)
- Each project stored as folder: project.json + meta.json + media/
- Add KGConfigUpgrader with V1 upgrader to auto-migrate existing IndexedDB projects to OPFS
- Request persistent storage via navigator.storage.persist() to prevent browser eviction
- Show loading spinner during one-time migration
- Enforce safe project name characters (letters, numbers, space, hyphen, underscore, period, parens)
- Export projects as .kgstudio zip bundles instead of raw JSON
- Import supports .kgstudio bundles (with meta.json validation) and legacy JSON files
- Auto-deduplicate project names on import with (1), (2), etc. suffix
- Add OPFS shell debugger (pwd, ls, cd, cat, dl) accessible via KGDebugger.opfs()
- Add ESLint semi rule for consistent semicolons
- Delete KGStorage.ts — all logic absorbed by new storage classes
- Add jszip dependency for zip export/import
|
2026-04-09 19:25:08 -07:00 |
|
Xiaohan-Tian
|
b767d2176f
|
feat: enhanced the note scheduling logic to support loop mode
pending cases: user disabled the loop mode or updated the loop range during playback.
|
2026-01-23 13:22:51 -08:00 |
|
Xiaohan-Tian
|
b44e6fb1ee
|
feat: added an option to control playhead animation fps
|
2025-12-21 22:42:01 -08:00 |
|
Xiaohan-Tian
|
eaee036fc2
|
feat: added playback delay configuration
|
2025-12-21 20:11:27 -08:00 |
|
Xiaohan-Tian
|
d3a2fe1f8d
|
feat: added MIDI keyboard support
|
2025-12-19 11:44:58 -08:00 |
|
Xiaohan-Tian
|
5cceec0c01
|
feat: implemented chord guide customization feature
|
2025-12-17 23:07:21 -08:00 |
|
Xiaohan-Tian
|
610b81e4cc
|
feat: merge mode_list.json into functional_chords.json
|
2025-12-17 22:10:37 -08:00 |
|
Xiaohan-Tian
|
8512fb4204
|
feat: added logic to get suitable chords (console log only)
|
2025-12-14 21:52:23 -08:00 |
|
Xiaohan-Tian
|
de51967b49
|
initial public release.
|
2025-08-11 18:37:21 -07:00 |
|