Xiaohan-Tian
|
a3a0f2f4ad
|
feat: added conversation history feature
|
2026-06-03 22:56:05 -07:00 |
|
Xiaohan-Tian
|
a7158b1ee0
|
fix: update default BPM to 120
|
2026-05-25 18:02:42 -07:00 |
|
Xiaohan-Tian
|
7ee4a7458e
|
fix: update default master volume to 1.0
|
2026-05-23 23:39:52 -07:00 |
|
Xiaohan-Tian
|
fe1b4fc8ae
|
feat: added an option to allow user choose whether to trim leading silence when bouncing audio
|
2026-05-18 18:28:31 -07:00 |
|
Xiaohan-Tian
|
a48966d761
|
feat: added local LLM context length option
|
2026-05-14 19:44:25 -07:00 |
|
Xiaohan-Tian
|
98c2b97413
|
feat: implemented the v1 browser embedded LLM support (Gemma 4 E4B based)
|
2026-05-14 18:55:23 -07:00 |
|
Xiaohan-Tian
|
d59ad68f72
|
feat: added fine tune region position feature
|
2026-05-01 23:07:44 -07:00 |
|
Xiaohan-Tian
|
95ca3394a8
|
feat: switch track volume to dB scale with Logic Pro-style fader (−∞dB ~ +12dB)
|
2026-05-01 11:38:35 -07:00 |
|
Xiaohan-Tian
|
3010cf4e2d
|
fix: long track name displaying issue; wrong separator model name mapping; imported generated full song not adjusting max bars; implemented retry mechanism for K.G.One server calls.
|
2026-04-16 17:44:44 -07:00 |
|
Xiaohan-Tian
|
cadd51c3a4
|
feat: integrate K.G.One music generation panel
- ConfigManager: add `general.kgone` config block (enabled toggle +
base URL); add `setKGOneManagedByServer()` / `isKGOneServerManaged()`
for managed deployments that supply a `kgone-server.txt` override
- App.tsx: probe for `kgone-server.txt` on startup (Content-Type guard
to avoid Vite SPA fallback false-positive)
- GeneralSettings: new K.G.One section with enable toggle + base URL
input; fields disabled when server-managed
- Toolbar: magic wand button (FaWandMagicSparkles) that toggles the
panel; disabled with reduced opacity when K.G.One is turned off;
mutually exclusive with the Chat panel
- projectStore: add `showKGOnePanel` state + `toggleKGOnePanel` action
- KGOnePanel (new): three-tab panel (Clip / Full Song / Separator)
- Clip: prompt + advanced params → POST /v1/clip/generate → poll
/v1/clip/result → download WAV → AudioPlayer preview
- Full Song: caption + lyrics + advanced params → POST
/v1/fullsong/generate → poll /v1/fullsong/result (live progress %
from nested JSON string) → download MP3 → AudioPlayer preview
- Separator: reads selected audio region from OPFS via
KGAudioFileStorage → POST /v1/separator/separate (multipart) →
poll /v1/separator/result → parallel-download all stem files →
multiple labeled AudioPlayer instances rendered vertically
- Shared: custom AudioPlayer (play/pause, clickable seek bar),
spinner + hint text, error card, AbortController cleanup,
DEBUG_MODE.KGONE-gated REQ/RES console logging
|
2026-04-15 19:51:16 -07:00 |
|
Xiaohan-Tian
|
139684b413
|
feat: add bar width multiplier (1x–8x horizontal zoom) for track grid
|
2026-04-10 18:17:36 -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
|
f367c84ee8
|
feat: implemented UI of looping feature
|
2026-01-22 18:36:25 -08:00 |
|
Xiaohan-Tian
|
3dae3195e5
|
feat: added 28 new instruments.
|
2025-08-30 13:32:36 -07:00 |
|
Xiaohan-Tian
|
429efaf629
|
cleaned up the LLM providers.
|
2025-08-16 16:25:45 -07:00 |
|
Xiaohan-Tian
|
de51967b49
|
initial public release.
|
2025-08-11 18:37:21 -07:00 |
|