docs: add Intelligent Chord Assistant feature to README
This commit is contained in:
@@ -8,6 +8,10 @@ K.G.Studio is a lightweight, modern DAW that runs entirely in the browser with *
|
|||||||
|
|
||||||
**K.G.Studio Musician Assistant** is an AI assistance agent for harmony, arrangement, and note editing — but not full auto‑composition.
|
**K.G.Studio Musician Assistant** is an AI assistance agent for harmony, arrangement, and note editing — but not full auto‑composition.
|
||||||
|
|
||||||
|
## Latest Updates
|
||||||
|
|
||||||
|
- **2025.12.15**: Added Intelligent Chord Assistant with functional harmony guidance (T/S/D). Hover over piano keys to see context-aware chord suggestions and create full chords with one click!
|
||||||
|
|
||||||
## Project Status
|
## Project Status
|
||||||
|
|
||||||
**K.G.Studio is an experimental project in early development.** We're exploring the possibilities of integrating AI agents and LLMs into music production workflows — essentially building a "Cursor or Claude Code for DAW" experience.
|
**K.G.Studio is an experimental project in early development.** We're exploring the possibilities of integrating AI agents and LLMs into music production workflows — essentially building a "Cursor or Claude Code for DAW" experience.
|
||||||
@@ -70,12 +74,13 @@ You can find the detailed user guide [here](./docs/USER_GUIDE.md).
|
|||||||
|
|
||||||
### Highlights
|
### Highlights
|
||||||
- **K.G.Studio Musician Assistant**: Chat with the LLM‑powered K.G.Studio Musician Assistant AI Agent; it can automatically execute tools to make music edits.
|
- **K.G.Studio Musician Assistant**: Chat with the LLM‑powered K.G.Studio Musician Assistant AI Agent; it can automatically execute tools to make music edits.
|
||||||
|
- **Intelligent Chord Assistant**: Real-time chord suggestions based on functional harmony (Tonic/Subdominant/Dominant) with visual preview and one-click chord creation.
|
||||||
- **Multiple LLM providers**: OpenAI, Claude (via OpenRouter), Gemini (via OpenRouter), or OpenAI‑compatible (e.g., Ollama, OpenRouter).
|
- **Multiple LLM providers**: OpenAI, Claude (via OpenRouter), Gemini (via OpenRouter), or OpenAI‑compatible (e.g., Ollama, OpenRouter).
|
||||||
- **Track & Region editing**: Add/reorder tracks, create/move/resize regions, copy/paste regions, and more.
|
- **Track & Region editing**: Add/reorder tracks, create/move/resize regions, copy/paste regions, and more.
|
||||||
- **Piano roll**: Create and edit notes with snapping/quantization support.
|
- **Piano roll**: Create and edit notes with snapping/quantization support.
|
||||||
- **Real instruments**: Tone.js‑based Sampler with high‑quality FluidR3 soundfonts.
|
- **Real instruments**: Tone.js‑based Sampler with high‑quality FluidR3 soundfonts.
|
||||||
- **Undo/Redo everywhere**: Command pattern for tracks, regions, notes, and project properties
|
- **Undo/Redo everywhere**: Command pattern for tracks, regions, notes, and project properties
|
||||||
- **Persistence with privacy**: Save/load projects and configuration in your browser’s IndexedDB (on your device).
|
- **Persistence with privacy**: Save/load projects and configuration in your browser's IndexedDB (on your device).
|
||||||
- **Export/Import**: Export your project as a MIDI file, or import a MIDI file into your project.
|
- **Export/Import**: Export your project as a MIDI file, or import a MIDI file into your project.
|
||||||
- **Settings**: LLM provider, AI agent custom instructions, app behavior, and more.
|
- **Settings**: LLM provider, AI agent custom instructions, app behavior, and more.
|
||||||
|
|
||||||
@@ -142,6 +147,13 @@ You can find the detailed user guide [here](./docs/USER_GUIDE.md).
|
|||||||
- Move/resize: drag note body to move selected notes; drag edges to resize.
|
- Move/resize: drag note body to move selected notes; drag edges to resize.
|
||||||
- Close the piano roll with X or ESC.
|
- Close the piano roll with X or ESC.
|
||||||
|
|
||||||
|
- Intelligent Chord Assistant (Added 2025-12-15)
|
||||||
|
- Enable chord guide from the piano roll toolbar: select T (Tonic), S (Subdominant), or D (Dominant) function.
|
||||||
|
- Hover over any key to see context-aware chord suggestions highlighted in red, matching your selected key signature and mode.
|
||||||
|
- Press Tab to cycle through different chord voicings for the same harmonic function.
|
||||||
|
- Double-click (or Ctrl/Cmd+click) on a highlighted chord to create all notes at once.
|
||||||
|
- Chord length automatically matches your last edited note for consistent rhythm.
|
||||||
|
|
||||||
- Snapping and Quantize
|
- Snapping and Quantize
|
||||||
- Set snapping from the NO SNAP menu (top‑right).
|
- Set snapping from the NO SNAP menu (top‑right).
|
||||||
- Quantize timing with Qua. Pos. (start) and Qua. Len. (length).
|
- Quantize timing with Qua. Pos. (start) and Qua. Len. (length).
|
||||||
@@ -216,8 +228,11 @@ K.G.Studio does not provide or host any of the models listed above, nor is it af
|
|||||||
|
|
||||||
## Upcoming Features
|
## Upcoming Features
|
||||||
|
|
||||||
- [ ] More instruments
|
Feature priorities might change.
|
||||||
- [ ] Automated testing (unit tests, integration tests, etc.)
|
|
||||||
|
- [X] More instruments
|
||||||
|
- [X] Automated testing (unit tests, integration tests, etc.)
|
||||||
|
- [X] Intelligent Chord Assistant with functional harmony guidance (T/S/D)
|
||||||
- [ ] Support track control automations (e.g. sustain, volume, pan, etc.)
|
- [ ] Support track control automations (e.g. sustain, volume, pan, etc.)
|
||||||
- [ ] Support MIDI control events (e.g. CC, pitch bend, etc.)
|
- [ ] Support MIDI control events (e.g. CC, pitch bend, etc.)
|
||||||
- [ ] Support WAV audio tracks
|
- [ ] Support WAV audio tracks
|
||||||
|
|||||||
Reference in New Issue
Block a user