What's new
2.0.0 — 2026-09-05
- Write the figure yourself — the Music tab is now a step editor. Pick a ready-made style as before, or draw your own: a grid for each player and the chords underneath, all on one time axis, so a chord sits over the beats it owns and the two players line up with each other. It plays while you edit, with the sounding column lit, so you hear every change as you make it.
- The rows are chord degrees, not fixed notes. Row 1 is the root of whatever chord is sounding, so one figure you draw once plays the whole progression — the shape stays, the notes follow the harmony. There is a row for the fifth and one that drops the whole remaining chord into a single step.
- A style is a pairing of two figures. Each player picks its own — a chord figure for the treble, a bass figure for the bass — and a style is simply a named pair of them. Swap one and keep the other; the style reads Custom to say the pairing is yours now, and picking any style again is the way back.
- Your figure travels with the seed. An edited figure is saved into the
.yams in full, not as a reference to the style it came from, so a seed sounds the same in a year even if the shipped figure is later improved. Seeds from earlier versions open unchanged.
- Change the feel without redrawing. Beat division switches the grid between eighths, sixteenths and the triplet grids, and re-times the figure instead of refusing it — a run of eighths becomes the same run in triplets. Swing pushes the off-beats in four named amounts, and the time signature is now a menu of the meters the app actually plays.
- Shape a single note. Any step can be pushed an octave, turned into a passing note that steps through your progression's own scale, accented or ghosted, sustained to the chord change or cut short, made to fire only in the chord's last beat — or made to voice the next chord early, which is the anticipation that gives a groove its lean.
- Hold a chord across uneven beats. Put a number in front of a chord —
2Am 2E G B — and it lasts that many of the line's units. It isn't the same as writing the chord twice: the first strike rings on while the figure keeps running over it, where a repeat would re-articulate it.
- Sixteen more instruments, ninety-seven in all. Two grand pianos, three synth pads and a choir pad in a new Synth family, plus electric guitar, fingered and picked bass, accordion, bagpipe, ocarina, tenor saxophone, kalimba and jaw harp — all from openly-licensed sessions. Every articulation an instrument has is now a button on its row rather than an entry in the list, and two chevrons step to the instrument next door without opening the list at all.
- Fixed: a pad or drone played only the first chord of a line. Where several chords shared a line, the first one was held through all of them. Every chord now speaks on its own beginning, whether or not the figure has a step there.
- Fixed: some arpeggios played the same note twice. On a three-note chord the fourth degree repeated the root instead of sounding the octave above it, so figures that reach that high were quietly narrower than they looked.
- Fixed: Play looped the first bar of a two-bar figure. The preview restarted the figure at every repeat while the rendered file correctly alternated — so what you heard was not what you got.
1.5.0 — 2026-09-02
- A real instrument library. The seed is no longer a lone synth: 83 sampled instruments — pianos, guitars, strings, winds, brass, tuned percussion, voices — compiled from openly-licensed recording sessions, organized by family, and matched in loudness and tuning so switching instruments changes the sound, not the volume or the pitch.
- Two players instead of one. The bass and the treble are now independent: give each its own instrument, level, octave and mute button. An upright bass under an electric piano, a deep synth under plucked strings — or leave the bass on same and one player covers both, as before.
- Hear it before you render. A Play button runs the seed live, looping until you stop it — and everything stays editable while it plays. Chords, style, instruments, tempo, the mixer: each change lands on the next chord, so you design the seed by ear and only render when it's right. A piano keyboard lights the playing notes as they sound, and clicking any key auditions it with the current instrument.
- A room and master filters. Place the seed in one of four generated rooms — from a small room to a church — with each player sending its own amount into it, so the bass can stay dry while the chords bloom. Highpass and lowpass filters at the end of the chain trim rumble and fizz so the file spends its headroom on the music.
- Rebuilt styles in three collections. Ten styles grouped by what they do: Pads state the harmony, Arpeggios break it into moving figures, Grooves drive it with a walking bass line. Under the hood they all share one pattern language — with real dynamics, pushed chords and passing notes — which is the foundation the app's future style editor will build on.
- A redesigned window. The form is split into a Music tab (the song and the players) and a Render tab (the file: room, filters, format). Instrument rows read like channel strips with knob controls; instruments are listed once, with their articulations — sustained, staccato, vibrato — as one-click buttons; clicking a family icon switches straight to that family's sound.
- File names that remember their settings. New output-name tokens record how a render was made — the two instruments, the room and reverb amounts, the filter values — so a folder of test renders stays legible without opening a single file.
1.0.4 — 2026-08-23
- The Load dialog opens where you left off. Choosing a seed to open now starts in the folder you used last time, instead of dropping you back in Downloads at every launch — and it remembers that folder between sessions, so the seeds you keep returning to are one click away.
- Help and update links now open in your language. The help button, and the What's new and Download links in the update notice, used to fall back to English for every language except French, Spanish and German. They now go straight to the page in the language the app is set to, wherever that page exists.
1.0.3 — 2026-08-17
1.0.2 — 2026-08-17
- The app opens faster. It now loads only the language you actually use, instead of carrying all 52 translations at launch — and your language is in place before the first frame is drawn, so nothing flickers on the way in. Switching language in Settings works exactly as before.
1.0.1 — 2026-07-28
- Seeds now have a name of their own. A new Name field sits at the top of the form, so a seed can be called what the idea is — "Chorus lift" — rather than being identified only by the file name its renders happen to get. The name is saved with the seed and comes back when you reopen it.
- The output name became a visible template. What was "Output name" is now Output, and it always shows the real template it will use instead of sitting blank behind an "(auto)" placeholder. A new
{name} token drops the seed's name into it, and a new seed starts at {name}-{style}-{bpm} — so naming the seed is normally all you need to do to name everything it produces. Clearing the field restores that default rather than switching to hidden behaviour.
- A long chord chart no longer produces an unusable file name. The
{chords} token now uses only the first eight chords; pasting a full song used to run the name out to several hundred characters.
- Seeds saved before this version keep rendering under the same file names. The old single name field is read back as the output template, so reopening an existing seed and rendering it again produces exactly what it did before.
- Dropping a seed on the window now opens it properly. A dragged-and-dropped
.yams arrived without its location, so the tab opened unnamed and could be neither saved nor rendered — dropping a seed now behaves exactly like opening one with the Load button.
1.0.0 — 2026-07-15
Contents