Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 31 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,23 +12,35 @@ demo it should do.

## TODO

- [ ] Must
- [x] Connect to HW synth w/ python + USB midi interface, send/rec msg
- [ ] Dump current patch or settings -> not possible through MIDI
- [x] manually change one setting through midi
- [x] build a full map of CC implementation
- [x] Use LLM as patch creator, no tooling
- [x] update JU-06A, factory reset, backup factory reset and download sets
of patch files
- [x] Manually create a pydantic class representing a patch w/ proper range
- [ ] Map patch format to CC, and function to apply patch through mido, and
check a few examples by ear
- [ ] try LLM prompting to create basic text2patch
- [ ] test exposing MCP server as set of functions, one per CC
- [ ] integrate w/ LLM and try, e.g. create pad or lead
- [ ] good to have
- [ ] find bank patches and use it for prompting
- [ ] try with one effect, e.g. volante or reverb or analog heat
- [ ] Simple stuff
- [ ] Fix likely envelope bug
- [ ] Implement reading state from JU-06A if feasible:
- [ ] Confirm whether JU-06A can send CC or not. See
[this page](https://chrissieviolin.wordpress.com/2015/11/20/reverse-engineering-the-roland-ju-06-synth)
- [ ] Look at receive SysEx as well
- [ ] Implement functionality to read state from HW
- [ ] Basic video demo
- [ ] Some tutorial to setup and use
- [ ] basic doc
- [ ] Add support for other synths, using resources such as
[openmidi](https://github.com/Morningstar-Engineering/openmidi) or
[midi](https://github.com/pencilresearch/midi/)
- [ ] Model code generator from text representation
- [ ] Try it w/ Korg volca FM7 or some strymon pedals
- [ ] enhance MCP server:
- [ ] Review Hugging face training to understand protocol nuance on

Copilot AI Oct 13, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Corrected capitalization of 'Hugging Face' (proper noun should be capitalized).

Suggested change
- [ ] Review Hugging face training to understand protocol nuance on
- [ ] Review Hugging Face training to understand protocol nuance on

Copilot uses AI. Check for mistakes.
discovery
- [ ] Read from patch / save current state as patch
- [ ] Play w/ resources to see if that helps
- [ ] Tradeoff one dispatch tool vs set one for DCO, one for filter, etc.
- [ ] Improve claude desktop experience
- [ ] MCP server improvements
- [ ] Improve the "AI part"
- [ ] structured output w/ local LLM: try outlines w/ one of the local LLM I
got recommended at AI tinkerers
- [ ] Adding CLI chat, memory and what not
- [ ] Try to "read" patch from picture
- [ ] Experiment with audio2patch idea

## Links

Expand Down Expand Up @@ -56,4 +68,5 @@ in JU 106 mode.

### Other patches

The [Ultimate patch set](https://rekkerd.org/patches/plug-in/ju-06a/) gives a few more 100s of patches to use for prompting, etc.
The [Ultimate patch set](https://rekkerd.org/patches/plug-in/ju-06a/) gives a
few more 100s of patches to use for prompting, etc.