Commit Graph
99 Commits
Author SHA1 Message Date
Xiaohan-Tian 4f4e60f84a feat: added latest (as of 2025-12-25) GPT and Claude model support 2025-12-25 14:29:50 -08:00
Xiaohan-Tian ab8c268a12 Merge pull request #24 from KGAudioLab/feat/2025-12-19-midi-keyboard-support
chore: updated README
2025-12-21 22:46:07 -08:00
Xiaohan-Tian 3b2b359d43 chore: updated README 2025-12-21 22:45:27 -08:00
Xiaohan-Tian ef08ec91e2 Merge pull request #23 from KGAudioLab/feat/2025-12-19-midi-keyboard-support
Feat/2025 12 19 midi keyboard support
2025-12-21 22:42:32 -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 aadf9e06df feat: added lookAhead option 2025-12-21 18:51:20 -08:00
Xiaohan-Tian 4b075e8979 fix: reduce Tone.js context.lookAhead to reduce MIDI input latency 2025-12-19 12:55:56 -08:00
Xiaohan-Tian d3a2fe1f8d feat: added MIDI keyboard support 2025-12-19 11:44:58 -08:00
Xiaohan-Tian 22c11fd31e Merge pull request #22 from KGAudioLab/feat/2025-12-08-chord-assistant
Feat/2025 12 08 chord assistant
2025-12-17 23:08:01 -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 2fc6e56f40 Merge pull request #21 from KGAudioLab/feat/2025-12-08-chord-assistant
test: fixed test errors; skip failing integration tests temporarily
2025-12-15 22:57:31 -08:00
Xiaohan-Tian 46d3a21178 test: fixed test errors; skip failing integration tests temporarily
Skip command-execution and project-store-sync tests due to getMaxBars initialization issue
2025-12-15 22:56:32 -08:00
Xiaohan-Tian 03b579682e Merge pull request #20 from KGAudioLab/feat/2025-12-08-chord-assistant
Feat/2025 12 08 chord assistant
2025-12-15 22:19:07 -08:00
Xiaohan-Tian 56be4440fa docs: add Intelligent Chord Assistant feature to README 2025-12-15 22:18:28 -08:00
Xiaohan-Tian 54b227c1be feat: implemented the logic to automatically create a chord when a suitable guide chord is highlighted. 2025-12-15 21:59:56 -08:00
Xiaohan-Tian fbd13eef9f fix: default chord guide note's length to last edited note's length 2025-12-15 21:48:03 -08:00
Xiaohan-Tian df722abd71 feat: added unit tests for scaleUtil.ts 2025-12-15 20:40:35 -08:00
Xiaohan-Tian bdc7fc899a feat: added highlighted chord guide on piano grid 2025-12-15 20:14:30 -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 fe9eb79959 feat: map chords base on each mode 2025-12-14 21:37:13 -08:00
Xiaohan-Tian 2636395cbf feat: added functional chords resource files 2025-12-12 17:07:02 -08:00
Xiaohan-Tian dcd2d89d0f feat: persistence selected mode 2025-12-10 21:54:16 -08:00
Xiaohan-Tian fa201d11c5 fix: display the currently selected mode in the mode dropdown 2025-12-09 23:55:48 -08:00
Xiaohan-Tian 9e0c0cc1f5 feat: add scale highlighting to Piano Roll grid 2025-12-09 23:50:03 -08:00
Xiaohan-Tian 98ed8a60ce feat: added mode list dropdown 2025-12-08 22:59:09 -08:00
Xiaohan-Tian 02a7a61b1d feat: added integration tests 2025-12-08 17:56:58 -08:00
Xiaohan-Tian c5ada0db63 Merge pull request #19 from KGAudioLab/test/2025-09-03-initial-unit-tests
Test/2025 09 03 initial unit tests
2025-09-06 19:09:16 -07:00
Xiaohan-Tian 2dcc76368e feat: added unit tests for timeUtil and xmlUtil. 2025-09-06 18:53:36 -07:00
Xiaohan-Tian 2bf5328af7 feat: added unit tests for KGMidiRegion and abcNotationUtil; update all deprecated method plainToClass to plainToInstance. 2025-09-03 23:05:13 -07:00
Xiaohan-Tian aa2b19966b feat: add Vitest unit testing infrastructure with initial test suite. 2025-09-03 22:15:05 -07:00
Xiaohan-Tian 3f087e2821 Merge pull request #18 from KGAudioLab/feat/2025-08-29-new-instruments
feat: added 28 new instruments.
2025-08-30 13:33:29 -07:00
Xiaohan-Tian 3dae3195e5 feat: added 28 new instruments. 2025-08-30 13:32:36 -07:00
Xiaohan-Tian d5dbe9066a Merge pull request #17 from KGAudioLab/fix/2025-08-24-misc
fix: manually cleaned up the initial changelog.
2025-08-28 22:41:13 -07:00
Xiaohan-Tian d601bd1f6b fix: manually cleaned up the initial changelog. 2025-08-28 22:40:41 -07:00
Xiaohan-Tian 8eeec396d9 Merge pull request #16 from KGAudioLab/fix/2025-08-24-misc
fix: use correct token in `release` action.
2025-08-28 22:32:03 -07:00
Xiaohan-Tian f93626dd1c fix: use correct token in release action. 2025-08-28 22:31:39 -07:00
Xiaohan-Tian 58ba8e91be Merge pull request #15 from KGAudioLab/fix/2025-08-24-misc
fix: use correct token in `release` action.
2025-08-28 22:29:18 -07:00
Xiaohan-Tian 9230b0fe9f fix: use correct token in release action. 2025-08-28 22:28:44 -07:00
Xiaohan-Tian 72994b588e Merge pull request #14 from KGAudioLab/fix/2025-08-24-misc
Fix/2025 08 24 misc
2025-08-28 22:24:19 -07:00
Xiaohan-Tian 0eac49493c feat: implement automated versioning. 2025-08-28 22:23:47 -07:00
Xiaohan-Tian 62b3a8c8d7 fix: reset mute/solo UI states on project/track changes 2025-08-28 19:51:47 -07:00
Xiaohan-Tian 1fd1486c59 fix: preserve overlapping notes with same end time in ABC conversion 2025-08-28 19:44:21 -07:00
Xiaohan-Tian 6445325f3a feat: implemented select all notes feature. 2025-08-28 19:23:21 -07:00
Xiaohan-Tian 131b99aeb5 Merge pull request #13 from KGAudioLab/feat/2025-08-24-claude-support
Feat/2025 08 24 claude support
2025-08-24 15:39:08 -07:00
Xiaohan-Tian b0e589df91 implemented Claude caching breakpoints (OpenRouter version). 2025-08-24 15:38:34 -07:00
Xiaohan-Tian efb161dbf4 implemented ClaudeOpenRouterProvider. 2025-08-24 15:23:57 -07:00
Xiaohan-Tian 81c6aeb966 added a configuration option for Claude through OpenRouter. 2025-08-24 13:31:33 -07:00
Xiaohan-Tian cd671eab4c Merge pull request #12 from KGAudioLab/fix/2025-08-16-misc
added `Disclaimer` section to README.
2025-08-21 23:34:07 -07:00
Xiaohan-Tian efee261297 added Disclaimer section to README. 2025-08-21 23:33:41 -07:00
Xiaohan-Tian 48c9337e8f Merge pull request #11 from KGAudioLab/fix/2025-08-16-misc
minor README update.
2025-08-21 23:30:12 -07:00
Xiaohan-Tian bc01d42214 minor README update. 2025-08-21 23:29:44 -07:00
Xiaohan-Tian 9b095e1b98 Merge pull request #10 from KGAudioLab/fix/2025-08-16-misc
minor README updates.
2025-08-21 23:27:01 -07:00
Xiaohan-Tian 042366d96f minor README updates. 2025-08-21 23:26:34 -07:00
Xiaohan-Tian 7b4b82511a Merge pull request #9 from KGAudioLab/fix/2025-08-16-misc
minor README update.
2025-08-21 23:21:43 -07:00
Xiaohan-Tian 719a184e5a minor README update. 2025-08-21 23:21:04 -07:00
Xiaohan-Tian 7ac14b3f16 Merge pull request #8 from KGAudioLab/fix/2025-08-16-misc
Fix/2025 08 16 misc
2025-08-21 23:19:23 -07:00
Xiaohan-Tian f2355b2350 rewrote welcome_new article; updated readme file; introduced /help command. 2025-08-21 23:05:22 -07:00
Xiaohan-Tian 0c54332401 added export conversation feature. 2025-08-21 21:56:22 -07:00
Xiaohan-Tian c1112f41d5 added an option to fix the "Zoom can't capture the sound" problem (it is IMPORTANT to choose "share sound" when share screen in Zoom). 2025-08-20 15:48:26 -07:00
Xiaohan-Tian 365acdae7e added overview document. 2025-08-16 17:45:28 -07:00
Xiaohan-Tian 8b0ddae58d optimized ChatBox component. 2025-08-16 17:35:40 -07:00
Xiaohan-Tian 429efaf629 cleaned up the LLM providers. 2025-08-16 16:25:45 -07:00
Xiaohan-Tian cf4f3edb30 removed native tool_calls handling from OpenAIProvider. 2025-08-16 15:49:41 -07:00
Xiaohan-Tian e69abfd916 Merge pull request #7 from KGAudioLab/fix/2025-08-12-misc
added a subtle wave animation to the 'processing...' text.
2025-08-15 19:34:39 -07:00
Xiaohan-Tian f5a6c8d92c added a subtle wave animation to the 'processing...' text. 2025-08-15 19:34:13 -07:00
Xiaohan-Tian 91db05873e Merge pull request #6 from KGAudioLab/fix/2025-08-12-misc
Update cover-FXgihfAH2vc.png
2025-08-15 18:13:03 -07:00
Xiaohan-Tian c6fac8b319 Update cover-FXgihfAH2vc.png 2025-08-15 18:12:16 -07:00
Xiaohan-Tian 1040b17247 Merge pull request #5 from KGAudioLab/fix/2025-08-12-misc
Update README.md
2025-08-15 17:31:28 -07:00
Xiaohan-Tian ed714b4aa7 Update README.md 2025-08-15 17:30:55 -07:00
Xiaohan-Tian 2d26138849 Merge pull request #4 from KGAudioLab/fix/2025-08-12-misc
added demo video links to README.md.
2025-08-15 17:29:42 -07:00
Xiaohan-Tian cb3e1d4fff added demo video links to README.md. 2025-08-15 17:29:25 -07:00
Xiaohan-Tian 7c3fcbfec2 Merge pull request #3 from KGAudioLab/fix/2025-08-12-misc
Fix/2025 08 12 misc
2025-08-15 15:42:57 -07:00
Xiaohan-Tian 867ec281ba Update README.md 2025-08-15 15:42:37 -07:00
Xiaohan-Tian dd6a70e0b2 updated the input boxes on the settings page to take up the full width. 2025-08-13 22:52:35 -07:00
Xiaohan-Tian 22f4155ced added an automation tool, inputChatBox, which allows users to automatically input content into the chat box via the browser's console. 2025-08-13 22:51:09 -07:00
Xiaohan-Tian f02f3fa6ab Merge pull request #2 from KGAudioLab/fix/2025-08-12-misc
Update synth.png
2025-08-13 19:13:16 -07:00
Xiaohan-Tian abdfa44012 Update synth.png 2025-08-13 19:12:49 -07:00
Xiaohan-Tian db8aac21aa Merge pull request #1 from KGAudioLab/fix/2025-08-12-misc
Fix/2025 08 12 misc
2025-08-13 16:53:44 -07:00
Xiaohan-Tian fc151c818f remove debug info from AttemptCompletionTool. 2025-08-12 23:19:28 -07:00
Xiaohan-Tian 4903450ff4 updated custom instructions for the qwen3-a3b-30b model to address and prevent instances of inactivity or 'laziness' when generating notes for drum kit tracks. 2025-08-12 23:04:07 -07:00
Xiaohan-Tian 91dc9e5023 the code has been updated to ensure that the latest configurations are always retrieved when making calls to the LLM. 2025-08-12 23:02:53 -07:00
Xiaohan-Tian 2510014580 updated the naming convention for new tracks and regions. New tracks now default to 'Track {i}', and new regions default to '{track_name} Region {i}'. 2025-08-12 21:41:11 -07:00
Xiaohan-Tian 47872287ce prevent users from creating overlapping regions. 2025-08-12 21:18:36 -07:00
Xiaohan-Tian 585690a046 fixed the issue that changing instrument will cause track volume back to default. 2025-08-12 21:10:49 -07:00
Xiaohan-Tian e2e992cbda when converting KGTrack to ABC Notation Music Sheet, we should display the drum instrument name instead of the real track name in case the real track name can't indicate the track is using drum pitch notes. 2025-08-12 20:01:51 -07:00
Xiaohan-Tian cac9d47f3d updated system prompt to emphasize when adding notes, it should NOT omit any notes. 2025-08-12 19:47:57 -07:00
Xiaohan-Tian 3534dc7fca hide the ChatBox instead of unmount it to prevent lose chat history. 2025-08-12 19:29:32 -07:00
Xiaohan-Tian f9fc309c91 updated error_no_selected_region.md. 2025-08-12 19:05:18 -07:00
Xiaohan-Tian 4fc2d773fd when exporting KGProject to ABC Notation Music Sheet, we need to export all the tracks including the track contains user selected region, but we should skip the track with no region or no note. 2025-08-12 18:56:55 -07:00
Xiaohan-Tian 5e5a68e1d7 added a treatment for InstrumentSelection panel when selectedTrackId is empty or doesn't associate with a valid track. 2025-08-12 18:25:00 -07:00
Xiaohan-Tian 7ada648d14 removed instrumentSelectionTrackId from projectStore, align the instrumentSelectionTrackId with selectedTrackId. 2025-08-12 18:14:25 -07:00
Xiaohan-Tian ee34115423 auto-select new created track; delete selected track will change selection to an remaining track. 2025-08-12 18:04:14 -07:00
Xiaohan-Tian 8b2d4d68f0 added workflow deploy-to-pages. 2025-08-11 23:02:34 -07:00
Xiaohan-Tian bf085dacf2 introduce BASE_URL to the app and set it to /kgstudio/. 2025-08-11 22:35:51 -07:00
Xiaohan-Tian af9eca8fee disable unused param check for building; updated version number; avoid relying on constructor.name to determine class type due to class name mangling. 2025-08-11 19:54:51 -07:00
Xiaohan-Tian 4ceadbd09c updated README.md. 2025-08-11 18:47:09 -07:00
Xiaohan-Tian de51967b49 initial public release. 2025-08-11 18:37:21 -07:00