0.9.0: install tones from Gift of Tone, one request box, builds that finish
The release that turns ToneCommand into something a player can just talk to.
Install tones by asking (#42)
- Say "get me the Periphery tones from Gift of Tone" and it downloads the pack, pulls out the FM9 presets, skips the Axe-Fx/FM3 versions, lets you pick slots, and writes them to the unit. First one loads automatically.
- Works offline against a local tone folder too: "find the luke tones and load them" combs the folder you set, matches nicknames, and installs, no unzipping. Filler words, plurals and typos no longer break the search.
- Purchased .fasBundle packs install with their cabs, filed to the slots the artist intended. Loose .syx files install through the same review-and-send flow, whitelisted and verified by read-back.
- A pick-what-to-install plan when a pack has more than one preset: everything checked by default, editable slots, a live summary of exactly what WRITE will do.
One place to ask, and it just builds
- The desktop control surface: a single request box for every kind of request. Describe a sound, ask for a whole rig, or paste a link, and it routes internally. No modes to choose.
- Empty slots build their own starting chain when a tone needs one, then voice it, inside the reviewed send.
- One planner window for every request, so a big multi-scene build never times out for being large.
- Plain language throughout: waiting, plans, and failures speak like a player, with the protocol and model details kept in diagnostics.
Multiple AI planners, set up in a click
- ChatGPT, Gemini, Grok, DeepSeek and Kimi are one-click services; each keeps its own key and model. The signed-in Claude CLI is found on its own. The picker asks who plans rather than handing you a form.
Fixes worth calling out
- From-empty builds no longer abort halfway: a block that had landed but read back with a transient id (a gate reads 18 for a beat before 146) no longer false-fails the whole build. Verified on hardware.
- Long preset names at the FM9's length limit no longer fail a build.
- Changing presets on the front panel no longer makes the rig cycle through every scene.
Nothing reaches the FM9 until you send, every flash write is whitelisted and read back, and nothing writes blind.