{
 "firmware": "FM-1+VA",
 "slug": "baudgirl",
 "author": "Madeline (Baud Girl)",
 "repo": null,
 "licence": "Closed source, no licence or redistribution grant (\"Copyright Baud Girl, 2026\"). Link only; never rehost.",
 "closed_source": true,
 "claim_basis": "Closed source: every entry comes from the author's public manual for Version 101 (baudgirl.com/work/FM-1+VA/manual/101) and, for key positions, M-VAVE's printed key legends. No source code was read; nothing was measured on a unit. Every entry is graded vendor-doc.",
 "mapped_release": "Version 101",
 "mapped_commit": null,
 "release_date": "2026-10-12",
 "date_mapped": "2026-10-13",
 "turns_it_into": "The stock FM synth kept and reworked, plus a Virtual Analog engine and an 8-Bit chiptune engine, four assignable knobs on every screen, and a 64-step sequencer with chords, locks and chains. Built for playing live.",
 "docs": [
  {
   "title": "FM-1+VA manual, Version 101 (web, with PDF)",
   "url": "https://baudgirl.com/work/FM-1+VA/manual/101",
   "words": 45000,
   "read_at": "2026-10-13"
  },
  {
   "title": "Product page",
   "url": "https://baudgirl.com/work/FM-1+VA",
   "words": null,
   "read_at": "2026-10-13"
  }
 ],
 "install": {
  "hub": "https://fm1.designburgapps.com/ (links to the author's installer; not mirrored)",
  "official": "https://baudgirl.com/work/FM-1+VA"
 },
 "part_id_notes": "Baud Girl's manual names keys by M-VAVE's printed legends (OP1-OP6, PIT, GLO, MONO, POLY); their positions (F#3-F#4 OP1-OP6, G#4 PIT, A#4 GLO, C#5 MONO, D#5 POLY) come from M-VAVE's product photo. The manual calls PLAY/STOP just PLAY. The firmware also runs on the SMK-37 (not mapped here). Reconciled to the drawing's part ids (output/tutorials/_panels/m-vave-fm1, branch fm1/panel 4027d71) on 2026-10-13 by the lead session: the drawing has no separate button lamps, so what a button's light shows moved from led_<button> to lights.button_<button> (led_play_stop_green to lights.button_play_stop with light='green'); led_key_<note> became lights.led_<note>; led_keys_all became lights.key_lights, with groups.key_lights listing the 27 key-light parts; jack_usb_c became jack_usb. Originals: _before-reconcile/.",
 "modes": [
  {
   "id": "home",
   "name": "HOME",
   "how_to_get_there": "Press HOME (from the top of any list), or switch on.",
   "what_it_is": "Four knob columns, the knob bank's name, an oscilloscope, the preset's number and name (a dot = unsaved changes).",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1.7",
     "section": "1.7 The HOME Screen",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-home-screen",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "list",
   "name": "Any list screen",
   "how_to_get_there": "Every screen but HOME, the pattern lanes and the Flow grid is a list of rows.",
   "what_it_is": "SELECT moves the highlight, ALGORITHM changes the value, SEL goes in or confirms, HOME goes back.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1",
     "section": "1 Getting Around",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1.2",
     "section": "1.2 The Knobs",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-knobs",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1.3.1",
     "section": "1.3.1 SEL Goes In and HOME Comes Back",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-sel-and-home",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "knob_banks",
   "name": "Knob Banks menu",
   "how_to_get_there": "Press HOME on the HOME screen.",
   "what_it_is": "Choose which ten-way bank KNOB 1-4 play: Preset, the seven effects, Global, Mixer.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.1",
     "section": "2.1 Knob Banks",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-knob-banks",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "bank_preset",
   "name": "Knob bank: Preset",
   "how_to_get_there": "Pick it in the Knob Banks menu, or hold HOME and turn SELECT on any screen. It stays until you pick another.",
   "what_it_is": "The four settings chosen for this preset, from eight its engine offers.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.2",
     "section": "2.2 Choosing a Knob Bank",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.1.1",
     "section": "2.1.1 What Each Knob Bank Plays",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "bank_filter",
   "name": "Knob bank: Filter",
   "how_to_get_there": "Pick it in the Knob Banks menu, or hold HOME and turn SELECT on any screen. It stays until you pick another.",
   "what_it_is": "Filter type, cutoff, resonance, on/off.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.2",
     "section": "2.2 Choosing a Knob Bank",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.1.1",
     "section": "2.1.1 What Each Knob Bank Plays",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "bank_reverb",
   "name": "Knob bank: Reverb",
   "how_to_get_there": "Pick it in the Knob Banks menu, or hold HOME and turn SELECT on any screen. It stays until you pick another.",
   "what_it_is": "Reverb type, decay, mix, on/off.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.2",
     "section": "2.2 Choosing a Knob Bank",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.1.1",
     "section": "2.1.1 What Each Knob Bank Plays",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "bank_delay",
   "name": "Knob bank: Delay",
   "how_to_get_there": "Pick it in the Knob Banks menu, or hold HOME and turn SELECT on any screen. It stays until you pick another.",
   "what_it_is": "Delay feedback, rate, mix, on/off.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.2",
     "section": "2.2 Choosing a Knob Bank",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.1.1",
     "section": "2.1.1 What Each Knob Bank Plays",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "bank_distortion",
   "name": "Knob bank: Distortion",
   "how_to_get_there": "Pick it in the Knob Banks menu, or hold HOME and turn SELECT on any screen. It stays until you pick another.",
   "what_it_is": "Gain, tone, level, on/off.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.2",
     "section": "2.2 Choosing a Knob Bank",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.1.1",
     "section": "2.1.1 What Each Knob Bank Plays",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "bank_chorus",
   "name": "Knob bank: Chorus",
   "how_to_get_there": "Pick it in the Knob Banks menu, or hold HOME and turn SELECT on any screen. It stays until you pick another.",
   "what_it_is": "Rate, depth, mix, on/off.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.2",
     "section": "2.2 Choosing a Knob Bank",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.1.1",
     "section": "2.1.1 What Each Knob Bank Plays",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "bank_phaser",
   "name": "Knob bank: Phaser",
   "how_to_get_there": "Pick it in the Knob Banks menu, or hold HOME and turn SELECT on any screen. It stays until you pick another.",
   "what_it_is": "Rate, depth, mix, on/off.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.2",
     "section": "2.2 Choosing a Knob Bank",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.1.1",
     "section": "2.1.1 What Each Knob Bank Plays",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "bank_bitcrush",
   "name": "Knob bank: Bitcrush",
   "how_to_get_there": "Pick it in the Knob Banks menu, or hold HOME and turn SELECT on any screen. It stays until you pick another.",
   "what_it_is": "Bits, sample rate, mix, on/off.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.2",
     "section": "2.2 Choosing a Knob Bank",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.1.1",
     "section": "2.1.1 What Each Knob Bank Plays",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "bank_global",
   "name": "Knob bank: Global",
   "how_to_get_there": "Pick it in the Knob Banks menu, or hold HOME and turn SELECT on any screen. It stays until you pick another.",
   "what_it_is": "Tempo, arp rate, arp gate, glide time.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.2",
     "section": "2.2 Choosing a Knob Bank",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.1.1",
     "section": "2.1.1 What Each Knob Bank Plays",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "bank_mixer",
   "name": "Knob bank: Mixer",
   "how_to_get_there": "Pick it in the Knob Banks menu, or hold HOME and turn SELECT on any screen. It stays until you pick another.",
   "what_it_is": "FM/VA presets: preset level and metronome level; 8-Bit: drums, bass, lead and metronome levels.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.2",
     "section": "2.2 Choosing a Knob Bank",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 2.1.1",
     "section": "2.1.1 What Each Knob Bank Plays",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "edit",
   "name": "EDIT (the preset's list)",
   "how_to_get_there": "Press EDIT; press again for HOME.",
   "what_it_is": "The preset's own list; on FM and 8-Bit presets the keys become buttons.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1.3",
     "section": "1.3 The Buttons",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1.4.1",
     "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "fx",
   "name": "Effects list",
   "how_to_get_there": "Press FX; press again or HOME for HOME.",
   "what_it_is": "Seven effects, top to bottom in the order the sound goes through them.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1.3",
     "section": "1.3 The Buttons",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 7",
     "section": "7 Effects",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "env",
   "name": "Envelope list",
   "how_to_get_there": "Press ENV.",
   "what_it_is": "The preset's attack, decay, sustain, release.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1.3",
     "section": "1.3 The Buttons",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "lfo",
   "name": "LFO list",
   "how_to_get_there": "Press LFO.",
   "what_it_is": "The preset's LFO.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1.3",
     "section": "1.3 The Buttons",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "globe",
   "name": "GLOBE (Global Settings)",
   "how_to_get_there": "Press GLO; press again for HOME.",
   "what_it_is": "Tempo, sync, MIDI, metronome, count-in, sequencer view, keyboard, glide, drive, theme, reset bank, about.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1.3",
     "section": "1.3 The Buttons",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 10",
     "section": "10 Global Settings",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#global",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "note_engine",
   "name": "Note Engine (ARP)",
   "how_to_get_there": "Press ARP: switches it on and shows its settings. ARP again on that screen switches it off.",
   "what_it_is": "Arp, Auto-Arp or Auto-Chord from the keys you hold.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1.3",
     "section": "1.3 The Buttons",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 8",
     "section": "8 The Note Engine",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "pattern",
   "name": "Pattern screen (Lane view)",
   "how_to_get_there": "Press SEQ (Sequencer View: Lane, the default).",
   "what_it_is": "Sixteen steps a page, a lane per part, the pattern's settings below.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.3",
     "section": "9.3 The Pattern Screen",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-pattern-screen",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.2.1",
     "section": "9.2.1 How Lane and Flow Differ",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-lane-or-flow-differences",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "lane",
   "name": "A lane",
   "how_to_get_there": "On the Pattern screen, SELECT to a lane, then SEL.",
   "what_it_is": "One part's notes, a row per note; the cursor picks a step.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.8",
     "section": "9.8 Recording Steps",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.5",
     "section": "9.5 The Cursor",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-cursor",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "flow",
   "name": "Flow grid",
   "how_to_get_there": "Set Sequencer View to Flow on GLOBE, then press SEQ.",
   "what_it_is": "All 64 steps as dots; SELECT moves the ring.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.6",
     "section": "9.6 The Flow Grid",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-flow-grid",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.2.1",
     "section": "9.2.1 How Lane and Flow Differ",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-lane-or-flow-differences",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "pattern_settings",
   "name": "Pattern settings",
   "how_to_get_there": "Press SEQ on the Pattern screen or Flow grid; again to come back.",
   "what_it_is": "The pattern's steps, timing, transpose, clear, chain, copy, time multiplier.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1.3",
     "section": "1.3 The Buttons",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.14",
     "section": "9.14 The Pattern's Settings",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-pattern-s-settings",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "step_rec",
   "name": "Step recording",
   "how_to_get_there": "Press REC (from any screen); REC again to end.",
   "what_it_is": "A red outline (lane) or diamond (Flow) marks the step your keys write to.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.8",
     "section": "9.8 Recording Steps",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.6.2",
     "section": "9.6.2 Recording on the Flow Grid",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-flow-recording",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "rt_rec",
   "name": "Real-time recording",
   "how_to_get_there": "Press REC while a pattern plays (or PLAY while in step recording).",
   "what_it_is": "Notes land on the nearest step as the pattern goes round.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.9",
     "section": "9.9 Recording in Real Time",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "eight_bit",
   "name": "An 8-Bit preset",
   "how_to_get_there": "Turn PRESETS to an 8-Bit preset (from the 8-Bit pack or made with Erase Preset).",
   "what_it_is": "Drums, sound effects, bass and lead each on their own run of notes; the OCT buttons choose which you reach.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 6.1",
     "section": "6.1 Which Keys Play What",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 6.1.1",
     "section": "6.1.1 The Keys and the OCT Buttons",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "id": "question",
   "name": "A question",
   "how_to_get_there": "Opens before erasing, copying or resetting presets and before clearing a pattern.",
   "what_it_is": "A question before erasing, copying or resetting presets and before clearing a pattern: Cancel is highlighted first, SELECT to the action, SEL confirms, HOME cancels. Some losses never ask: turning PRESETS throws away unsaved changes to the preset, and holding SEL with a key while recording live erases notes.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1.6",
     "section": "1.6 Questions and Messages",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-questions-and-messages",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 3.3",
     "section": "3.3 Saving",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#presets-saving",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.9.2",
     "section": "9.9.2 Adding and Erasing",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-real-time-replace-or-add",
     "read_at": "2026-10-13"
    }
   ]
  }
 ],
 "controls": {
  "button_edit": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Opens the preset's own list; press again for HOME.",
    "short_label": "EDIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Also ends real-time recording (the pattern keeps playing).",
    "short_label": "END REC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_fx": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Opens the Effects list; press again (or HOME) for HOME.",
    "short_label": "EFFECTS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Also ends real-time recording (the pattern keeps playing).",
    "short_label": "END REC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_env": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Opens the Envelope list; press again (or HOME) for HOME.",
    "short_label": "ENVELOPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "long_press",
    "action": "Held about a second: switches the preset's envelope on or off.",
    "short_label": "ENV ON/OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Also ends real-time recording (the pattern keeps playing).",
    "short_label": "END REC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_lfo": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Opens the LFO list; press again (or HOME) for HOME.",
    "short_label": "LFO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Also ends real-time recording (the pattern keeps playing).",
    "short_label": "END REC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_glo": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Opens the GLOBE screen (settings for the whole FM-1); press again for HOME.",
    "short_label": "GLOBAL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 10",
      "section": "10 Global Settings",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#global",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Also ends real-time recording (the pattern keeps playing).",
    "short_label": "END REC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_home": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Back one level: out of a group, a question or the name editor; from the top of a list to HOME.",
    "short_label": "BACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.1",
      "section": "1.3.1 SEL Goes In and HOME Comes Back",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-sel-and-home",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "home",
    "gesture": "press",
    "action": "Opens the Knob Banks menu.",
    "short_label": "KNOB BANKS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1",
      "section": "2.1 Knob Banks",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-knob-banks",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Also ends real-time recording (the pattern keeps playing).",
    "short_label": "END REC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_sel": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Enter: opens the highlighted group or action, or confirms an answer.",
    "short_label": "ENTER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.1",
      "section": "1.3.1 SEL Goes In and HOME Comes Back",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-sel-and-home",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "home",
    "gesture": "press",
    "action": "Does nothing on HOME.",
    "short_label": "-",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.1",
      "section": "1.3.1 SEL Goes In and HOME Comes Back",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-sel-and-home",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "fx",
    "gesture": "hold",
    "action": "Hold on an effect and turn SELECT to move it up or down the chain; let go to drop it.",
    "short_label": "MOVE FX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 7.2",
      "section": "7.2 Changing the Order",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects-changing-the-order",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "hold",
    "action": "Hold SEL and hold a key: erases that note from every step it passes.",
    "short_label": "ERASE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9.2",
      "section": "9.9.2 Adding and Erasing",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-real-time-replace-or-add",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "hold",
    "action": "Hold while playing keys: the outline stays on its step instead of moving on.",
    "short_label": "STAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_save": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Stores everything changed: the preset, the global settings, the Note Engine settings and all 16 patterns.",
    "short_label": "SAVE ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 3.3",
      "section": "3.3 Saving",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#presets-saving",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_arp": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Switches the Note Engine on and shows its screen; on that screen, switches it off.",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_seq": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Shows the Pattern screen (or the Flow grid); again for the pattern's settings; again to come back. It switches nothing.",
    "short_label": "PATTERN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.1",
      "section": "9.1 Switching the Sequencer On and Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-on-and-off",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_play_stop": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Starts or stops the pattern from any screen; with the Sequencer off, switches it on and starts.",
    "short_label": "PLAY/STOP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.1",
      "section": "9.1 Switching the Sequencer On and Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-on-and-off",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "long_press",
    "action": "Held about a second: switches the Sequencer on or off.",
    "short_label": "SEQ ON/OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.1",
      "section": "9.1 Switching the Sequencer On and Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-on-and-off",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Starts the pattern and moves on to real-time recording.",
    "short_label": "REC LIVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.6.2",
      "section": "9.6.2 Recording on the Flow Grid",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-flow-recording",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Stops and drops back into step recording on the step that was playing.",
    "short_label": "STOP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_rec": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Starts step recording from any screen (switching the Sequencer on if needed); while a pattern plays, starts real-time recording.",
    "short_label": "RECORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.1",
      "section": "9.1 Switching the Sequencer On and Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-on-and-off",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Ends step recording.",
    "short_label": "END REC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Ends real-time recording; the pattern keeps playing.",
    "short_label": "END REC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "hold",
    "action": "Hold while playing keys: the notes are held into the next step (long notes).",
    "short_label": "TIE ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.5",
      "section": "9.8.5 Long Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-long-notes-with-rec",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_oct_down": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Keys an octave down (to -3).",
    "short_label": "OCT -",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.4",
      "section": "1.3.4 Octave and Transpose",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-octave",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "press_with:button_oct_up",
    "action": "Both together: back to octave 0.",
    "short_label": "OCT RESET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.4",
      "section": "1.3.4 Octave and Transpose",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_oct_up": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Keys an octave up (to +3).",
    "short_label": "OCT +",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.4",
      "section": "1.3.4 Octave and Transpose",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-octave",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "press_with:button_oct_down",
    "action": "Both together: back to octave 0.",
    "short_label": "OCT RESET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.4",
      "section": "1.3.4 Octave and Transpose",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "knob_master": [
   {
    "mode": "any",
    "gesture": "turn",
    "action": "Volume; a message shows the level.",
    "short_label": "VOLUME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.2",
      "section": "1.2 The Knobs",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-knobs",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "encoder_select": [
   {
    "mode": "any",
    "gesture": "turn",
    "action": "Moves the highlight one row a click (stops at the ends).",
    "short_label": "SCROLL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.2",
      "section": "1.2 The Knobs",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-knobs",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "home",
    "gesture": "turn",
    "action": "Moves the white highlight between the four knob columns.",
    "short_label": "COLUMN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.7",
      "section": "1.7 The HOME Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-home-screen",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_home",
    "action": "Steps to the next or previous knob bank, on any screen (a message names it).",
    "short_label": "KNOB BANK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.2",
      "section": "2.2 Choosing a Knob Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_sel",
    "action": "Jumps a section of a long list (or five rows).",
    "short_label": "JUMP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.2.1",
      "section": "1.2.1 Bigger Steps with SEL Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-knobs-bigger-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.5.3",
      "section": "1.5.3 Jumping between Sections",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-lists-sections",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "pattern",
    "gesture": "turn",
    "action": "Moves between the lanes and on into the pattern's settings.",
    "short_label": "LANE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.2.1",
      "section": "9.2.1 How Lane and Flow Differ",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-lane-or-flow-differences",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "flow",
    "gesture": "turn",
    "action": "Moves the ring (or the red diamond in step recording) one step a click.",
    "short_label": "STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.6",
      "section": "9.6 The Flow Grid",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-flow-grid",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.6.2",
      "section": "9.6.2 Recording on the Flow Grid",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-flow-recording",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "lane",
    "gesture": "turn_while_holding:button_sel",
    "action": "Carries a copy of the step's notes in this lane; where you let go, the copy replaces that lane's notes on that step.",
    "short_label": "COPY STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.12",
      "section": "9.12 Moving and Copying Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-moving-and-copying-steps",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "fx",
    "gesture": "turn_while_holding:button_sel",
    "action": "Moves the held effect one place in the chain.",
    "short_label": "MOVE FX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 7.2",
      "section": "7.2 Changing the Order",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects-changing-the-order",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "encoder_algorithm": [
   {
    "mode": "any",
    "gesture": "turn",
    "action": "Changes the value on the highlighted row (fast turns move further).",
    "short_label": "VALUE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.2",
      "section": "1.2 The Knobs",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-knobs",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "home",
    "gesture": "turn",
    "action": "Changes the preset's basic character: FM the algorithm (with its diagram), Virtual Analog the waveform, 8-Bit the lead's wave.",
    "short_label": "ALGO/WAVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.7.1",
      "section": "1.7.1 ALGORITHM on the HOME Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-home-algorithm",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_sel",
    "action": "Moves the value ten steps a click.",
    "short_label": "VALUE x10",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.2.1",
      "section": "1.2.1 Bigger Steps with SEL Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-knobs-bigger-steps",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_oct_down",
    "action": "Transposes the keyboard, -12 to +12 semitones (either OCT button).",
    "short_label": "TRANSPOSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.4",
      "section": "1.3.4 Octave and Transpose",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-octave",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_oct_up",
    "action": "Transposes the keyboard, -12 to +12 semitones (either OCT button).",
    "short_label": "TRANSPOSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.4",
      "section": "1.3.4 Octave and Transpose",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-octave",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "fx",
    "gesture": "turn",
    "action": "On an effect's row: switches it on or off.",
    "short_label": "FX ON/OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 7.1",
      "section": "7.1 Switching an Effect On or Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects-switching-an-effect",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "knob_banks",
    "gesture": "turn",
    "action": "On an effect's row: switches that effect on or off without leaving the menu.",
    "short_label": "FX ON/OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1",
      "section": "2.1 Knob Banks",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-knob-banks",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 7.1",
      "section": "7.1 Switching an Effect On or Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects-switching-an-effect",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "pattern",
    "gesture": "turn",
    "action": "Turns the page (sixteen steps).",
    "short_label": "PAGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.2.1",
      "section": "9.2.1 How Lane and Flow Differ",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-lane-or-flow-differences",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.5",
      "section": "9.5 The Cursor",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-cursor",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "lane",
    "gesture": "turn",
    "action": "Moves the cursor step by step.",
    "short_label": "CURSOR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.5",
      "section": "9.5 The Cursor",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-cursor",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "flow",
    "gesture": "turn",
    "action": "Nothing.",
    "short_label": "-",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.6",
      "section": "9.6 The Flow Grid",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-flow-grid",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "turn",
    "action": "Nothing: there is no cursor while recording live.",
    "short_label": "-",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.5",
      "section": "9.5 The Cursor",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-cursor",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "lane",
    "gesture": "turn_while_holding:button_sel",
    "action": "Moves the step's notes in this lane along the lane (swaps if the target has notes).",
    "short_label": "MOVE STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.12",
      "section": "9.12 Moving and Copying Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-moving-and-copying-steps",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "question",
    "gesture": "turn",
    "action": "Changes the choice a question offers (e.g. which bank).",
    "short_label": "CHOICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.6",
      "section": "1.6 Questions and Messages",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-questions-and-messages",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "encoder_presets": [
   {
    "mode": "any",
    "gesture": "turn",
    "action": "Picks the preset; the list opens and each preset plays as you land on it. Unsaved changes to the old preset are dropped.",
    "short_label": "PRESET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 3.1",
      "section": "3.1 Choosing a Preset",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#presets-choosing-a-preset",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 3.3",
      "section": "3.3 Saving",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#presets-saving",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "pattern",
    "gesture": "turn",
    "action": "On the sequencer's screens: changes the preset without opening the list.",
    "short_label": "PRESET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 3.1.1",
      "section": "3.1.1 On the Sequencer's Screens",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#presets-choosing-on-the-sequencer",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_sel",
    "action": "Chooses the pattern that plays next (on any screen); the preset stays.",
    "short_label": "PATTERN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.2",
      "section": "1.2 The Knobs",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-knobs",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.7",
      "section": "9.7 Choosing a Pattern",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-choosing-a-pattern",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "encoder_knob1": [
   {
    "mode": "bank_preset",
    "gesture": "turn",
    "action": "Plays the setting this preset assigned to this knob (FM starts as brightness, feedback, attack, release; VA cutoff, resonance, filter env, filter decay; 8-Bit drum decay, bass arp, lead arp, lead decay).",
    "short_label": "PRESET K1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.3",
      "section": "2.3 The Preset Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-a-presets-own-four",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.3.1",
      "section": "2.3.1 The Eight Choices on Each Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-the-eight-choices",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_preset",
    "gesture": "turn_while_holding:button_home",
    "action": "Changes which of the engine's eight settings this knob plays (press SAVE to keep it).",
    "short_label": "ASSIGN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.3",
      "section": "2.3 The Preset Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-a-presets-own-four",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_filter",
    "gesture": "turn",
    "action": "Filter Type.",
    "short_label": "FILTER TYPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_reverb",
    "gesture": "turn",
    "action": "Reverb Type.",
    "short_label": "REVERB TYPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_delay",
    "gesture": "turn",
    "action": "Feedback.",
    "short_label": "FEEDBACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_distortion",
    "gesture": "turn",
    "action": "Gain.",
    "short_label": "GAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_chorus",
    "gesture": "turn",
    "action": "Rate.",
    "short_label": "RATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_phaser",
    "gesture": "turn",
    "action": "Rate.",
    "short_label": "RATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_bitcrush",
    "gesture": "turn",
    "action": "Bits.",
    "short_label": "BITS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_global",
    "gesture": "turn",
    "action": "Tempo.",
    "short_label": "TEMPO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_mixer",
    "gesture": "turn",
    "action": "FM/VA: preset level. 8-Bit: drums level.",
    "short_label": "PRESET/DRUM",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn",
    "action": "Plays one of the four settings of the knob bank you're on, on every screen.",
    "short_label": "BANK K1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.2",
      "section": "1.2 The Knobs",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-knobs",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1",
      "section": "2.1 Knob Banks",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-knob-banks",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "turn_while_holding:button_sel",
    "action": "Locks this knob's setting to the step being recorded (up to four locks a step).",
    "short_label": "LOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.13",
      "section": "9.13 Locking a Setting to a Step",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-locking-a-setting-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "encoder_knob2": [
   {
    "mode": "bank_preset",
    "gesture": "turn",
    "action": "Plays the setting this preset assigned to this knob (FM starts as brightness, feedback, attack, release; VA cutoff, resonance, filter env, filter decay; 8-Bit drum decay, bass arp, lead arp, lead decay).",
    "short_label": "PRESET K2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.3",
      "section": "2.3 The Preset Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-a-presets-own-four",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.3.1",
      "section": "2.3.1 The Eight Choices on Each Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-the-eight-choices",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_preset",
    "gesture": "turn_while_holding:button_home",
    "action": "Changes which of the engine's eight settings this knob plays (press SAVE to keep it).",
    "short_label": "ASSIGN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.3",
      "section": "2.3 The Preset Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-a-presets-own-four",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_filter",
    "gesture": "turn",
    "action": "Cutoff.",
    "short_label": "CUTOFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_reverb",
    "gesture": "turn",
    "action": "Decay.",
    "short_label": "DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_delay",
    "gesture": "turn",
    "action": "Rate.",
    "short_label": "RATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_distortion",
    "gesture": "turn",
    "action": "Tone.",
    "short_label": "TONE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_chorus",
    "gesture": "turn",
    "action": "Depth.",
    "short_label": "DEPTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_phaser",
    "gesture": "turn",
    "action": "Depth.",
    "short_label": "DEPTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_bitcrush",
    "gesture": "turn",
    "action": "Sample Rate.",
    "short_label": "SAMPLE RATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_global",
    "gesture": "turn",
    "action": "Arp Rate.",
    "short_label": "ARP RATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_mixer",
    "gesture": "turn",
    "action": "FM/VA: nothing. 8-Bit: bass level.",
    "short_label": "-/BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn",
    "action": "Plays one of the four settings of the knob bank you're on, on every screen.",
    "short_label": "BANK K2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.2",
      "section": "1.2 The Knobs",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-knobs",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1",
      "section": "2.1 Knob Banks",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-knob-banks",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "turn_while_holding:button_sel",
    "action": "Locks this knob's setting to the step being recorded (up to four locks a step).",
    "short_label": "LOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.13",
      "section": "9.13 Locking a Setting to a Step",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-locking-a-setting-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "encoder_knob3": [
   {
    "mode": "bank_preset",
    "gesture": "turn",
    "action": "Plays the setting this preset assigned to this knob (FM starts as brightness, feedback, attack, release; VA cutoff, resonance, filter env, filter decay; 8-Bit drum decay, bass arp, lead arp, lead decay).",
    "short_label": "PRESET K3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.3",
      "section": "2.3 The Preset Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-a-presets-own-four",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.3.1",
      "section": "2.3.1 The Eight Choices on Each Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-the-eight-choices",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_preset",
    "gesture": "turn_while_holding:button_home",
    "action": "Changes which of the engine's eight settings this knob plays (press SAVE to keep it).",
    "short_label": "ASSIGN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.3",
      "section": "2.3 The Preset Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-a-presets-own-four",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_filter",
    "gesture": "turn",
    "action": "Resonance.",
    "short_label": "RESONANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_reverb",
    "gesture": "turn",
    "action": "Mix.",
    "short_label": "MIX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_delay",
    "gesture": "turn",
    "action": "Mix.",
    "short_label": "MIX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_distortion",
    "gesture": "turn",
    "action": "Level.",
    "short_label": "LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_chorus",
    "gesture": "turn",
    "action": "Mix.",
    "short_label": "MIX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_phaser",
    "gesture": "turn",
    "action": "Mix.",
    "short_label": "MIX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_bitcrush",
    "gesture": "turn",
    "action": "Mix.",
    "short_label": "MIX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_global",
    "gesture": "turn",
    "action": "Arp Gate.",
    "short_label": "ARP GATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_mixer",
    "gesture": "turn",
    "action": "FM/VA: nothing. 8-Bit: lead level.",
    "short_label": "-/LEAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn",
    "action": "Plays one of the four settings of the knob bank you're on, on every screen.",
    "short_label": "BANK K3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.2",
      "section": "1.2 The Knobs",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-knobs",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1",
      "section": "2.1 Knob Banks",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-knob-banks",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "turn_while_holding:button_sel",
    "action": "Locks this knob's setting to the step being recorded (up to four locks a step).",
    "short_label": "LOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.13",
      "section": "9.13 Locking a Setting to a Step",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-locking-a-setting-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "encoder_knob4": [
   {
    "mode": "bank_preset",
    "gesture": "turn",
    "action": "Plays the setting this preset assigned to this knob (FM starts as brightness, feedback, attack, release; VA cutoff, resonance, filter env, filter decay; 8-Bit drum decay, bass arp, lead arp, lead decay).",
    "short_label": "PRESET K4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.3",
      "section": "2.3 The Preset Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-a-presets-own-four",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.3.1",
      "section": "2.3.1 The Eight Choices on Each Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-the-eight-choices",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_preset",
    "gesture": "turn_while_holding:button_home",
    "action": "Changes which of the engine's eight settings this knob plays (press SAVE to keep it).",
    "short_label": "ASSIGN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.3",
      "section": "2.3 The Preset Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-a-presets-own-four",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_filter",
    "gesture": "turn",
    "action": "Switches the effect on or off, from any screen. (The manual doesn't say which way is on.)",
    "short_label": "FILTER ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 7.1",
      "section": "7.1 Switching an Effect On or Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects-switching-an-effect",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_reverb",
    "gesture": "turn",
    "action": "Switches the effect on or off, from any screen. (The manual doesn't say which way is on.)",
    "short_label": "REVERB ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 7.1",
      "section": "7.1 Switching an Effect On or Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects-switching-an-effect",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_delay",
    "gesture": "turn",
    "action": "Switches the effect on or off, from any screen. (The manual doesn't say which way is on.)",
    "short_label": "DELAY ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 7.1",
      "section": "7.1 Switching an Effect On or Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects-switching-an-effect",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_distortion",
    "gesture": "turn",
    "action": "Switches the effect on or off, from any screen. (The manual doesn't say which way is on.)",
    "short_label": "DIST ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 7.1",
      "section": "7.1 Switching an Effect On or Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects-switching-an-effect",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_chorus",
    "gesture": "turn",
    "action": "Switches the effect on or off, from any screen. (The manual doesn't say which way is on.)",
    "short_label": "CHORUS ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 7.1",
      "section": "7.1 Switching an Effect On or Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects-switching-an-effect",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_phaser",
    "gesture": "turn",
    "action": "Switches the effect on or off, from any screen. (The manual doesn't say which way is on.)",
    "short_label": "PHASER ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 7.1",
      "section": "7.1 Switching an Effect On or Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects-switching-an-effect",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_bitcrush",
    "gesture": "turn",
    "action": "Switches the effect on or off, from any screen. (The manual doesn't say which way is on.)",
    "short_label": "CRUSH ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 7.1",
      "section": "7.1 Switching an Effect On or Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects-switching-an-effect",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_global",
    "gesture": "turn",
    "action": "Glide Time.",
    "short_label": "GLIDE TIME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_mixer",
    "gesture": "turn",
    "action": "Metronome level.",
    "short_label": "METRONOME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn",
    "action": "Plays one of the four settings of the knob bank you're on, on every screen.",
    "short_label": "BANK K4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.2",
      "section": "1.2 The Knobs",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-knobs",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1",
      "section": "2.1 Knob Banks",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-knob-banks",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "turn_while_holding:button_sel",
    "action": "Locks this knob's setting to the step being recorded (up to four locks a step).",
    "short_label": "LOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.2",
      "section": "1.3.2 Buttons That Do More When Held",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-held",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.13",
      "section": "9.13 Locking a Setting to a Step",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-locking-a-setting-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_f3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "F3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_fs3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "F#3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "FM preset: opens operator 1's group.",
    "short_label": "OP1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "hold",
    "action": "FM preset: switches operator 1 off so you hear the preset without it.",
    "short_label": "OP1 OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 4.3.5",
      "section": "4.3.5 Switching an Operator Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#editing-fm-operator-on-off",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_g3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "G3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_gs3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "G#3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "FM preset: opens operator 2's group.",
    "short_label": "OP2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "hold",
    "action": "FM preset: switches operator 2 off so you hear the preset without it.",
    "short_label": "OP2 OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 4.3.5",
      "section": "4.3.5 Switching an Operator Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#editing-fm-operator-on-off",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_a3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "A3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_as3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "A#3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "FM preset: opens operator 3's group.",
    "short_label": "OP3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "hold",
    "action": "FM preset: switches operator 3 off so you hear the preset without it.",
    "short_label": "OP3 OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 4.3.5",
      "section": "4.3.5 Switching an Operator Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#editing-fm-operator-on-off",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_b3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "B3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_c4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "C4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_cs4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "C#4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "FM preset: opens operator 4's group.",
    "short_label": "OP4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "hold",
    "action": "FM preset: switches operator 4 off so you hear the preset without it.",
    "short_label": "OP4 OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 4.3.5",
      "section": "4.3.5 Switching an Operator Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#editing-fm-operator-on-off",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_d4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "D4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_ds4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "D#4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "FM preset: opens operator 5's group.",
    "short_label": "OP5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "hold",
    "action": "FM preset: switches operator 5 off so you hear the preset without it.",
    "short_label": "OP5 OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 4.3.5",
      "section": "4.3.5 Switching an Operator Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#editing-fm-operator-on-off",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_e4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "E4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_f4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "F4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_fs4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "F#4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "FM preset: opens operator 6's group.",
    "short_label": "OP6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "hold",
    "action": "FM preset: switches operator 6 off so you hear the preset without it.",
    "short_label": "OP6 OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 4.3.5",
      "section": "4.3.5 Switching an Operator Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#editing-fm-operator-on-off",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_g4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "G4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_gs4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "G#4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "FM preset: opens the pitch envelope.",
    "short_label": "PITCH ENV",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_a4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "A4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_as4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "A#4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "FM preset: jumps to the top of the preset's list.",
    "short_label": "TOP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_b4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "B4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_c5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "C5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_cs5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "C#5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "FM preset: sets the preset to one note at a time.",
    "short_label": "MONO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_d5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "D5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_ds5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "D#5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "FM preset: sets the preset to several notes at once.",
    "short_label": "POLY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "doc",
      "repo": "M-VAVE",
      "path": "product photo fm-1-1.webp",
      "lines": "image",
      "section": "key legends (OP1-OP6, PIT, GLO, MONO, POLY)",
      "url": "https://m-vave.com/images/productInfo/fm-1-1.webp",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_e5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "E5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the bass (drums and sound effects are reached with OCT- down to -3 / -2).",
    "short_label": "BASS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_f5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "F5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the lead (an octave below the key's name).",
    "short_label": "LEAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_fs5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "F#5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the lead (an octave below the key's name).",
    "short_label": "LEAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_g5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays a note (F3-G5 at octave 0; moved by octave, transpose and the preset's own transpose).",
    "short_label": "G5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "press",
    "action": "Held keys feed the Note Engine: an arpeggio, or a whole chord per key (Auto-Arp, Auto-Chord).",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "press",
    "action": "Adds the note to the outlined step; the outline moves on when you let go. The same note again on its step removes it.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8.1",
      "section": "9.8.1 Adding and Removing Notes",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-adding-notes-to-a-step",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "press",
    "action": "Records the note on the nearest step as the pattern plays.",
    "short_label": "REC NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "press",
    "action": "8-Bit preset: sounds the part this key plays and opens its rows. Virtual Analog preset: plays a note as usual.",
    "short_label": "OPEN PART",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "press",
    "action": "At octave 0: plays the lead (an octave below the key's name).",
    "short_label": "LEAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "screen": [
   {
    "mode": "home",
    "gesture": "shows",
    "action": "Four knob columns, the knob bank's name, an oscilloscope, the preset's number and name (a dot = unsaved changes).",
    "short_label": "HOME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.7",
      "section": "1.7 The HOME Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-home-screen",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "list",
    "gesture": "shows",
    "action": "SELECT moves the highlight, ALGORITHM changes the value, SEL goes in or confirms, HOME goes back.",
    "short_label": "LIST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1",
      "section": "1 Getting Around",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.2",
      "section": "1.2 The Knobs",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-knobs",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.1",
      "section": "1.3.1 SEL Goes In and HOME Comes Back",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-sel-and-home",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "knob_banks",
    "gesture": "shows",
    "action": "Choose which ten-way bank KNOB 1-4 play: Preset, the seven effects, Global, Mixer.",
    "short_label": "KNOB BANKS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1",
      "section": "2.1 Knob Banks",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-knob-banks",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_preset",
    "gesture": "shows",
    "action": "The four settings chosen for this preset, from eight its engine offers.",
    "short_label": "BANK PRESET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.2",
      "section": "2.2 Choosing a Knob Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_filter",
    "gesture": "shows",
    "action": "Filter type, cutoff, resonance, on/off.",
    "short_label": "BANK FILTER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.2",
      "section": "2.2 Choosing a Knob Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_reverb",
    "gesture": "shows",
    "action": "Reverb type, decay, mix, on/off.",
    "short_label": "BANK REVERB",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.2",
      "section": "2.2 Choosing a Knob Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_delay",
    "gesture": "shows",
    "action": "Delay feedback, rate, mix, on/off.",
    "short_label": "BANK DELAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.2",
      "section": "2.2 Choosing a Knob Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_distortion",
    "gesture": "shows",
    "action": "Gain, tone, level, on/off.",
    "short_label": "BANK DIST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.2",
      "section": "2.2 Choosing a Knob Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_chorus",
    "gesture": "shows",
    "action": "Rate, depth, mix, on/off.",
    "short_label": "BANK CHORUS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.2",
      "section": "2.2 Choosing a Knob Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_phaser",
    "gesture": "shows",
    "action": "Rate, depth, mix, on/off.",
    "short_label": "BANK PHASER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.2",
      "section": "2.2 Choosing a Knob Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_bitcrush",
    "gesture": "shows",
    "action": "Bits, sample rate, mix, on/off.",
    "short_label": "BANK CRUSH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.2",
      "section": "2.2 Choosing a Knob Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_global",
    "gesture": "shows",
    "action": "Tempo, arp rate, arp gate, glide time.",
    "short_label": "BANK GLOBAL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.2",
      "section": "2.2 Choosing a Knob Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "bank_mixer",
    "gesture": "shows",
    "action": "FM/VA presets: preset level and metronome level; 8-Bit: drums, bass, lead and metronome levels.",
    "short_label": "BANK MIXER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.2",
      "section": "2.2 Choosing a Knob Bank",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-choosing-a-bank",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 2.1.1",
      "section": "2.1.1 What Each Knob Bank Plays",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#knobs-what-each-bank-plays",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "shows",
    "action": "The preset's own list; on FM and 8-Bit presets the keys become buttons.",
    "short_label": "EDIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "fx",
    "gesture": "shows",
    "action": "Seven effects, top to bottom in the order the sound goes through them.",
    "short_label": "EFFECTS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 7",
      "section": "7 Effects",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#effects",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "env",
    "gesture": "shows",
    "action": "The preset's attack, decay, sustain, release.",
    "short_label": "ENVELOPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "lfo",
    "gesture": "shows",
    "action": "The preset's LFO.",
    "short_label": "LFO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "globe",
    "gesture": "shows",
    "action": "Tempo, sync, MIDI, metronome, count-in, sequencer view, keyboard, glide, drive, theme, reset bank, about.",
    "short_label": "GLOBE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 10",
      "section": "10 Global Settings",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#global",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "note_engine",
    "gesture": "shows",
    "action": "Arp, Auto-Arp or Auto-Chord from the keys you hold.",
    "short_label": "NOTE ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 8",
      "section": "8 The Note Engine",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#arpeggio",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "pattern",
    "gesture": "shows",
    "action": "Sixteen steps a page, a lane per part, the pattern's settings below.",
    "short_label": "PATTERN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.3",
      "section": "9.3 The Pattern Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-pattern-screen",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.2.1",
      "section": "9.2.1 How Lane and Flow Differ",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-lane-or-flow-differences",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "lane",
    "gesture": "shows",
    "action": "One part's notes, a row per note; the cursor picks a step.",
    "short_label": "LANE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.5",
      "section": "9.5 The Cursor",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-cursor",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "flow",
    "gesture": "shows",
    "action": "All 64 steps as dots; SELECT moves the ring.",
    "short_label": "FLOW GRID",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.6",
      "section": "9.6 The Flow Grid",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-flow-grid",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.2.1",
      "section": "9.2.1 How Lane and Flow Differ",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-lane-or-flow-differences",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "pattern_settings",
    "gesture": "shows",
    "action": "The pattern's steps, timing, transpose, clear, chain, copy, time multiplier.",
    "short_label": "PATTERN SET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3",
      "section": "1.3 The Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-buttons",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.14",
      "section": "9.14 The Pattern's Settings",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-the-pattern-s-settings",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "shows",
    "action": "A red outline (lane) or diamond (Flow) marks the step your keys write to.",
    "short_label": "STEP REC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.6.2",
      "section": "9.6.2 Recording on the Flow Grid",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-flow-recording",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "rt_rec",
    "gesture": "shows",
    "action": "Notes land on the nearest step as the pattern goes round.",
    "short_label": "LIVE REC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9",
      "section": "9.9 Recording in Real Time",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-in-real-time",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "eight_bit",
    "gesture": "shows",
    "action": "Drums, sound effects, bass and lead each on their own run of notes; the OCT buttons choose which you reach.",
    "short_label": "8-BIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1",
      "section": "6.1 Which Keys Play What",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-which-keys-play-what",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 6.1.1",
      "section": "6.1.1 The Keys and the OCT Buttons",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#eight-bit-keys-and-octave",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "question",
    "gesture": "shows",
    "action": "A question before erasing, copying or resetting presets and before clearing a pattern: Cancel is highlighted first, SELECT to the action, SEL confirms, HOME cancels. Some losses never ask: turning PRESETS throws away unsaved changes to the preset, and holding SEL with a key while recording live erases notes.",
    "short_label": "QUESTION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.6",
      "section": "1.6 Questions and Messages",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-questions-and-messages",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 3.3",
      "section": "3.3 Saving",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#presets-saving",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.9.2",
      "section": "9.9.2 Adding and Erasing",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-real-time-replace-or-add",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "shows",
    "action": "Messages for about a second whenever a knob or button changes something not on screen (volume, octave, knob bank, a save).",
    "short_label": "MESSAGES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.6.1",
      "section": "1.6.1 Messages",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-messages",
      "read_at": "2026-10-13"
     }
    ]
   }
  ]
 },
 "switching_note": {
  "kept_on_unit": "Saved presets and patterns survive installing FM-1+VA and updating it (her manual, 13.3). Going back to M-VAVE's firmware, her manual promises only that saved presets stay (13.6); it says nothing about patterns, which can be up to 64 steps here and only 16 on stock. Coming from stock, the GLOBE settings may reset. Anything not saved with SAVE is lost on install. From the flash atlas (generated): install (her web installer): Her manual: an installation keeps saved presets and patterns; coming from M-VAVE's firmware, the GLOBE settings may come back at factory values; unsaved changes are lost [vendor-doc]. What Baud Girl FM-1+VA writes over the previous firmware's data is in overwrites_previous; what the next firmware writes over Baud Girl FM-1+VA's is in when_you_leave.",
  "lost": "Going back to stock: Virtual Analog and 8-Bit presets won't play there, FM-1+VA's settings and features go, and patterns are not promised to survive. From the flash atlas (generated): Other firmwares reading Baud Girl FM-1+VA's data: Stock V15 reads and uses Baud Girl FM-1+VA's Baud Girl presets (128) (her Virtual Analog and 8-Bit presets will not play on stock). What Baud Girl FM-1+VA reads of other firmwares' data: Baud Girl FM-1+VA reads and uses Stock V15's stock voices (128 user patches, banks A-D). Everything else of another firmware's looks empty or foreign to the reader.",
  "back_up_first": "Back up with her Device Manager before installing any other firmware, stock included: it saves two .syx files, all 128 presets and all 16 patterns with their locks. Do it while FM-1+VA is still installed, because the Device Manager can't read an FM-1 running anything else. Also back up before loading a DX7 bank, a preset pack or resetting a bank.",
  "source": [
   {
    "kind": "public_doc",
    "repo": "Baud Girl (closed source)",
    "path": "FM-1+VA manual, Version 101",
    "lines": "section 13.3",
    "section": "13.3 What You Retain after Installation",
    "url": "https://baudgirl.com/work/FM-1+VA/manual/101#updating-what-you-retain-after-installation",
    "read_at": "2026-10-13"
   },
   {
    "kind": "public_doc",
    "repo": "Baud Girl (closed source)",
    "path": "FM-1+VA manual, Version 101",
    "lines": "section 13.3.1",
    "section": "13.3.1 Coming from M-VAVE's Firmware",
    "url": "https://baudgirl.com/work/FM-1+VA/manual/101#updating-coming-from-m-vave",
    "read_at": "2026-10-13"
   },
   {
    "kind": "public_doc",
    "repo": "Baud Girl (closed source)",
    "path": "FM-1+VA manual, Version 101",
    "lines": "section 13.6",
    "section": "13.6 Going Back to M-VAVE's Firmware",
    "url": "https://baudgirl.com/work/FM-1+VA/manual/101#updating-going-back-to-m-vave-s-firmware",
    "read_at": "2026-10-13"
   },
   {
    "kind": "public_doc",
    "repo": "Baud Girl (closed source)",
    "path": "FM-1+VA manual, Version 101",
    "lines": "section 13.5",
    "section": "13.5 Saving and Installing a Backup",
    "url": "https://baudgirl.com/work/FM-1+VA/manual/101#updating-saving-and-installing-a-backup",
    "read_at": "2026-10-13"
   },
   {
    "kind": "public_doc",
    "repo": "Baud Girl (closed source)",
    "path": "FM-1+VA manual, Version 101",
    "lines": "section 12.2",
    "section": "12.2 Connecting Your FM-1",
    "url": "https://baudgirl.com/work/FM-1+VA/manual/101#web-editor-connecting",
    "read_at": "2026-10-13"
   },
   {
    "kind": "public_doc",
    "repo": "Baud Girl (closed source)",
    "path": "FM-1+VA manual, Version 101",
    "lines": "section 13.1",
    "section": "13.1 Installing the Firmware",
    "url": "https://baudgirl.com/work/FM-1+VA/manual/101#updating-installing-the-firmware",
    "read_at": "2026-10-13"
   }
  ],
  "overwrites_previous": [
   {
    "from": "stock",
    "name": "Stock V15",
    "flags": "?K",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "stock settings (and possibly patterns)",
     "stock voices (128 user patches, banks A-D)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): stock settings (and possibly patterns); stock voices (128 user patches, banks A-D).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "felucca",
    "name": "Felucca",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "project slot A",
     "project slot B",
     "project slot C",
     "project slot D",
     "FM6 patches of the FM6 user presets",
     "user sample slot USR1",
     "user sample slot USR2",
     "user sample slot USR3",
     "user presets 1-16",
     "user presets 17-32",
     "the autosave (the music as you left it)",
     "FM6 voice bank B1-B32"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): project slot A; project slot B; project slot C; project slot D; FM6 patches of the FM6 user presets; user sample slot USR1; user sample slot USR2; user sample slot USR3; user presets 1-16; user presets 17-32; the autosave (the music as you left it); FM6 voice bank B1-B32.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "sloop",
    "name": "SLOOP",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "song section A (a whole project)",
     "song section B (a whole project)",
     "song section C (a whole project)",
     "song section D (a whole project)",
     "the music in progress (autosave)",
     "user sample slot USR1 (header at 0xA0000)",
     "user sample slot USR2 (header at 0xB4000)",
     "user sample slot USR3 (header at 0xC8000)",
     "user sounds U01-U16",
     "user sounds U17-U32",
     "FM6 patch bank B1-B27",
     "user sample slot USR4 (header at 0xE7000)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): song section A (a whole project); song section B (a whole project); song section C (a whole project); song section D (a whole project); the music in progress (autosave); user sample slot USR1 (header at 0xA0000); user sample slot USR2 (header at 0xB4000); user sample slot USR3 (header at 0xC8000); user sounds U01-U16; user sounds U17-U32; FM6 patch bank B1-B27; user sample slot USR4 (header at 0xE7000).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "x0x",
    "name": "X0X",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "the whole X0X project (settings, sound, all 32 patterns, song, knob motion)",
     "break loops slot 1",
     "break loops slot 2",
     "break loops slot 3",
     "X0X button calibration"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): the whole X0X project (settings, sound, all 32 patterns, song, knob motion); break loops slot 1; break loops slot 2; break loops slot 3; X0X button calibration.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "jiant",
    "name": "JIANT",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "song 1 section A (a whole project)",
     "song 1 section B (a whole project)",
     "song 1 section C (a whole project)",
     "song 1 section D (a whole project)",
     "FM6 patches of the FM6 user sounds",
     "song 2: four sections (whole projects)",
     "song 3: four sections (whole projects)",
     "song 4: four sections (whole projects)",
     "song 5: four sections (whole projects)",
     "song 6: four sections (whole projects)",
     "song 7: four sections (whole projects)",
     "song 8: four sections (whole projects)",
     "which song is current, every song's rows and scenes",
     "user sounds U01-U16",
     "user sounds U17-U32",
     "the music in progress (RESTORE LAST)",
     "FM6 voice bank B1-B32"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): song 1 section A (a whole project); song 1 section B (a whole project); song 1 section C (a whole project); song 1 section D (a whole project); FM6 patches of the FM6 user sounds; song 2: four sections (whole projects); song 3: four sections (whole projects); song 4: four sections (whole projects); song 5: four sections (whole projects); song 6: four sections (whole projects); song 7: four sections (whole projects); song 8: four sections (whole projects); which song is current, every song's rows and scenes; user sounds U01-U16; user sounds U17-U32; the music in progress (RESTORE LAST); FM6 voice bank B1-B32.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "melodee",
    "name": "Melodee",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "shared user presets U289-U378",
     "shared user presets U379-U384",
     "shared user presets U109-U126",
     "project A: patterns, song, sounds, motion, recordings",
     "project B: patterns, song, sounds, motion, recordings",
     "project C: patterns, song, sounds, motion, recordings",
     "project D: patterns, song, sounds, motion, recordings",
     "shared user presets U145-U288",
     "shared user presets U073-U090",
     "shared user presets U091-U108",
     "shared user presets U001-U018",
     "shared user presets U019-U036",
     "shared user presets U037-U054",
     "shared user presets U055-U072",
     "shared user presets U127-U144"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): shared user presets U289-U378; shared user presets U379-U384; shared user presets U109-U126; project A: patterns, song, sounds, motion, recordings; project B: patterns, song, sounds, motion, recordings; project C: patterns, song, sounds, motion, recordings; project D: patterns, song, sounds, motion, recordings; shared user presets U145-U288; shared user presets U073-U090; shared user presets U091-U108; shared user presets U001-U018; shared user presets U019-U036; shared user presets U037-U054; shared user presets U055-U072; shared user presets U127-U144.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "fomni",
    "name": "FoMni",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "FoMni button calibration"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): FoMni button calibration.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "amb",
    "name": "AMB-1",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "AMB-1 panel calibration"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): AMB-1 panel calibration.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "choralroot",
    "name": "ChoralRoot",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "32 imported DX7 voices",
     "CZ-1 bank A (16 tones)",
     "CZ-1 bank B (16 tones)",
     "CZ-1 bank C (16 tones)",
     "CZ-1 bank D (16 tones)",
     "CZ-1 bank E (16 tones)",
     "CZ-1 bank F (16 tones)",
     "CZ-1 bank G (16 tones)",
     "CZ-1 bank H (16 tones)",
     "last global-save session",
     "favourite marks, chord/bass type and filter",
     "128 saved sounds with their complete engine patches",
     "recorded loop 1",
     "recorded loop 2",
     "recorded loop 3",
     "recorded loop 4",
     "recorded loop 5",
     "recorded loop 6",
     "recorded loop 7",
     "recorded loop 8",
     "recorded loop 9",
     "recorded loop 10"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): 32 imported DX7 voices; CZ-1 bank A (16 tones); CZ-1 bank B (16 tones); CZ-1 bank C (16 tones); CZ-1 bank D (16 tones); CZ-1 bank E (16 tones); CZ-1 bank F (16 tones); CZ-1 bank G (16 tones); CZ-1 bank H (16 tones); last global-save session; favourite marks, chord/bass type and filter; 128 saved sounds with their complete engine patches; recorded loop 1; recorded loop 2; recorded loop 3; recorded loop 4; recorded loop 5; recorded loop 6; recorded loop 7; recorded loop 8; recorded loop 9; recorded loop 10.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "ghoulbox",
    "name": "GHOULBOX",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "project A",
     "project B",
     "project C",
     "project D",
     "FM6 patches for user sounds",
     "user sample slot USR1",
     "user sample slot USR2",
     "user sample slot USR3",
     "user sounds 1–16",
     "user sounds 17–32",
     "music in progress (RESTORE LAST)",
     "FM6 voice bank B1–B32"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): project A; project B; project C; project D; FM6 patches for user sounds; user sample slot USR1; user sample slot USR2; user sample slot USR3; user sounds 1–16; user sounds 17–32; music in progress (RESTORE LAST); FM6 voice bank B1–B32.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "mvaveopen",
    "name": "M-VAVE FM-1 Open",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Open USER project 1",
     "Open USER project 2",
     "Open USER project 3",
     "Open USER project 4",
     "Open USER project 5",
     "Open USER project 6",
     "Open USER project 7",
     "Open USER project 8",
     "Open USER project 9",
     "Open USER project 10",
     "Open USER project 11",
     "Open USER project 12",
     "Open USER project 13",
     "Open USER project 14",
     "Open USER project 15",
     "Open USER project 16",
     "Open device preferences",
     "Open shared sample audio"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Open’s sixteen USER projects and device preferences are likely to be lost when installing Baud Girl, and its sample bank is also at risk. Her installer and package footprint have not been read, so these losses remain possible rather than source-proven. Export all projects and device samples before leaving Open."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Open USER project 1; Open USER project 2; Open USER project 3; Open USER project 4; Open USER project 5; Open USER project 6; Open USER project 7; Open USER project 8; Open USER project 9; Open USER project 10; Open USER project 11; Open USER project 12; Open USER project 13; Open USER project 14; Open USER project 15; Open USER project 16; Open device preferences; Open shared sample audio. Open’s sixteen USER projects and device preferences are likely to be lost when installing Baud Girl, and its sample bank is also at risk. Her installer and package footprint have not been read, so these losses remain possible rather than source-proven. Export all projects and device samples before leaving Open.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "fm106",
    "name": "FM-106",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "older stored user bank, if present (Beta4 does not store new edits)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "A valid user bank stored by an earlier FM-106 build can still be present and readable in Beta4; the bank risks listed here, if any, apply if it exists. FM-106 Beta4’s new user-sound edits are only in memory: panel save, delete and librarian bank commit do not store them, even when they report success. Read the unit into the librarian and export both user banks before switching or powering off; those exports omit sequence notes, locks and extended controls."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): older stored user bank, if present (Beta4 does not store new edits). A valid user bank stored by an earlier FM-106 build can still be present and readable in Beta4; the bank risks listed here, if any, apply if it exists. FM-106 Beta4’s new user-sound edits are only in memory: panel save, delete and librarian bank commit do not store them, even when they report success. Read the unit into the librarian and export both user banks before switching or powering off; those exports omit sequence notes, locks and extended controls.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "hortator",
    "name": "Hortator",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "project A",
     "project B",
     "project C",
     "project D",
     "user samples USR1",
     "user samples USR2",
     "user samples USR3"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): project A; project B; project C; project D; user samples USR1; user samples USR2; user samples USR3.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "obervave",
    "name": "OberVave",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "pattern 1",
     "pattern 2",
     "pattern 3",
     "pattern 4",
     "pattern 5",
     "pattern 6",
     "pattern 7",
     "pattern 8"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): pattern 1; pattern 2; pattern 3; pattern 4; pattern 5; pattern 6; pattern 7; pattern 8.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "polly",
    "name": "Polly",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Optional QY70 style bank",
     "All four Polly songs",
     "Polly shared memory 1",
     "Polly shared memory 2",
     "Polly shared memory 3",
     "Polly shared memory 4",
     "Polly shared memory 5",
     "Polly shared memory 6",
     "Polly shared memory 7",
     "Polly shared memory 8",
     "Polly shared memory 9",
     "Polly shared memory 10",
     "Polly shared memory 11",
     "Polly shared memory 12",
     "Polly shared memory 13",
     "Polly shared memory 14",
     "Polly shared memory 15",
     "Polly shared memory 16",
     "Polly button and encoder calibration"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Optional QY70 style bank; All four Polly songs; Polly shared memory 1; Polly shared memory 2; Polly shared memory 3; Polly shared memory 4; Polly shared memory 5; Polly shared memory 6; Polly shared memory 7; Polly shared memory 8; Polly shared memory 9; Polly shared memory 10; Polly shared memory 11; Polly shared memory 12; Polly shared memory 13; Polly shared memory 14; Polly shared memory 15; Polly shared memory 16; Polly button and encoder calibration.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "skiff",
    "name": "Skiff",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "project A",
     "project B",
     "project C",
     "project D",
     "user sounds’ own FM6 patches",
     "user sample USR1",
     "user sample USR2",
     "user sample USR3",
     "user sound bank 1",
     "user sound bank 2",
     "last session",
     "shared 64-pattern pool"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): project A; project B; project C; project D; user sounds’ own FM6 patches; user sample USR1; user sample USR2; user sample USR3; user sound bank 1; user sound bank 2; last session; shared 64-pattern pool.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   }
  ],
  "when_you_leave": [
   {
    "to": "stock",
    "name": "Stock V15",
    "flags": "?K",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [
     "Baud Girl presets (128) (her Virtual Analog and 8-Bit presets will not play on stock)"
    ],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl patterns (16, with locks). Carried over: Baud Girl presets (128) (her Virtual Analog and 8-Bit presets will not play on stock).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "felucca",
    "name": "Felucca",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "sloop",
    "name": "SLOOP",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "x0x",
    "name": "X0X",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "jiant",
    "name": "JIANT",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "melodee",
    "name": "Melodee",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "fomni",
    "name": "FoMni",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "amb",
    "name": "AMB-1",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "choralroot",
    "name": "ChoralRoot",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "ghoulbox",
    "name": "GHOULBOX",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "mvaveopen",
    "name": "M-VAVE FM-1 Open",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The factory-sample write runs by itself right after the Workbench installs Open, before any project save. The source-built V12 bank erases 0x8D000–0x9FFFF without another sample question. The shipped Workbench asset was not compared with the source."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks). The factory-sample write runs by itself right after the Workbench installs Open, before any project save. The source-built V12 bank erases 0x8D000–0x9FFFF without another sample question. The shipped Workbench asset was not compared with the source.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "fm106",
    "name": "FM-106",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "hortator",
    "name": "Hortator",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "obervave",
    "name": "OberVave",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "polly",
    "name": "Polly",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "skiff",
    "name": "Skiff",
    "flags": "?",
    "weakest_grade": "inferred",
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks).",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   }
  ]
 },
 "disagreements": [
  {
   "topic": "Does it always ask before something is lost?",
   "docs_say": "Section 1.6: the FM-1 asks before anything is lost.",
   "source_says": "The same manual says turning PRESETS throws away unsaved preset changes without asking (3.3), and that SEL held with a key erases notes in live recording (9.9.2). Both are losses with no question.",
   "docs_ref": {
    "kind": "public_doc",
    "repo": "Baud Girl (closed source)",
    "path": "FM-1+VA manual, Version 101",
    "lines": "section 1.6",
    "section": "1.6 Questions and Messages",
    "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-questions-and-messages",
    "read_at": "2026-10-13"
   },
   "source_ref": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 3.3",
     "section": "3.3 Saving",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#presets-saving",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.9.2",
     "section": "9.9.2 Adding and Erasing",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-real-time-replace-or-add",
     "read_at": "2026-10-13"
    }
   ]
  }
 ],
 "not_mapped": [
  "The Device Manager's own controls (it's a web page, not the panel).",
  "Every row of every list (FM operator, VA, 8-Bit parts, step lists): reached with SELECT/ALGORITHM/SEL, described in the manual's sections 4-6 and 9.11.",
  "MIDI controller mappings (section 11)."
 ],
 "lights": {
  "button_fx": [
   {
    "mode": "any",
    "gesture": "lit",
    "action": "You are on its screen.",
    "short_label": "ON SCREEN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.3",
      "section": "1.3.3 What the Button Lights Show",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-lights",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_lfo": [
   {
    "mode": "any",
    "gesture": "lit",
    "action": "You are on its screen.",
    "short_label": "ON SCREEN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.3",
      "section": "1.3.3 What the Button Lights Show",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-lights",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_edit": [
   {
    "mode": "any",
    "gesture": "lit",
    "action": "You are on its screen.",
    "short_label": "ON SCREEN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.3",
      "section": "1.3.3 What the Button Lights Show",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-lights",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_glo": [
   {
    "mode": "any",
    "gesture": "lit",
    "action": "You are on its screen.",
    "short_label": "ON SCREEN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.3",
      "section": "1.3.3 What the Button Lights Show",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-lights",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_home": [
   {
    "mode": "any",
    "gesture": "lit",
    "action": "You are on its screen.",
    "short_label": "ON SCREEN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.3",
      "section": "1.3.3 What the Button Lights Show",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-lights",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_env": [
   {
    "mode": "any",
    "gesture": "lit",
    "action": "The preset's envelope is on (follows each preset change).",
    "short_label": "ENV ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.3",
      "section": "1.3.3 What the Button Lights Show",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-lights",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_arp": [
   {
    "mode": "any",
    "gesture": "lit",
    "action": "The Note Engine is on (steady, on every screen).",
    "short_label": "ENGINE ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.3",
      "section": "1.3.3 What the Button Lights Show",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-lights",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_seq": [
   {
    "mode": "any",
    "gesture": "flash",
    "action": "The Sequencer is on: flashes on each beat, playing or stopped.",
    "short_label": "SEQ ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.3",
      "section": "1.3.3 What the Button Lights Show",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-lights",
      "read_at": "2026-10-13"
     },
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.1",
      "section": "9.1 Switching the Sequencer On and Off",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-on-and-off",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "button_rec": [
   {
    "mode": "rt_rec",
    "gesture": "flash",
    "action": "Real-time recording: flashes on each beat.",
    "short_label": "REC LIVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.3.3",
      "section": "1.3.3 What the Button Lights Show",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-buttons-lights",
      "read_at": "2026-10-13"
     }
    ]
   }
  ],
  "key_lights": [
   {
    "mode": "any",
    "gesture": "lit",
    "action": "A key lights while its note sounds, whoever plays it (you, the Note Engine, the Sequencer, MIDI).",
    "short_label": "SOUNDING",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4",
      "section": "1.4 The Keyboard",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-the-keyboard",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "step_rec",
    "gesture": "lit",
    "action": "Only the notes on the outlined step.",
    "short_label": "STEP NOTES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 9.8",
      "section": "9.8 Recording Steps",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-recording-steps",
      "read_at": "2026-10-13"
     }
    ]
   },
   {
    "mode": "edit",
    "gesture": "lit",
    "action": "FM preset: the key of the open group is lit; the keys of other operators that are on blink.",
    "short_label": "OPEN GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "public_doc",
      "repo": "Baud Girl (closed source)",
      "path": "FM-1+VA manual, Version 101",
      "lines": "section 1.4.1",
      "section": "1.4.1 Keys That Open Settings on the EDIT Screen",
      "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around-keyboard-on-edit",
      "read_at": "2026-10-13"
     }
    ]
   }
  ]
 },
 "groups": {
  "key_lights": [
   "led_a3",
   "led_a4",
   "led_as3",
   "led_as4",
   "led_b3",
   "led_b4",
   "led_c4",
   "led_c5",
   "led_cs4",
   "led_cs5",
   "led_d4",
   "led_d5",
   "led_ds4",
   "led_ds5",
   "led_e4",
   "led_e5",
   "led_f3",
   "led_f4",
   "led_f5",
   "led_fs3",
   "led_fs4",
   "led_fs5",
   "led_g3",
   "led_g4",
   "led_g5",
   "led_gs3",
   "led_gs4"
  ]
 },
 "notes": [
  {
   "topic": "Closed source: no source to check against",
   "note": "Not available. Where the manual and real behaviour differ, owners will have to tell us; the manual is versioned per release, which helps.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 1",
     "section": "1 Getting Around",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#getting-around",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl",
     "path": "product page",
     "lines": "licence",
     "url": "https://baudgirl.com/work/FM-1+VA",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "topic": "Version 94 and earlier behaved differently",
   "note": "Version 96 on (incl. 101): SEQ only shows the pattern, holding PLAY is the switch, the drum grid is gone and recording always adds. Videos and posts from late September show the old layout.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 13.3.2",
     "section": "13.3.2 Coming from Version 94 or Earlier",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#updating-coming-from-an-earlier-version",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 9.1",
     "section": "9.1 Switching the Sequencer On and Off",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#sequencer-on-and-off",
     "read_at": "2026-10-13"
    }
   ]
  },
  {
   "topic": "Versions 93 and earlier break M-VAVE's updater",
   "note": "Fixed from Version 94. If you are on 93 or older, update with the author's installer before going back to stock.",
   "source": [
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, release notes",
     "lines": "Version 94",
     "section": "Version 94 release notes",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101",
     "read_at": "2026-10-13"
    },
    {
     "kind": "public_doc",
     "repo": "Baud Girl (closed source)",
     "path": "FM-1+VA manual, Version 101",
     "lines": "section 13.6",
     "section": "13.6 Going Back to M-VAVE's Firmware",
     "url": "https://baudgirl.com/work/FM-1+VA/manual/101#updating-going-back-to-m-vave-s-firmware",
     "read_at": "2026-10-13"
    }
   ]
  }
 ],
 "fixed_after_check": "2026-10-13",
 "check_fixes": [
  {
   "error": "1 DATA LOSS (back up before other firmware)",
   "fixed": "switching_note.back_up_first and md now say: back up with the Device Manager before installing any other firmware, while FM-1+VA is still on"
  },
  {
   "error": "2 MISLEADING (patterns on return to stock)",
   "fixed": "kept_on_unit, md and INDEX now promise only presets on a return to stock"
  },
  {
   "error": "cross-map (previous firmware's data)",
   "fixed": "switching_note.overwrites_previous added (closed source: graded vendor-doc/inferred)"
  },
  {
   "error": "3 MISLEADING (question)",
   "fixed": "modes.question and its screen entry list the losses that don't ask; added as a disagreement inside her manual"
  },
  {
   "error": "4 MINOR (labels)",
   "fixed": "22 cut-off screen labels renamed; the Preset/Phaser and Delay/Distortion collisions are gone"
  },
  {
   "error": "5 MINOR (KNOB 4 direction)",
   "fixed": "the seven effect-bank KNOB 4 entries no longer give a direction"
  },
  {
   "error": "6 MINOR (copy step)",
   "fixed": "COPY STEP says the copy replaces the lane's notes where dropped"
  },
  {
   "error": "7 MINOR (not disagreements)",
   "fixed": "the three version/closed-source notes moved from disagreements to notes"
  },
  {
   "error": "8 MINOR (citation)",
   "fixed": "pattern settings now cite 9.14 instead of 9.6"
  },
  {
   "error": "R2 error 1 (question how_to_get_there)",
   "fixed": "how_to_get_there now names the four cases that ask"
  }
 ]
}