{
 "firmware": "Groove OS",
 "slug": "grooveos",
 "author": "Peter Gombos",
 "repo": "https://www.groove-os.com/",
 "licence": "proprietary (personal licence; see groove-os.com/terms)",
 "closed_source": true,
 "mapped_release": "1.4",
 "mapped_commit": "groove-os-1.4-public-manual-2026-10-17",
 "version_note": "Closed source: no commit is available; mapped_commit identifies the public guide snapshot fetched on 2026-10-17, not executable code. All behavior below is vendor-documented and untested on hardware.",
 "release_date": "2026-10-15",
 "date_mapped": "2026-10-17",
 "status": "Independently checked: zero errors in round 3 (2026-10-17). No device testing.",
 "turns_it_into": "An eight-track FM and virtual-analog groovebox with drum kits, custom drum samples, patterns, scenes and lessons.",
 "docs": [
  {
   "title": "Manual",
   "url": "https://www.groove-os.com/manual",
   "words": 1539,
   "read_at": "2026-10-17"
  },
  {
   "title": "Getting Started",
   "url": "https://www.groove-os.com/manual/getting-started",
   "words": 2536,
   "read_at": "2026-10-17"
  },
  {
   "title": "Controls",
   "url": "https://www.groove-os.com/manual/controls",
   "words": 3584,
   "read_at": "2026-10-17"
  },
  {
   "title": "Tracks",
   "url": "https://www.groove-os.com/manual/tracks",
   "words": 2919,
   "read_at": "2026-10-17"
  },
  {
   "title": "Sound",
   "url": "https://www.groove-os.com/manual/sound",
   "words": 4803,
   "read_at": "2026-10-17"
  },
  {
   "title": "Kit",
   "url": "https://www.groove-os.com/manual/kit",
   "words": 3476,
   "read_at": "2026-10-17"
  },
  {
   "title": "Seq",
   "url": "https://www.groove-os.com/manual/seq",
   "words": 3695,
   "read_at": "2026-10-17"
  },
  {
   "title": "Arp",
   "url": "https://www.groove-os.com/manual/arp",
   "words": 1062,
   "read_at": "2026-10-17"
  },
  {
   "title": "Keys",
   "url": "https://www.groove-os.com/manual/keys",
   "words": 1683,
   "read_at": "2026-10-17"
  },
  {
   "title": "Recording",
   "url": "https://www.groove-os.com/manual/recording",
   "words": 2151,
   "read_at": "2026-10-17"
  },
  {
   "title": "Samples",
   "url": "https://www.groove-os.com/manual/samples",
   "words": 3496,
   "read_at": "2026-10-17"
  },
  {
   "title": "Mix",
   "url": "https://www.groove-os.com/manual/mix",
   "words": 2546,
   "read_at": "2026-10-17"
  },
  {
   "title": "Perform",
   "url": "https://www.groove-os.com/manual/perform",
   "words": 2049,
   "read_at": "2026-10-17"
  },
  {
   "title": "Project",
   "url": "https://www.groove-os.com/manual/project",
   "words": 2091,
   "read_at": "2026-10-17"
  },
  {
   "title": "Midi",
   "url": "https://www.groove-os.com/manual/midi",
   "words": 2200,
   "read_at": "2026-10-17"
  },
  {
   "title": "Settings",
   "url": "https://www.groove-os.com/manual/settings",
   "words": 1306,
   "read_at": "2026-10-17"
  },
  {
   "title": "Firmware",
   "url": "https://www.groove-os.com/manual/firmware",
   "words": 2991,
   "read_at": "2026-10-17"
  },
  {
   "title": "Learn",
   "url": "https://www.groove-os.com/manual/learn",
   "words": 2701,
   "read_at": "2026-10-17"
  },
  {
   "title": "Troubleshooting",
   "url": "https://www.groove-os.com/manual/troubleshooting",
   "words": 2530,
   "read_at": "2026-10-17"
  },
  {
   "title": "Whats New",
   "url": "https://www.groove-os.com/manual/whats-new",
   "words": 5831,
   "read_at": "2026-10-17"
  },
  {
   "title": "Features",
   "url": "https://www.groove-os.com/features",
   "read_at": "2026-10-17",
   "ref": "1.4"
  },
  {
   "title": "Restore V15",
   "url": "https://www.groove-os.com/restore",
   "read_at": "2026-10-17",
   "ref": "1.4"
  }
 ],
 "install": {
  "official": "https://www.groove-os.com/install",
  "catalogue_note": "Groove OS is sold by its vendor and is not in the supplied community-hub catalogue."
 },
 "part_id_notes": "K1–K4 are encoder_knob1–4; HOME held is SHIFT; PLAY is button_play_stop. Screen buttons normally act on release, REC on press, and transport PLAY has separate press/release behavior. More-specific modes and held gestures override the general entries; any note-playing entry applies only where the keybed is NOTES, not to KIT grids, PERFORM, LETTERS, SHIFT or chord performance keys. key_lights groups the 27 white key LEDs; the physical keys include black keys. No encoder has a push action. Generic any entries yield to all page, keybed-role and modal contexts, including ones listed as undocumented; a gap is not an implicit claim of the default job. The guide does not distinguish physical PLAY LED colors. For MIDI-jack entries, shows describes incoming or outgoing communication rather than a physical connector gesture; input names the message or connection that invokes it. MIDI messages have no receive gesture in the shared vocabulary.",
 "modes": [
  {
   "id": "views",
   "name": "View wheel",
   "how_to_get_there": "Turn SELECT.",
   "what_it_is": "The wheel orders TRACKS, MIX, PERFORM, KEYS and PROJECT.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/controls",
     "section": "The panel",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "menu",
   "name": "Menu navigation",
   "how_to_get_there": "Open a menu with SEL or a tool button.",
   "what_it_is": "Rows show editable values, deeper pages, actions or an unavailable state.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/controls",
     "section": "Views, menus and editors",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "question",
   "name": "Confirmation question",
   "how_to_get_there": "Request an action that needs confirmation.",
   "what_it_is": "Shows the pending action and its cost, initially choosing CANCEL.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/controls",
     "section": "Questions: everything destructive asks",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "shift",
   "name": "SHIFT help",
   "how_to_get_there": "Hold HOME without using another control.",
   "what_it_is": "After 300 ms by default the header shows SHIFT; after 600 ms its help page explains the current page’s alternate controls.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/controls",
     "section": "SHIFT",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "stopped",
   "name": "Transport stopped",
   "how_to_get_there": "Stop with PLAY.",
   "what_it_is": "No loop is running; REC can begin with a count-in.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/recording",
     "section": "Recording a loop",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "playing",
   "name": "Transport playing",
   "how_to_get_there": "Start with PLAY.",
   "what_it_is": "The loop runs; pending record, mute and solo changes follow LAUNCH.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/recording",
     "section": "Recording a loop",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "count_in",
   "name": "Count-in",
   "how_to_get_there": "Press REC from a stop with COUNT-IN enabled.",
   "what_it_is": "Counts one bar before an overdub starts.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/recording",
     "section": "Recording a loop",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "recording",
   "name": "Recording",
   "how_to_get_there": "Press REC and let the launch line or count-in arrive.",
   "what_it_is": "A red transport dot and colored screen edges mark an overdub; track selection is blocked.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/recording",
     "section": "Recording a loop",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "tracks",
   "name": "TRACKS: sound lane",
   "how_to_get_there": "Turn SELECT to TRACKS and ALGORITHM to a sound track.",
   "what_it_is": "Shows up to four track lanes, selected track, loop ends, playhead and the track’s sound macros.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The screen",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "tracks_kit",
   "name": "TRACKS: KIT lane",
   "how_to_get_there": "Select a KIT lane on TRACKS.",
   "what_it_is": "Shows the kit lane and the selected pad’s controls.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The macros",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "tracks_midi",
   "name": "TRACKS: MIDI OUT",
   "how_to_get_there": "Select a MIDI OUT lane on TRACKS.",
   "what_it_is": "Shows the external-note track’s loop and MIDI controls.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The macros",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "time",
   "name": "TRACKS: TIME",
   "how_to_get_there": "Move ALGORITHM above the track lanes.",
   "what_it_is": "Shows the project’s beat grid, tempo, swing, record quantise and click.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TIME row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "add_track",
   "name": "Add track",
   "how_to_get_there": "Move to + ADD TRACK and press SEL.",
   "what_it_is": "Offers FM SOUND, VA SOUND, FM KIT or VA KIT up to eight tracks, blocked during recording or count-in.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "Adding a track",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "time_menu",
   "name": "TIME menu",
   "how_to_get_there": "Press SEL on TIME.",
   "what_it_is": "Lists time menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TIME row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "time_menu_count",
   "name": "TIME menu: COUNT-IN",
   "how_to_get_there": "Open TIME menu, then move ALGORITHM to COUNT-IN.",
   "what_it_is": "The cursor is on COUNT-IN in TIME menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TIME row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "time_menu_launch",
   "name": "TIME menu: LAUNCH",
   "how_to_get_there": "Open TIME menu, then move ALGORITHM to LAUNCH.",
   "what_it_is": "The cursor is on LAUNCH in TIME menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TIME row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "time_menu_click",
   "name": "TIME menu: CLICK VOL",
   "how_to_get_there": "Open TIME menu, then move ALGORITHM to CLICK VOL.",
   "what_it_is": "The cursor is on CLICK VOL in TIME menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TIME row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "time_menu_clock",
   "name": "TIME menu: MIDI CLOCK",
   "how_to_get_there": "Open TIME menu, then move ALGORITHM to MIDI CLOCK.",
   "what_it_is": "The cursor is on MIDI CLOCK in TIME menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TIME row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "time_menu_tap",
   "name": "TIME menu: TAP TEMPO",
   "how_to_get_there": "Open TIME menu, then move ALGORITHM to TAP TEMPO.",
   "what_it_is": "The cursor is on TAP TEMPO in TIME menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TIME row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu",
   "name": "TRACK menu",
   "how_to_get_there": "Press SEL on a track lane or MIX strip.",
   "what_it_is": "Lists track menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_sound",
   "name": "TRACK menu: SOUND",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to SOUND.",
   "what_it_is": "The cursor is on SOUND in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_pads",
   "name": "TRACK menu: PADS + STEPS",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to PADS + STEPS.",
   "what_it_is": "The cursor is on PADS + STEPS in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_engine",
   "name": "TRACK menu: ENGINE",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to ENGINE.",
   "what_it_is": "The cursor is on ENGINE in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_seq",
   "name": "TRACK menu: SEQUENCER",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to SEQUENCER.",
   "what_it_is": "The cursor is on SEQUENCER in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_arp",
   "name": "TRACK menu: ARP",
   "how_to_get_there": "Open TRACK menu and move ALGORITHM to ARP.",
   "what_it_is": "The cursor is on ARP in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "ARP"
  },
  {
   "id": "track_menu_auto",
   "name": "TRACK menu: AUTOMATION",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to AUTOMATION.",
   "what_it_is": "The cursor is on AUTOMATION in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_fx",
   "name": "TRACK menu: TRACK FX",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to TRACK FX.",
   "what_it_is": "The cursor is on TRACK FX in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_length",
   "name": "TRACK menu: LENGTH",
   "how_to_get_there": "Open TRACK menu and move ALGORITHM to LENGTH.",
   "what_it_is": "The cursor is on LENGTH in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "LENGTH"
  },
  {
   "id": "track_menu_oct",
   "name": "TRACK menu: OCTAVE",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to OCTAVE.",
   "what_it_is": "The cursor is on OCTAVE in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_transp",
   "name": "TRACK menu: TRANSPOSE",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to TRANSPOSE.",
   "what_it_is": "The cursor is on TRANSPOSE in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_timing",
   "name": "TRACK menu: TIMING",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to TIMING.",
   "what_it_is": "The cursor is on TIMING in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_out",
   "name": "TRACK menu: MIDI OUT CH",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to MIDI OUT CH.",
   "what_it_is": "The cursor is on MIDI OUT CH in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_in",
   "name": "TRACK menu: MIDI CH",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to MIDI CH.",
   "what_it_is": "The cursor is on MIDI CH in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_rename",
   "name": "TRACK menu: RENAME",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to RENAME.",
   "what_it_is": "The cursor is on RENAME in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_dup",
   "name": "TRACK menu: DUPLICATE",
   "how_to_get_there": "Open TRACK menu, then move ALGORITHM to DUPLICATE.",
   "what_it_is": "The cursor is on DUPLICATE in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_menu_clear",
   "name": "TRACK menu: CLEAR",
   "how_to_get_there": "Open TRACK menu and move ALGORITHM to CLEAR.",
   "what_it_is": "The cursor is on CLEAR in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "CLEAR"
  },
  {
   "id": "track_menu_delete",
   "name": "TRACK menu: DELETE",
   "how_to_get_there": "Open TRACK menu and move ALGORITHM to DELETE.",
   "what_it_is": "The cursor is on DELETE in TRACK menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "The TRACK menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "DELETE"
  },
  {
   "id": "automation",
   "name": "AUTOMATION",
   "how_to_get_there": "Open TRACK menu > AUTOMATION.",
   "what_it_is": "Draws recorded knob curves, with up to four lanes visible.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "Knob lanes",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "sound_fm",
   "name": "SOUND: FM",
   "how_to_get_there": "Open TRACK menu > SOUND on a FM track.",
   "what_it_is": "Shows the operator routing diagram with the sound’s four macros.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "The SOUND view",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "sound_va",
   "name": "SOUND: VA",
   "how_to_get_there": "Open TRACK menu > SOUND on a VA track.",
   "what_it_is": "Shows the filter response and synthesis envelopes with the sound’s four macros.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "The SOUND view",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "sound_menu",
   "name": "SOUND menu",
   "how_to_get_there": "Press SEL on SOUND or tap EDIT.",
   "what_it_is": "Lists sound menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "The SOUND menu's actions",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "sound_menu_reset",
   "name": "SOUND menu: RESET MACROS",
   "how_to_get_there": "Open SOUND menu, then move ALGORITHM to RESET MACROS.",
   "what_it_is": "The cursor is on RESET MACROS in SOUND menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "The SOUND menu's actions",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "sound_menu_copy",
   "name": "SOUND menu: COPY SOUND",
   "how_to_get_there": "Open SOUND menu, then move ALGORITHM to COPY SOUND.",
   "what_it_is": "The cursor is on COPY SOUND in SOUND menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "The SOUND menu's actions",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "sound_menu_paste",
   "name": "SOUND menu: PASTE SOUND",
   "how_to_get_there": "Open SOUND menu, then move ALGORITHM to PASTE SOUND.",
   "what_it_is": "The cursor is on PASTE SOUND in SOUND menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "The SOUND menu's actions",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "sound_menu_init",
   "name": "SOUND menu: INIT SOUND",
   "how_to_get_there": "Open SOUND menu, then move ALGORITHM to INIT SOUND.",
   "what_it_is": "The cursor is on INIT SOUND in SOUND menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "The SOUND menu's actions",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "fm_voice",
   "name": "FM editor: VOICE",
   "how_to_get_there": "Choose VOICE in the FM SOUND menu.",
   "what_it_is": "Shows the VOICE group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "FM groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "fm_pitch_env",
   "name": "FM editor: PITCH ENV",
   "how_to_get_there": "Choose PITCH ENV in the FM SOUND menu.",
   "what_it_is": "Shows the PITCH ENV group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "FM groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "fm_lfo",
   "name": "FM editor: LFO",
   "how_to_get_there": "Choose LFO in the FM SOUND menu.",
   "what_it_is": "Shows the LFO group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "FM groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "fm_amp_env",
   "name": "FM editor: AMP ENV",
   "how_to_get_there": "Choose AMP ENV in the FM SOUND menu.",
   "what_it_is": "Shows the AMP ENV group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "FM groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "fm_play",
   "name": "FM editor: PLAY",
   "how_to_get_there": "Choose PLAY in the FM SOUND menu.",
   "what_it_is": "Shows the PLAY group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "FM groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "fm_name",
   "name": "FM editor: NAME",
   "how_to_get_there": "Choose NAME in the FM SOUND menu.",
   "what_it_is": "Shows the NAME group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "FM groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "fm_op1",
   "name": "FM editor: OP1",
   "how_to_get_there": "Choose OP1 in the FM SOUND menu.",
   "what_it_is": "Shows the OP1 group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "FM groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "fm_op2",
   "name": "FM editor: OP2",
   "how_to_get_there": "Choose OP2 in the FM SOUND menu.",
   "what_it_is": "Shows the OP2 group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "FM groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "fm_op3",
   "name": "FM editor: OP3",
   "how_to_get_there": "Choose OP3 in the FM SOUND menu.",
   "what_it_is": "Shows the OP3 group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "FM groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "fm_op4",
   "name": "FM editor: OP4",
   "how_to_get_there": "Choose OP4 in the FM SOUND menu.",
   "what_it_is": "Shows the OP4 group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "FM groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "fm_op5",
   "name": "FM editor: OP5",
   "how_to_get_there": "Choose OP5 in the FM SOUND menu.",
   "what_it_is": "Shows the OP5 group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "FM groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "fm_op6",
   "name": "FM editor: OP6",
   "how_to_get_there": "Choose OP6 in the FM SOUND menu.",
   "what_it_is": "Shows the OP6 group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "FM groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "va_osc",
   "name": "VA editor: OSC",
   "how_to_get_there": "Choose OSC in the VA SOUND menu.",
   "what_it_is": "Shows the OSC group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "VA groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "va_filter",
   "name": "VA editor: FILTER",
   "how_to_get_there": "Choose FILTER in the VA SOUND menu.",
   "what_it_is": "Shows the FILTER group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "VA groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "va_filter_env",
   "name": "VA editor: FILTER ENV",
   "how_to_get_there": "Choose FILTER ENV in the VA SOUND menu.",
   "what_it_is": "Shows the FILTER ENV group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "VA groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "va_amp_env",
   "name": "VA editor: AMP ENV",
   "how_to_get_there": "Choose AMP ENV in the VA SOUND menu.",
   "what_it_is": "Shows the AMP ENV group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "VA groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "va_lfo",
   "name": "VA editor: LFO",
   "how_to_get_there": "Choose LFO in the VA SOUND menu.",
   "what_it_is": "Shows the LFO group’s synthesis picture and knob values.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "VA groups",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "browser_sound",
   "name": "Browser: sound",
   "how_to_get_there": "Turn PRESETS and highlight a sound row.",
   "what_it_is": "Shows sounds grouped by bank, engine and type, with favorites, recent slots and the current sound marked.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "The preset browser",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "browser_kit",
   "name": "Browser: kit",
   "how_to_get_there": "Turn PRESETS and highlight a kit row.",
   "what_it_is": "Shows sounds grouped by bank, engine and type, with favorites, recent slots and the current sound marked.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "The preset browser",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "keys",
   "name": "KEYS",
   "how_to_get_there": "Turn SELECT to KEYS.",
   "what_it_is": "Shows the keybed’s root, scale, note mapping and chord setting; these settings affect note-playing pages.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/keys",
     "section": "ROOT, SCALE, IN KEY",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "keys_menu",
   "name": "KEYS menu",
   "how_to_get_there": "Press SEL on KEYS.",
   "what_it_is": "Lists keys menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/keys",
     "section": "The KEYS menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "keys_menu_chords",
   "name": "KEYS menu: CHORDS",
   "how_to_get_there": "Open KEYS menu and move ALGORITHM to CHORDS.",
   "what_it_is": "The cursor is on CHORDS in KEYS menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/keys",
     "section": "The KEYS menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "CHORDS"
  },
  {
   "id": "keys_menu_latch",
   "name": "KEYS menu: LATCH",
   "how_to_get_there": "Open KEYS menu and move ALGORITHM to LATCH.",
   "what_it_is": "The cursor is on LATCH in KEYS menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/keys",
     "section": "The KEYS menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "LATCH"
  },
  {
   "id": "keys_menu_curve",
   "name": "KEYS menu: VELO CURVE",
   "how_to_get_there": "Open KEYS menu, then move ALGORITHM to VELO CURVE.",
   "what_it_is": "The cursor is on VELO CURVE in KEYS menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/keys",
     "section": "The KEYS menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "keys_menu_fixed",
   "name": "KEYS menu: FIXED VELO",
   "how_to_get_there": "Open KEYS menu, then move ALGORITHM to FIXED VELO.",
   "what_it_is": "The cursor is on FIXED VELO in KEYS menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/keys",
     "section": "The KEYS menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "keys_menu_led",
   "name": "KEYS menu: SCALE LEDS",
   "how_to_get_there": "Open KEYS menu, then move ALGORITHM to SCALE LEDS.",
   "what_it_is": "The cursor is on SCALE LEDS in KEYS menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/keys",
     "section": "The KEYS menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "keys_menu_root",
   "name": "KEYS menu: ROOT BY KEY",
   "how_to_get_there": "Open KEYS menu, then move ALGORITHM to ROOT BY KEY.",
   "what_it_is": "The cursor is on ROOT BY KEY in KEYS menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/keys",
     "section": "The KEYS menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "root_key",
   "name": "Root selection",
   "how_to_get_there": "Choose ROOT BY KEY in the KEYS menu.",
   "what_it_is": "Prompts for a key to set the root.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/keys",
     "section": "The KEYS menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "chord_editor",
   "name": "CHORDS editor",
   "how_to_get_there": "Open KEYS menu > CHORDS.",
   "what_it_is": "Shows a selected pad’s chord and voices, with the chord’s notes lit on the keys.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/keys",
     "section": "The chord editor",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "chord_pads",
   "name": "Chord pads",
   "how_to_get_there": "Set CHORDS to PADS or use SHIFT+SEL on a non-KIT track.",
   "what_it_is": "Eight white keys starting at C4 play chords, the seven lower keys control chord performance, intervening black keys are silent, and the upper seven keys remain notes.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/keys",
     "section": "PADS",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "chord_play",
   "name": "Chords on scale keys",
   "how_to_get_there": "Set CHORDS to PLAY on KEYS.",
   "what_it_is": "Each in-scale key triggers its degree’s chord.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/keys",
     "section": "PLAY",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "arp",
   "name": "ARP",
   "how_to_get_there": "Press ARP on a sound track without its sequencer enabled.",
   "what_it_is": "Shows note order, timing, octave range, gate and the held chord, or an illustrative A-minor chord when no keys are held.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/arp",
     "section": "The picture",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "arp_menu",
   "name": "ARP menu",
   "how_to_get_there": "Press SEL on ARP.",
   "what_it_is": "Lists arp menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/arp",
     "section": "The ARP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "arp_menu_latch",
   "name": "ARP menu: LATCH",
   "how_to_get_there": "Open ARP menu and move ALGORITHM to LATCH.",
   "what_it_is": "The cursor is on LATCH in ARP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/arp",
     "section": "The ARP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "LATCH"
  },
  {
   "id": "arp_menu_swing",
   "name": "ARP menu: SWING",
   "how_to_get_there": "Open ARP menu and move ALGORITHM to SWING.",
   "what_it_is": "The cursor is on SWING in ARP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/arp",
     "section": "The ARP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "SWING"
  },
  {
   "id": "arp_menu_velo",
   "name": "ARP menu: VELOCITY",
   "how_to_get_there": "Open ARP menu and move ALGORITHM to VELOCITY.",
   "what_it_is": "The cursor is on VELOCITY in ARP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/arp",
     "section": "The ARP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "VELOCITY"
  },
  {
   "id": "arp_menu_chords",
   "name": "ARP menu: CHORDS",
   "how_to_get_there": "Open ARP menu and move ALGORITHM to CHORDS.",
   "what_it_is": "The cursor is on CHORDS in ARP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/arp",
     "section": "The ARP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "CHORDS"
  },
  {
   "id": "seq",
   "name": "SEQ: step",
   "how_to_get_there": "Open SEQ on a sound track and move onto a step.",
   "what_it_is": "Shows a sixteen-column note grid and bar strip, step velocity and conditions, with up to four notes in each step.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The grid",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "seq_pattern",
   "name": "SEQ: pattern row",
   "how_to_get_there": "Move ALGORITHM before step 1.",
   "what_it_is": "Shows the whole pattern in an eight-by-eight overview with length, rate, swing and gate.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "step_menu",
   "name": "STEP menu",
   "how_to_get_there": "Press SEL on a nonempty SEQ step.",
   "what_it_is": "Lists step menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "step_menu_notes",
   "name": "STEP menu: NOTES",
   "how_to_get_there": "Open STEP menu and move ALGORITHM to NOTES.",
   "what_it_is": "The cursor is on NOTES in STEP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "NOTES"
  },
  {
   "id": "step_menu_ratchet",
   "name": "STEP menu: RATCHET",
   "how_to_get_there": "Open STEP menu, then move ALGORITHM to RATCHET.",
   "what_it_is": "The cursor is on RATCHET in STEP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "step_menu_condition",
   "name": "STEP menu: CONDITION",
   "how_to_get_there": "Open STEP menu, then move ALGORITHM to CONDITION.",
   "what_it_is": "The cursor is on CONDITION in STEP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "step_menu_accent",
   "name": "STEP menu: ACCENT",
   "how_to_get_there": "Open STEP menu, then move ALGORITHM to ACCENT.",
   "what_it_is": "The cursor is on ACCENT in STEP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "step_menu_slide",
   "name": "STEP menu: SLIDE",
   "how_to_get_there": "Open STEP menu, then move ALGORITHM to SLIDE.",
   "what_it_is": "The cursor is on SLIDE in STEP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "step_menu_tie",
   "name": "STEP menu: TIE",
   "how_to_get_there": "Open STEP menu, then move ALGORITHM to TIE.",
   "what_it_is": "The cursor is on TIE in STEP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "step_menu_flam",
   "name": "STEP menu: FLAM",
   "how_to_get_there": "Open STEP menu, then move ALGORITHM to FLAM.",
   "what_it_is": "The cursor is on FLAM in STEP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "step_menu_transp",
   "name": "STEP menu: TRANSPOSE",
   "how_to_get_there": "Open STEP menu and move ALGORITHM to TRANSPOSE.",
   "what_it_is": "The cursor is on TRANSPOSE in STEP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "TRANSPOSE"
  },
  {
   "id": "step_menu_copy",
   "name": "STEP menu: COPY",
   "how_to_get_there": "Open STEP menu and move ALGORITHM to COPY.",
   "what_it_is": "The cursor is on COPY in STEP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "COPY"
  },
  {
   "id": "step_menu_paste",
   "name": "STEP menu: PASTE",
   "how_to_get_there": "Open STEP menu and move ALGORITHM to PASTE.",
   "what_it_is": "The cursor is on PASTE in STEP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "PASTE"
  },
  {
   "id": "step_menu_clear",
   "name": "STEP menu: CLEAR",
   "how_to_get_there": "Open STEP menu and move ALGORITHM to CLEAR.",
   "what_it_is": "The cursor is on CLEAR in STEP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "CLEAR"
  },
  {
   "id": "step_menu_locks",
   "name": "STEP menu: CLEAR LOCKS",
   "how_to_get_there": "Open STEP menu, then move ALGORITHM to CLEAR LOCKS.",
   "what_it_is": "The cursor is on CLEAR LOCKS in STEP menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "step_notes",
   "name": "Step note list",
   "how_to_get_there": "Open STEP > NOTES.",
   "what_it_is": "Lists up to four notes in the step.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The STEP menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu",
   "name": "PATTERN menu",
   "how_to_get_there": "Press SEL on SEQ’s pattern row.",
   "what_it_is": "Lists pattern menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu_pattern",
   "name": "PATTERN menu: PATTERN",
   "how_to_get_there": "Open PATTERN menu, then move ALGORITHM to PATTERN.",
   "what_it_is": "The cursor is on PATTERN in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu_store",
   "name": "PATTERN menu: STORE",
   "how_to_get_there": "Open PATTERN, choose STORE, turn K1 to pick a slot and use SEL for the action.",
   "what_it_is": "The STORE row selects its A–P slot with K1 and runs with SEL.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "STORE"
  },
  {
   "id": "pattern_menu_store_do",
   "name": "PATTERN menu: STORE",
   "how_to_get_there": "Open PATTERN, choose STORE, turn K1 to pick a slot and use SEL for the action.",
   "what_it_is": "The STORE row selects its A–P slot with K1 and runs with SEL.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "STORE"
  },
  {
   "id": "pattern_menu_load",
   "name": "PATTERN menu: LOAD",
   "how_to_get_there": "Open PATTERN, choose LOAD, turn K1 to pick a slot and use SEL for the action.",
   "what_it_is": "The LOAD row selects its A–P slot with K1 and runs with SEL.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "LOAD"
  },
  {
   "id": "pattern_menu_load_do",
   "name": "PATTERN menu: LOAD",
   "how_to_get_there": "Open PATTERN, choose LOAD, turn K1 to pick a slot and use SEL for the action.",
   "what_it_is": "The LOAD row selects its A–P slot with K1 and runs with SEL.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "LOAD"
  },
  {
   "id": "pattern_menu_chain",
   "name": "PATTERN menu: CHAIN",
   "how_to_get_there": "Open PATTERN menu, then move ALGORITHM to CHAIN.",
   "what_it_is": "The cursor is on CHAIN in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu_dice",
   "name": "PATTERN menu: DICE",
   "how_to_get_there": "Open PATTERN menu, then move ALGORITHM to DICE.",
   "what_it_is": "The cursor is on DICE in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu_generate",
   "name": "PATTERN menu: GENERATE",
   "how_to_get_there": "Open PATTERN menu and move ALGORITHM to GENERATE.",
   "what_it_is": "The cursor is on GENERATE in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "GENERATE"
  },
  {
   "id": "pattern_menu_transp",
   "name": "PATTERN menu: TRANSPOSE",
   "how_to_get_there": "Open PATTERN menu and move ALGORITHM to TRANSPOSE.",
   "what_it_is": "The cursor is on TRANSPOSE in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "TRANSPOSE"
  },
  {
   "id": "pattern_menu_dir",
   "name": "PATTERN menu: DIRECTION",
   "how_to_get_there": "Open PATTERN menu, then move ALGORITHM to DIRECTION.",
   "what_it_is": "The cursor is on DIRECTION in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu_copy",
   "name": "PATTERN menu: COPY",
   "how_to_get_there": "Open PATTERN menu and move ALGORITHM to COPY.",
   "what_it_is": "The cursor is on COPY in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "COPY"
  },
  {
   "id": "pattern_menu_paste",
   "name": "PATTERN menu: PASTE",
   "how_to_get_there": "Open PATTERN menu and move ALGORITHM to PASTE.",
   "what_it_is": "The cursor is on PASTE in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "PASTE"
  },
  {
   "id": "pattern_menu_stretch",
   "name": "PATTERN menu: STRETCH",
   "how_to_get_there": "Open PATTERN menu, then move ALGORITHM to STRETCH.",
   "what_it_is": "The cursor is on STRETCH in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu_squeeze",
   "name": "PATTERN menu: SQUEEZE",
   "how_to_get_there": "Open PATTERN menu, then move ALGORITHM to SQUEEZE.",
   "what_it_is": "The cursor is on SQUEEZE in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu_twice",
   "name": "PATTERN menu: 2X",
   "how_to_get_there": "Open PATTERN menu, then move ALGORITHM to 2X.",
   "what_it_is": "The cursor is on 2X in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu_half",
   "name": "PATTERN menu: 1/2X",
   "how_to_get_there": "Open PATTERN menu, then move ALGORITHM to 1/2X.",
   "what_it_is": "The cursor is on 1/2X in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu_repeat",
   "name": "PATTERN menu: REPEATER",
   "how_to_get_there": "Open PATTERN menu, then move ALGORITHM to REPEATER.",
   "what_it_is": "The cursor is on REPEATER in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu_chance",
   "name": "PATTERN menu: REROLL CHANCE",
   "how_to_get_there": "Open PATTERN menu and move ALGORITHM to REROLL CHANCE.",
   "what_it_is": "The cursor is on REROLL CHANCE in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "REROLL CHANCE",
   "overlay_note": "The full displayed row name is retained; the short overlay uses complete words or a documented alias."
  },
  {
   "id": "pattern_menu_print",
   "name": "PATTERN menu: PRINT",
   "how_to_get_there": "Open PATTERN menu, then move ALGORITHM to PRINT.",
   "what_it_is": "The cursor is on PRINT in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu_off",
   "name": "PATTERN menu: ALL SEQ OFF",
   "how_to_get_there": "Open PATTERN menu, then move ALGORITHM to ALL SEQ OFF.",
   "what_it_is": "The cursor is on ALL SEQ OFF in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pattern_menu_clear",
   "name": "PATTERN menu: CLEAR",
   "how_to_get_there": "Open PATTERN menu and move ALGORITHM to CLEAR.",
   "what_it_is": "The cursor is on CLEAR in PATTERN menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "CLEAR"
  },
  {
   "id": "note_dice",
   "name": "NOTE DICE",
   "how_to_get_there": "Open PATTERN > GENERATE.",
   "what_it_is": "Lists note dice rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "DICE and GENERATE",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "note_dice_density",
   "name": "NOTE DICE: DENSITY",
   "how_to_get_there": "Open NOTE DICE, then move ALGORITHM to DENSITY.",
   "what_it_is": "The cursor is on DENSITY in NOTE DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "DICE and GENERATE",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "note_dice_range",
   "name": "NOTE DICE: RANGE",
   "how_to_get_there": "Open NOTE DICE, then move ALGORITHM to RANGE.",
   "what_it_is": "The cursor is on RANGE in NOTE DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "DICE and GENERATE",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "note_dice_keep",
   "name": "NOTE DICE: KEEP",
   "how_to_get_there": "Open NOTE DICE, then move ALGORITHM to KEEP.",
   "what_it_is": "The cursor is on KEEP in NOTE DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "DICE and GENERATE",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "note_dice_motion",
   "name": "NOTE DICE: MOTION",
   "how_to_get_there": "Open NOTE DICE, then move ALGORITHM to MOTION.",
   "what_it_is": "The cursor is on MOTION in NOTE DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "DICE and GENERATE",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "note_dice_roll",
   "name": "NOTE DICE: ROLL",
   "how_to_get_there": "Open NOTE DICE and move ALGORITHM to ROLL.",
   "what_it_is": "The cursor is on ROLL in NOTE DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "DICE and GENERATE",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "ROLL"
  },
  {
   "id": "note_dice_reset",
   "name": "NOTE DICE: RESET SETTINGS",
   "how_to_get_there": "Open NOTE DICE and move ALGORITHM to RESET SETTINGS.",
   "what_it_is": "The cursor is on RESET SETTINGS in NOTE DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "DICE and GENERATE",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "RESET SETTINGS",
   "overlay_note": "The full displayed row name is retained; the short overlay uses complete words or a documented alias."
  },
  {
   "id": "chain",
   "name": "Pattern chain",
   "how_to_get_there": "Open PATTERN > CHAIN.",
   "what_it_is": "Lists pattern chain rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "Stored patterns and chains",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "chain_add",
   "name": "CHAIN: entries",
   "how_to_get_there": "Open PATTERN > CHAIN.",
   "what_it_is": "Shows ordered pattern entries, up to sixteen; the guide does not give the add-entry control.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "Stored patterns and chains",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "chain_clear",
   "name": "Pattern chain: CLEAR",
   "how_to_get_there": "Open Pattern chain and move ALGORITHM to CLEAR.",
   "what_it_is": "The cursor is on CLEAR in Pattern chain.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "Stored patterns and chains",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "CLEAR"
  },
  {
   "id": "repeater",
   "name": "REPEATER",
   "how_to_get_there": "Open PATTERN > REPEATER.",
   "what_it_is": "Lists repeater rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "repeater_from",
   "name": "REPEATER: FROM STEP",
   "how_to_get_there": "Open REPEATER, then move ALGORITHM to FROM STEP.",
   "what_it_is": "The cursor is on FROM STEP in REPEATER.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "repeater_steps",
   "name": "REPEATER: STEPS",
   "how_to_get_there": "Open REPEATER and move ALGORITHM to STEPS.",
   "what_it_is": "The cursor is on STEPS in REPEATER.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "STEPS"
  },
  {
   "id": "repeater_times",
   "name": "REPEATER: TIMES",
   "how_to_get_there": "Open REPEATER, then move ALGORITHM to TIMES.",
   "what_it_is": "The cursor is on TIMES in REPEATER.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "repeater_repeat",
   "name": "REPEATER: REPEAT",
   "how_to_get_there": "Open REPEATER and move ALGORITHM to REPEAT.",
   "what_it_is": "The cursor is on REPEAT in REPEATER.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/seq",
     "section": "The PATTERN menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "REPEAT"
  },
  {
   "id": "kit_play",
   "name": "KIT pads",
   "how_to_get_there": "Select a KIT track outside its step grid.",
   "what_it_is": "White keys repeat eight pads; the first eight black keys choose and sound pads.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "Playing the pads",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "kit_grid",
   "name": "KIT: step grid",
   "how_to_get_there": "Press SEQ on a KIT track and move onto a step.",
   "what_it_is": "Shows eight pad rows, sixteen steps, current bar, hit velocity, conditions, ratchets and locks.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The step grid",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "kit_pattern",
   "name": "KIT: pattern row",
   "how_to_get_there": "Move ALGORITHM before step 1 on KIT.",
   "what_it_is": "Shows every pad’s hits over the bars, with track length, fixed sixteenth-note rate, project swing and kit velocity.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "kit_menu",
   "name": "KIT menu",
   "how_to_get_there": "Press SEL on the KIT pattern row.",
   "what_it_is": "Lists kit menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "kit_menu_kit",
   "name": "KIT menu: KIT",
   "how_to_get_there": "Open KIT menu, then move ALGORITHM to KIT.",
   "what_it_is": "The cursor is on KIT in KIT menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "kit_menu_velo",
   "name": "KIT menu: VELO",
   "how_to_get_there": "Open KIT menu and move ALGORITHM to VELO.",
   "what_it_is": "The cursor is on VELO in KIT menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "VELO"
  },
  {
   "id": "kit_menu_tune",
   "name": "KIT menu: ALL TUNE",
   "how_to_get_there": "Open KIT menu, then move ALGORITHM to ALL TUNE.",
   "what_it_is": "The cursor is on ALL TUNE in KIT menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "kit_menu_decay",
   "name": "KIT menu: ALL DECAY",
   "how_to_get_there": "Open KIT menu, then move ALGORITHM to ALL DECAY.",
   "what_it_is": "The cursor is on ALL DECAY in KIT menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "kit_menu_dice",
   "name": "KIT menu: DICE",
   "how_to_get_there": "Open KIT menu, then move ALGORITHM to DICE.",
   "what_it_is": "The cursor is on DICE in KIT menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "kit_menu_generate",
   "name": "KIT menu: GENERATE",
   "how_to_get_there": "Open KIT menu and move ALGORITHM to GENERATE.",
   "what_it_is": "The cursor is on GENERATE in KIT menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "GENERATE"
  },
  {
   "id": "kit_menu_clear",
   "name": "KIT menu: CLEAR ALL HITS",
   "how_to_get_there": "Open KIT menu and move ALGORITHM to CLEAR ALL HITS.",
   "what_it_is": "The cursor is on CLEAR ALL HITS in KIT menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "CLEAR ALL HITS",
   "overlay_note": "The full displayed row name is retained; the short overlay uses complete words or a documented alias."
  },
  {
   "id": "drum_dice",
   "name": "DRUM DICE",
   "how_to_get_there": "Open KIT > GENERATE.",
   "what_it_is": "Lists drum dice rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "drum_dice_kick",
   "name": "DRUM DICE: KICK",
   "how_to_get_there": "Open DRUM DICE, then move ALGORITHM to KICK.",
   "what_it_is": "The cursor is on KICK in DRUM DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "drum_dice_snare",
   "name": "DRUM DICE: SNARE / CLAP",
   "how_to_get_there": "Open DRUM DICE, then move ALGORITHM to SNARE / CLAP.",
   "what_it_is": "The cursor is on SNARE / CLAP in DRUM DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "drum_dice_hats",
   "name": "DRUM DICE: HATS / RIDE",
   "how_to_get_there": "Open DRUM DICE, then move ALGORITHM to HATS / RIDE.",
   "what_it_is": "The cursor is on HATS / RIDE in DRUM DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "drum_dice_perc",
   "name": "DRUM DICE: PERCUSSION",
   "how_to_get_there": "Open DRUM DICE, then move ALGORITHM to PERCUSSION.",
   "what_it_is": "The cursor is on PERCUSSION in DRUM DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "drum_dice_var",
   "name": "DRUM DICE: VARIATION",
   "how_to_get_there": "Open DRUM DICE, then move ALGORITHM to VARIATION.",
   "what_it_is": "The cursor is on VARIATION in DRUM DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "drum_dice_roll",
   "name": "DRUM DICE: ROLL",
   "how_to_get_there": "Open DRUM DICE and move ALGORITHM to ROLL.",
   "what_it_is": "The cursor is on ROLL in DRUM DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "ROLL"
  },
  {
   "id": "drum_dice_reset",
   "name": "DRUM DICE: RESET SETTINGS",
   "how_to_get_there": "Open DRUM DICE and move ALGORITHM to RESET SETTINGS.",
   "what_it_is": "The cursor is on RESET SETTINGS in DRUM DICE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The pattern row",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "RESET SETTINGS",
   "overlay_note": "The full displayed row name is retained; the short overlay uses complete words or a documented alias."
  },
  {
   "id": "pad_menu",
   "name": "PAD menu",
   "how_to_get_there": "Press SEL on a KIT step; hit rows appear only for an existing hit.",
   "what_it_is": "Lists pad menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pad_menu_sound",
   "name": "PAD menu: SOUND",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to SOUND.",
   "what_it_is": "The cursor is on SOUND in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "SOUND"
  },
  {
   "id": "pad_menu_tune",
   "name": "PAD menu: TUNE",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to TUNE.",
   "what_it_is": "The cursor is on TUNE in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "TUNE"
  },
  {
   "id": "pad_menu_decay",
   "name": "PAD menu: DECAY",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to DECAY.",
   "what_it_is": "The cursor is on DECAY in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "DECAY"
  },
  {
   "id": "pad_menu_level",
   "name": "PAD menu: LEVEL",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to LEVEL.",
   "what_it_is": "The cursor is on LEVEL in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "LEVEL"
  },
  {
   "id": "pad_menu_choke",
   "name": "PAD menu: CHOKE",
   "how_to_get_there": "Open PAD menu, then move ALGORITHM to CHOKE.",
   "what_it_is": "The cursor is on CHOKE in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pad_menu_rev",
   "name": "PAD menu: REVERB",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to REVERB.",
   "what_it_is": "The cursor is on REVERB in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "REVERB"
  },
  {
   "id": "pad_menu_dly",
   "name": "PAD menu: DELAY",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to DELAY.",
   "what_it_is": "The cursor is on DELAY in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "DELAY"
  },
  {
   "id": "pad_menu_mute",
   "name": "PAD menu: MUTE",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to MUTE.",
   "what_it_is": "The cursor is on MUTE in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "MUTE"
  },
  {
   "id": "pad_menu_velo",
   "name": "PAD menu: HIT VELO",
   "how_to_get_there": "Open PAD menu, then move ALGORITHM to HIT VELO.",
   "what_it_is": "The cursor is on HIT VELO in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "pad_menu_condition",
   "name": "PAD menu: CONDITION",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to CONDITION.",
   "what_it_is": "The cursor is on CONDITION in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "CONDITION"
  },
  {
   "id": "pad_menu_ratchet",
   "name": "PAD menu: RATCHET",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to RATCHET.",
   "what_it_is": "The cursor is on RATCHET in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "RATCHET"
  },
  {
   "id": "pad_menu_flam",
   "name": "PAD menu: FLAM",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to FLAM.",
   "what_it_is": "The cursor is on FLAM in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "FLAM"
  },
  {
   "id": "pad_menu_nudge",
   "name": "PAD menu: NUDGE",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to NUDGE.",
   "what_it_is": "The cursor is on NUDGE in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "NUDGE"
  },
  {
   "id": "pad_menu_copy",
   "name": "PAD menu: COPY",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to COPY.",
   "what_it_is": "The cursor is on COPY in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "COPY"
  },
  {
   "id": "pad_menu_paste",
   "name": "PAD menu: PASTE",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to PASTE.",
   "what_it_is": "The cursor is on PASTE in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "PASTE"
  },
  {
   "id": "pad_menu_clear",
   "name": "PAD menu: CLEAR",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to CLEAR.",
   "what_it_is": "The cursor is on CLEAR in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "CLEAR"
  },
  {
   "id": "pad_menu_locks",
   "name": "PAD menu: CLEAR LOCKS",
   "how_to_get_there": "Open PAD menu and move ALGORITHM to CLEAR LOCKS.",
   "what_it_is": "The cursor is on CLEAR LOCKS in PAD menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/kit",
     "section": "The PAD menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "CLEAR LOCKS"
  },
  {
   "id": "mix_track",
   "name": "MIX: track strip",
   "how_to_get_there": "Turn SELECT to MIX and ALGORITHM to a track.",
   "what_it_is": "Shows track levels, mute and solo indicators, and separate reverb and delay sends, with MAIN fixed at the right.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The strips",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "mix_main",
   "name": "MIX: MAIN",
   "how_to_get_there": "Move ALGORITHM to MAIN on MIX.",
   "what_it_is": "Shows whole-mix reverb and delay return levels, drive gain and filter cutoff.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "MAIN",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_fx_inserts",
   "name": "TRACK FX: INSERTS",
   "how_to_get_there": "Press FX, then choose INSERTS with ALGORITHM.",
   "what_it_is": "Shows the selected track’s insert chain, level and send branches.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "TRACK FX",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "track_fx_sends",
   "name": "TRACK FX: SENDS",
   "how_to_get_there": "Press FX, then choose SENDS with ALGORITHM.",
   "what_it_is": "Shows the selected track’s insert chain, level and send branches.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "TRACK FX",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_reverb",
   "name": "MAIN FX: REVERB",
   "how_to_get_there": "Hold HOME and tap FX, then choose REVERB with ALGORITHM.",
   "what_it_is": "Shows the shared effect chain and the selected reverb block’s diagram, values and enabled state.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "MAIN FX",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_reverb_menu",
   "name": "REVERB menu",
   "how_to_get_there": "Press SEL on MAIN FX REVERB.",
   "what_it_is": "Lists reverb menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_reverb_menu_on",
   "name": "REVERB menu: ON / OFF",
   "how_to_get_there": "Open REVERB menu and move ALGORITHM to ON / OFF.",
   "what_it_is": "The cursor is on ON / OFF in REVERB menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "ON / OFF"
  },
  {
   "id": "main_reverb_menu_bypass",
   "name": "REVERB menu: BYPASS ALL",
   "how_to_get_there": "Open REVERB menu, then move ALGORITHM to BYPASS ALL.",
   "what_it_is": "The cursor is on BYPASS ALL in REVERB menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_reverb_menu_type",
   "name": "REVERB menu: TYPE",
   "how_to_get_there": "Open REVERB menu and move ALGORITHM to TYPE.",
   "what_it_is": "The cursor is on TYPE in REVERB menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "TYPE"
  },
  {
   "id": "main_reverb_menu_to_rev",
   "name": "REVERB menu: DELAY TO REVERB",
   "how_to_get_there": "Open REVERB menu and move ALGORITHM to DELAY TO REVERB.",
   "what_it_is": "The cursor is on DELAY TO REVERB in REVERB menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "DELAY TO REVERB",
   "overlay_note": "The full displayed row name is retained; the short overlay uses complete words or a documented alias."
  },
  {
   "id": "main_delay",
   "name": "MAIN FX: DELAY",
   "how_to_get_there": "Hold HOME and tap FX, then choose DELAY with ALGORITHM.",
   "what_it_is": "Shows the shared effect chain and the selected delay block’s diagram, values and enabled state.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "MAIN FX",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_delay_menu",
   "name": "DELAY menu",
   "how_to_get_there": "Press SEL on MAIN FX DELAY.",
   "what_it_is": "Lists delay menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_delay_menu_on",
   "name": "DELAY menu: ON / OFF",
   "how_to_get_there": "Open DELAY menu and move ALGORITHM to ON / OFF.",
   "what_it_is": "The cursor is on ON / OFF in DELAY menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "ON / OFF"
  },
  {
   "id": "main_delay_menu_bypass",
   "name": "DELAY menu: BYPASS ALL",
   "how_to_get_there": "Open DELAY menu, then move ALGORITHM to BYPASS ALL.",
   "what_it_is": "The cursor is on BYPASS ALL in DELAY menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_delay_menu_to_rev",
   "name": "DELAY menu: DELAY TO REVERB",
   "how_to_get_there": "Open DELAY menu and move ALGORITHM to DELAY TO REVERB.",
   "what_it_is": "The cursor is on DELAY TO REVERB in DELAY menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "DELAY TO REVERB",
   "overlay_note": "The full displayed row name is retained; the short overlay uses complete words or a documented alias."
  },
  {
   "id": "main_filter",
   "name": "MAIN FX: FILTER",
   "how_to_get_there": "Hold HOME and tap FX, then choose FILTER with ALGORITHM.",
   "what_it_is": "Shows the shared effect chain and the selected filter block’s diagram, values and enabled state.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "MAIN FX",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_filter_menu",
   "name": "FILTER menu",
   "how_to_get_there": "Press SEL on MAIN FX FILTER.",
   "what_it_is": "Lists filter menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_filter_menu_on",
   "name": "FILTER menu: ON / OFF",
   "how_to_get_there": "Open FILTER menu and move ALGORITHM to ON / OFF.",
   "what_it_is": "The cursor is on ON / OFF in FILTER menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "ON / OFF"
  },
  {
   "id": "main_filter_menu_bypass",
   "name": "FILTER menu: BYPASS ALL",
   "how_to_get_there": "Open FILTER menu, then move ALGORITHM to BYPASS ALL.",
   "what_it_is": "The cursor is on BYPASS ALL in FILTER menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_filter_menu_type",
   "name": "FILTER menu: TYPE",
   "how_to_get_there": "Open FILTER menu and move ALGORITHM to TYPE.",
   "what_it_is": "The cursor is on TYPE in FILTER menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "TYPE"
  },
  {
   "id": "main_filter_menu_early",
   "name": "FILTER menu: EARLIER",
   "how_to_get_there": "Open FILTER menu, then move ALGORITHM to EARLIER.",
   "what_it_is": "The cursor is on EARLIER in FILTER menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_filter_menu_late",
   "name": "FILTER menu: LATER",
   "how_to_get_there": "Open FILTER menu, then move ALGORITHM to LATER.",
   "what_it_is": "The cursor is on LATER in FILTER menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_drive",
   "name": "MAIN FX: DRIVE",
   "how_to_get_there": "Hold HOME and tap FX, then choose DRIVE with ALGORITHM.",
   "what_it_is": "Shows the shared effect chain and the selected drive block’s diagram, values and enabled state.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "MAIN FX",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_drive_menu",
   "name": "DRIVE menu",
   "how_to_get_there": "Press SEL on MAIN FX DRIVE.",
   "what_it_is": "Lists drive menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_drive_menu_on",
   "name": "DRIVE menu: ON / OFF",
   "how_to_get_there": "Open DRIVE menu and move ALGORITHM to ON / OFF.",
   "what_it_is": "The cursor is on ON / OFF in DRIVE menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "ON / OFF"
  },
  {
   "id": "main_drive_menu_bypass",
   "name": "DRIVE menu: BYPASS ALL",
   "how_to_get_there": "Open DRIVE menu, then move ALGORITHM to BYPASS ALL.",
   "what_it_is": "The cursor is on BYPASS ALL in DRIVE menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_drive_menu_early",
   "name": "DRIVE menu: EARLIER",
   "how_to_get_there": "Open DRIVE menu, then move ALGORITHM to EARLIER.",
   "what_it_is": "The cursor is on EARLIER in DRIVE menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_drive_menu_late",
   "name": "DRIVE menu: LATER",
   "how_to_get_there": "Open DRIVE menu, then move ALGORITHM to LATER.",
   "what_it_is": "The cursor is on LATER in DRIVE menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_chorus",
   "name": "MAIN FX: CHORUS",
   "how_to_get_there": "Hold HOME and tap FX, then choose CHORUS with ALGORITHM.",
   "what_it_is": "Shows the shared effect chain and the selected chorus block’s diagram, values and enabled state.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "MAIN FX",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_chorus_menu",
   "name": "CHORUS menu",
   "how_to_get_there": "Press SEL on MAIN FX CHORUS.",
   "what_it_is": "Lists chorus menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_chorus_menu_on",
   "name": "CHORUS menu: ON / OFF",
   "how_to_get_there": "Open CHORUS menu and move ALGORITHM to ON / OFF.",
   "what_it_is": "The cursor is on ON / OFF in CHORUS menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "ON / OFF"
  },
  {
   "id": "main_chorus_menu_bypass",
   "name": "CHORUS menu: BYPASS ALL",
   "how_to_get_there": "Open CHORUS menu, then move ALGORITHM to BYPASS ALL.",
   "what_it_is": "The cursor is on BYPASS ALL in CHORUS menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_chorus_menu_early",
   "name": "CHORUS menu: EARLIER",
   "how_to_get_there": "Open CHORUS menu, then move ALGORITHM to EARLIER.",
   "what_it_is": "The cursor is on EARLIER in CHORUS menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_chorus_menu_late",
   "name": "CHORUS menu: LATER",
   "how_to_get_there": "Open CHORUS menu, then move ALGORITHM to LATER.",
   "what_it_is": "The cursor is on LATER in CHORUS menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_phaser",
   "name": "MAIN FX: PHASER",
   "how_to_get_there": "Hold HOME and tap FX, then choose PHASER with ALGORITHM.",
   "what_it_is": "Shows the shared effect chain and the selected phaser block’s diagram, values and enabled state.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "MAIN FX",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_phaser_menu",
   "name": "PHASER menu",
   "how_to_get_there": "Press SEL on MAIN FX PHASER.",
   "what_it_is": "Lists phaser menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_phaser_menu_on",
   "name": "PHASER menu: ON / OFF",
   "how_to_get_there": "Open PHASER menu and move ALGORITHM to ON / OFF.",
   "what_it_is": "The cursor is on ON / OFF in PHASER menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "ON / OFF"
  },
  {
   "id": "main_phaser_menu_bypass",
   "name": "PHASER menu: BYPASS ALL",
   "how_to_get_there": "Open PHASER menu, then move ALGORITHM to BYPASS ALL.",
   "what_it_is": "The cursor is on BYPASS ALL in PHASER menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_phaser_menu_early",
   "name": "PHASER menu: EARLIER",
   "how_to_get_there": "Open PHASER menu, then move ALGORITHM to EARLIER.",
   "what_it_is": "The cursor is on EARLIER in PHASER menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "main_phaser_menu_late",
   "name": "PHASER menu: LATER",
   "how_to_get_there": "Open PHASER menu, then move ALGORITHM to LATER.",
   "what_it_is": "The cursor is on LATER in PHASER menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/mix",
     "section": "The menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "perform",
   "name": "PERFORM",
   "how_to_get_there": "Turn SELECT to the third view.",
   "what_it_is": "Shows eleven scenes, track states, eight punch effects and four temporary throws, with queued changes blinking.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/perform",
     "section": "The screen",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "project",
   "name": "PROJECT",
   "how_to_get_there": "Turn SELECT to the last view.",
   "what_it_is": "Shows three song slots with names, track counts, tempo, size and lane thumbnails, plus NEW.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/project",
     "section": "The slots",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "slot_menu",
   "name": "Slot menu",
   "how_to_get_there": "Press SEL on a project slot.",
   "what_it_is": "Lists slot menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/project",
     "section": "The slot menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "slot_menu_load",
   "name": "Slot menu: LOAD",
   "how_to_get_there": "Open Slot menu and move ALGORITHM to LOAD.",
   "what_it_is": "The cursor is on LOAD in Slot menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/project",
     "section": "The slot menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "LOAD"
  },
  {
   "id": "slot_menu_save",
   "name": "Slot menu: SAVE HERE",
   "how_to_get_there": "Open Slot menu, then move ALGORITHM to SAVE HERE.",
   "what_it_is": "The cursor is on SAVE HERE in Slot menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/project",
     "section": "The slot menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "slot_menu_name",
   "name": "Slot menu: RENAME",
   "how_to_get_there": "Open Slot menu, then move ALGORITHM to RENAME.",
   "what_it_is": "The cursor is on RENAME in Slot menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/project",
     "section": "The slot menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "slot_menu_dup",
   "name": "Slot menu: DUPLICATE",
   "how_to_get_there": "Open Slot menu and move ALGORITHM to DUPLICATE.",
   "what_it_is": "The cursor is on DUPLICATE in Slot menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/project",
     "section": "The slot menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "DUPLICATE"
  },
  {
   "id": "slot_menu_delete",
   "name": "Slot menu: DELETE",
   "how_to_get_there": "Open Slot menu and move ALGORITHM to DELETE.",
   "what_it_is": "The cursor is on DELETE in Slot menu.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/project",
     "section": "The slot menu",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "DELETE"
  },
  {
   "id": "new",
   "name": "NEW",
   "how_to_get_there": "Press SEL on NEW in PROJECT.",
   "what_it_is": "Offers EMPTY and a MORE row pointing to website songs.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/project",
     "section": "A clean page",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "rename",
   "name": "RENAME",
   "how_to_get_there": "Choose RENAME for the loaded project or selected track.",
   "what_it_is": "Shows a name editor; the first typed key replaces the old name unless K1 or K2 was used first to edit in place.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/tracks",
     "section": "Names",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "settings",
   "name": "SETTINGS",
   "how_to_get_there": "Tap GLO outside a course or hold it for one second within a course.",
   "what_it_is": "Lists SYNTH, MIDI, CONTROLS, HINTS, STARTUP, BLUETOOTH, STORAGE, ABOUT and LEARN.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "SETTINGS",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "settings_synth",
   "name": "SETTINGS: SYNTH",
   "how_to_get_there": "Choose SYNTH in SETTINGS.",
   "what_it_is": "Shows shared FM settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "SYNTH",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "settings_midi",
   "name": "SETTINGS: MIDI",
   "how_to_get_there": "Choose MIDI in SETTINGS.",
   "what_it_is": "Shows MIDI routing and clock settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "MIDI",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "settings_controls",
   "name": "SETTINGS: CONTROLS",
   "how_to_get_there": "Choose CONTROLS in SETTINGS.",
   "what_it_is": "Shows control timing and preview settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "CONTROLS",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "settings_storage",
   "name": "SETTINGS: STORAGE",
   "how_to_get_there": "Choose STORAGE in SETTINGS.",
   "what_it_is": "Shows project space and destructive storage actions.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "STORAGE",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "settings_about",
   "name": "SETTINGS: ABOUT",
   "how_to_get_there": "Choose ABOUT in SETTINGS.",
   "what_it_is": "Shows version, battery and crash reports.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "ABOUT",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "settings_learn",
   "name": "SETTINGS: LEARN",
   "how_to_get_there": "Choose LEARN in SETTINGS.",
   "what_it_is": "Shows six on-unit courses.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "LEARN",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "settings_values",
   "name": "SETTINGS",
   "how_to_get_there": "Tap GLO outside a course, or hold GLO within a course.",
   "what_it_is": "HINTS, STARTUP and BLUETOOTH are rows on the top-level SETTINGS page.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "SETTINGS",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "settings_values_hints",
   "name": "SETTINGS: HINTS",
   "how_to_get_there": "Open SETTINGS and select HINTS.",
   "what_it_is": "The cursor is on HINTS in SETTINGS.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "HINTS, STARTUP",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "settings_values_startup",
   "name": "SETTINGS: STARTUP",
   "how_to_get_there": "Open SETTINGS and select STARTUP.",
   "what_it_is": "The cursor is on STARTUP in SETTINGS.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "HINTS, STARTUP",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "settings_values_bt",
   "name": "SETTINGS: BLUETOOTH",
   "how_to_get_there": "Open SETTINGS and select BLUETOOTH.",
   "what_it_is": "The cursor is on BLUETOOTH in SETTINGS.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "BLUETOOTH",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "synth_menu",
   "name": "SYNTH settings",
   "how_to_get_there": "Open SETTINGS > SYNTH.",
   "what_it_is": "Lists synth settings rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "SYNTH",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "synth_menu_up",
   "name": "SYNTH settings: BEND UP",
   "how_to_get_there": "Open SYNTH settings, then move ALGORITHM to BEND UP.",
   "what_it_is": "The cursor is on BEND UP in SYNTH settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "SYNTH",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "synth_menu_down",
   "name": "SYNTH settings: BEND DOWN",
   "how_to_get_there": "Open SYNTH settings, then move ALGORITHM to BEND DOWN.",
   "what_it_is": "The cursor is on BEND DOWN in SYNTH settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "SYNTH",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "synth_menu_glide",
   "name": "SYNTH settings: GLIDE",
   "how_to_get_there": "Open SYNTH settings and move ALGORITHM to GLIDE.",
   "what_it_is": "The cursor is on GLIDE in SYNTH settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "SYNTH",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "GLIDE"
  },
  {
   "id": "synth_menu_time",
   "name": "SYNTH settings: GLIDE TIME",
   "how_to_get_there": "Open SYNTH settings, then move ALGORITHM to GLIDE TIME.",
   "what_it_is": "The cursor is on GLIDE TIME in SYNTH settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "SYNTH",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "synth_menu_poly",
   "name": "SYNTH settings: POLY / MONO",
   "how_to_get_there": "Open SYNTH settings and move ALGORITHM to POLY / MONO.",
   "what_it_is": "The cursor is on POLY / MONO in SYNTH settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "SYNTH",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "POLY / MONO"
  },
  {
   "id": "midi_menu",
   "name": "MIDI settings",
   "how_to_get_there": "Open SETTINGS > MIDI.",
   "what_it_is": "Lists midi settings rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "Where the settings are",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "midi_menu_ch",
   "name": "MIDI settings: MIDI CH",
   "how_to_get_there": "Open MIDI settings and move ALGORITHM to MIDI CH.",
   "what_it_is": "The cursor is on MIDI CH in MIDI settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "Where the settings are",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "MIDI CH"
  },
  {
   "id": "midi_menu_clock",
   "name": "MIDI settings: CLOCK",
   "how_to_get_there": "Open MIDI settings and move ALGORITHM to CLOCK.",
   "what_it_is": "The cursor is on CLOCK in MIDI settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "Where the settings are",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc",
   "row_name": "CLOCK"
  },
  {
   "id": "midi_menu_cc",
   "name": "MIDI settings: FX CC CH",
   "how_to_get_there": "Open MIDI settings, then move ALGORITHM to FX CC CH.",
   "what_it_is": "The cursor is on FX CC CH in MIDI settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "Where the settings are",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "midi_menu_stock",
   "name": "MIDI settings: STOCK CH",
   "how_to_get_there": "Open MIDI settings, then move ALGORITHM to STOCK CH.",
   "what_it_is": "The cursor is on STOCK CH in MIDI settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "Where the settings are",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "controls_menu",
   "name": "Control settings",
   "how_to_get_there": "Open SETTINGS > CONTROLS.",
   "what_it_is": "Lists control settings rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "CONTROLS",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "controls_menu_back",
   "name": "Control settings: BACK TAP",
   "how_to_get_there": "Open Control settings, then move ALGORITHM to BACK TAP.",
   "what_it_is": "The cursor is on BACK TAP in Control settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "CONTROLS",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "controls_menu_settle",
   "name": "Control settings: WHEEL SETTLE",
   "how_to_get_there": "Open Control settings, then move ALGORITHM to WHEEL SETTLE.",
   "what_it_is": "The cursor is on WHEEL SETTLE in Control settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "CONTROLS",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "controls_menu_preview",
   "name": "Control settings: PREVIEW",
   "how_to_get_there": "Open Control settings, then move ALGORITHM to PREVIEW.",
   "what_it_is": "The cursor is on PREVIEW in Control settings.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "CONTROLS",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "storage_menu",
   "name": "STORAGE",
   "how_to_get_there": "Open SETTINGS > STORAGE.",
   "what_it_is": "Lists storage rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "STORAGE",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "storage_menu_bank",
   "name": "STORAGE: RESET BANK",
   "how_to_get_there": "Open STORAGE, then move ALGORITHM to RESET BANK.",
   "what_it_is": "The cursor is on RESET BANK in STORAGE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "STORAGE",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "storage_menu_erase",
   "name": "STORAGE: ERASE ALL",
   "how_to_get_there": "Open STORAGE, then move ALGORITHM to ERASE ALL.",
   "what_it_is": "The cursor is on ERASE ALL in STORAGE.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "STORAGE",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "reset_bank",
   "name": "RESET BANK",
   "how_to_get_there": "Open STORAGE > RESET BANK.",
   "what_it_is": "Lists the four banks whose 32 sounds can be restored to factory presets.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "Putting a bank back to factory",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "about_menu",
   "name": "ABOUT",
   "how_to_get_there": "Open SETTINGS > ABOUT.",
   "what_it_is": "Lists about rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "ABOUT",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "about_menu_log",
   "name": "ABOUT: CRASH LOG",
   "how_to_get_there": "Open ABOUT, then move ALGORITHM to CRASH LOG.",
   "what_it_is": "The cursor is on CRASH LOG in ABOUT.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "ABOUT",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "about_menu_clear",
   "name": "ABOUT: CLEAR LOG",
   "how_to_get_there": "Open ABOUT, then move ALGORITHM to CLEAR LOG.",
   "what_it_is": "The cursor is on CLEAR LOG in ABOUT.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/settings",
     "section": "ABOUT",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "courses",
   "name": "LEARN: courses",
   "how_to_get_there": "Open SETTINGS > LEARN.",
   "what_it_is": "Lists FIRST GROOVE, LOCK IT IN, YOUR SOUND, SPACE + MIX, PLAY IT LIVE and YOUR OWN KIT, or an unavailable-courses row.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/learn",
     "section": "Opening a course",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "course",
   "name": "Course playing",
   "how_to_get_there": "Start or load a course and close its card.",
   "what_it_is": "Keeps the lesson step and progress on the song’s bottom line while normal controls remain active.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/learn",
     "section": "The card",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "learn_now",
   "name": "Learn card: NOW",
   "how_to_get_there": "Tap GLO within a course, then choose NOW with SELECT.",
   "what_it_is": "Shows the current or earlier step, chapter and earned segments.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/learn",
     "section": "The card",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "learn_why",
   "name": "Learn card: WHY",
   "how_to_get_there": "Tap GLO within a course, then choose WHY with SELECT.",
   "what_it_is": "Shows the step’s reason and listening advice.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/learn",
     "section": "The card",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "learn_options",
   "name": "Learn card: OPTIONS",
   "how_to_get_there": "Tap GLO within a course, then choose OPTIONS with SELECT.",
   "what_it_is": "Shows skip, free-play, finish or resume choices.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/learn",
     "section": "The card",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "learn_options_menu",
   "name": "Learn OPTIONS",
   "how_to_get_there": "Turn SELECT to OPTIONS in a lesson card.",
   "what_it_is": "Lists learn options rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/learn",
     "section": "Options",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "learn_options_menu_skip",
   "name": "Learn OPTIONS: SKIP STEP",
   "how_to_get_there": "Open Learn OPTIONS, then move ALGORITHM to SKIP STEP.",
   "what_it_is": "The cursor is on SKIP STEP in Learn OPTIONS.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/learn",
     "section": "Options",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "learn_options_menu_free",
   "name": "Learn OPTIONS: FREE PLAY",
   "how_to_get_there": "Open Learn OPTIONS, then move ALGORITHM to FREE PLAY.",
   "what_it_is": "The cursor is on FREE PLAY in Learn OPTIONS.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/learn",
     "section": "Options",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "learn_options_menu_finish",
   "name": "Learn OPTIONS: FINISH GUIDE",
   "how_to_get_there": "Open Learn OPTIONS, then move ALGORITHM to FINISH GUIDE.",
   "what_it_is": "The cursor is on FINISH GUIDE in Learn OPTIONS.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/learn",
     "section": "Options",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "learn_options_menu_resume",
   "name": "Learn OPTIONS: RESUME GUIDE",
   "how_to_get_there": "Open Learn OPTIONS, then move ALGORITHM to RESUME GUIDE.",
   "what_it_is": "The cursor is on RESUME GUIDE in Learn OPTIONS.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/learn",
     "section": "Options",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "safe",
   "name": "Stock safe mode",
   "how_to_get_there": "Hold OCT- and OCT+ while powering on for about three seconds.",
   "what_it_is": "Shows a grey boot G with SAFE MODE and STOCK UI, then uses stock controls for this power cycle without removing Groove OS or its projects.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/troubleshooting",
     "section": "Safe mode",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "startup",
   "name": "Startup",
   "how_to_get_there": "Power on without the octave-button safe-mode hold.",
   "what_it_is": "Shows the Groove OS logo, then resumes the autosave or opens the configured new session on TRACKS.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/getting-started",
     "section": "First power-on",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "update_missing",
   "name": "Incomplete extension",
   "how_to_get_there": "Open an unavailable extension page after an interrupted install.",
   "what_it_is": "Shows an update-completion message for MAIN FX, KEYS, SETTINGS or the sound editor while other playing and saving functions remain usable.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/troubleshooting",
     "section": "Messages",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "save_progress",
   "name": "Save in progress",
   "how_to_get_there": "Press SAVE, select a destination if needed and answer any replacement or playback question.",
   "what_it_is": "Shows progress and a keep-powered instruction while the project is written; the old saved copy remains if writing fails.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/project",
     "section": "Saving",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "header",
   "name": "Shared display header",
   "how_to_get_there": "Open an ordinary view.",
   "what_it_is": "Shows page and track or project, transport, bar/beat, tempo, beat indicators, battery after its first reading, unsaved status and any USB remote link.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/controls",
     "section": "The screen",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "midi_receive",
   "name": "MIDI input",
   "how_to_get_there": "Connect a MIDI controller by USB or the wired MIDI input.",
   "what_it_is": "Incoming channel messages reach their assigned tracks; unused channels do not fall through to the selected track.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "Channels",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "midi_program",
   "name": "Program Change",
   "how_to_get_there": "Send Program Change on the selected track’s receive channel.",
   "what_it_is": "Selects FM voices from A–D, ignoring VA slots, KIT tracks, other channels and an open preset browser.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "Program Change",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "midi_panel_cc",
   "name": "Panel over MIDI CC",
   "how_to_get_there": "Send panel CC messages on any configured track channel.",
   "what_it_is": "MIDI controller values drive the panel’s knobs, cursor, view wheel and transport buttons.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "Control changes: the panel",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "midi_fx_cc",
   "name": "Effects over MIDI CC",
   "how_to_get_there": "Set SETTINGS > MIDI > FX CC CH, then send CCs on that channel.",
   "what_it_is": "Each shared effect receives an on switch and three values, using the parameter’s own range.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "Effects over MIDI",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "midi_voice",
   "name": "Incoming DX7 voice",
   "how_to_get_there": "Close PRESETS, select a sound track and send a single DX7 voice.",
   "what_it_is": "An accepted voice replaces the track sound immediately and resets its macros, while a received bank opens a question.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "Sending DX7 sounds",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "sysex_bank_question",
   "name": "BANK: 32 VOICES",
   "how_to_get_there": "Receive a valid 32-voice DX7 bank.",
   "what_it_is": "Asks whether to cancel or browse the temporary bank; choosing BROWSE opens its SYSEX tab without writing banks A–D.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/sound",
     "section": "Sending DX7 sounds",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "usb_remote",
   "name": "USB remote panel",
   "how_to_get_there": "Connect a compatible page to the FM-1 over USB MIDI.",
   "what_it_is": "A linked page can inspect and operate the panel while ordinary questions and stage locks still apply.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "Remote control over USB",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "midi_clock_out",
   "name": "MIDI clock OUT",
   "how_to_get_there": "Set MIDI CLOCK to OUT.",
   "what_it_is": "Sends USB clock at twenty-four pulses per beat with transport Start and Stop.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "Clock",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "midi_clock_ext",
   "name": "MIDI clock EXT",
   "how_to_get_there": "Set MIDI CLOCK to EXT and supply an external clock.",
   "what_it_is": "Follows clock pulses and incoming transport; manual tempo controls are unavailable.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "Clock",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  },
  {
   "id": "midi_out_notes",
   "name": "MIDI OUT track",
   "how_to_get_there": "Choose MIDI OUT in a sound track’s ENGINE menu.",
   "what_it_is": "Sends that track’s notes over USB on its output channel instead of playing an internal sound.",
   "source": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/midi",
     "section": "MIDI OUT tracks",
     "ref": "1.4"
    }
   ],
   "evidence": "vendor-doc"
  }
 ],
 "controls": {
  "encoder_select": [
   {
    "mode": "views",
    "gesture": "turn",
    "action": "Chooses TRACKS, MIX, PERFORM, KEYS or PROJECT in that order.",
    "short_label": "VIEWS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The panel",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_home",
    "action": "Adjusts project tempo by one BPM per detent unless external MIDI clock controls it.",
    "short_label": "TEMPO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "What SHIFT does",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "turn",
    "action": "Toward MIX leaves on one detent, while toward KEYS during playback or count-in requires two detents within one second.",
    "short_label": "LEAVE STAGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "The stage lock",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "turn",
    "action": "Selects NOW, WHY / LISTEN or OPTIONS within the card.",
    "short_label": "CARD PAGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "turn",
    "action": "Selects NOW, WHY / LISTEN or OPTIONS within the card.",
    "short_label": "CARD PAGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "turn",
    "action": "Selects NOW, WHY / LISTEN or OPTIONS within the card.",
    "short_label": "CARD PAGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   }
  ],
  "encoder_algorithm": [
   {
    "mode": "any",
    "gesture": "turn",
    "action": "Moves the cursor through the current screen’s items.",
    "short_label": "CURSOR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The panel",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_home",
    "action": "Selects the adjacent track unless recording or counting in blocks a track change.",
    "short_label": "TRACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "What SHIFT does",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "menu",
    "gesture": "turn",
    "action": "Chooses a menu row, with the last cursor position remembered.",
    "short_label": "MENU ROW",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "question",
    "gesture": "turn",
    "action": "Selects a choice in the confirmation question.",
    "short_label": "CHOICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Questions: everything destructive asks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks",
    "gesture": "turn",
    "action": "Moves through TIME, track lanes and the add-track row, selecting any lane reached.",
    "short_label": "LANE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The screen",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_voice",
    "gesture": "turn",
    "action": "Changes the displayed FM editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_pitch_env",
    "gesture": "turn",
    "action": "Changes the displayed FM editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_lfo",
    "gesture": "turn",
    "action": "Changes the displayed FM editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_amp_env",
    "gesture": "turn",
    "action": "Changes the displayed FM editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_play",
    "gesture": "turn",
    "action": "Changes the displayed FM editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_name",
    "gesture": "turn",
    "action": "Changes the displayed FM editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op1",
    "gesture": "turn",
    "action": "Changes the displayed FM editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op2",
    "gesture": "turn",
    "action": "Changes the displayed FM editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op3",
    "gesture": "turn",
    "action": "Changes the displayed FM editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op4",
    "gesture": "turn",
    "action": "Changes the displayed FM editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op5",
    "gesture": "turn",
    "action": "Changes the displayed FM editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op6",
    "gesture": "turn",
    "action": "Changes the displayed FM editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_osc",
    "gesture": "turn",
    "action": "Changes the displayed VA editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter",
    "gesture": "turn",
    "action": "Changes the displayed VA editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter_env",
    "gesture": "turn",
    "action": "Changes the displayed VA editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_amp_env",
    "gesture": "turn",
    "action": "Changes the displayed VA editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_lfo",
    "gesture": "turn",
    "action": "Changes the displayed VA editor group.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "turn",
    "action": "Moves the audition highlight while leaving the track’s chosen sound unchanged.",
    "short_label": "BROWSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "turn",
    "action": "Moves the audition highlight while leaving the track’s chosen sound unchanged.",
    "short_label": "BROWSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_editor",
    "gesture": "turn",
    "action": "Selects which chord pad to inspect.",
    "short_label": "CHORD PAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The chord editor",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn",
    "action": "Moves across steps and changes bars at their boundaries, without advancing again on key release if moved during a held note.",
    "short_label": "STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:button_seq",
    "action": "Moves the cursor between pitch rows.",
    "short_label": "PITCH ROW",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:button_sel",
    "action": "Moves the cursor step’s notes, settings and locks to another step, swapping with an occupied destination on SEL release.",
    "short_label": "MOVE STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:button_sel",
    "action": "Selects the adjacent drum pad rather than another step.",
    "short_label": "SELECT PAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:button_seq",
    "action": "Selects the adjacent drum pad rather than another step.",
    "short_label": "SELECT PAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn",
    "action": "Moves the step cursor and reveals the next bar when crossing its end.",
    "short_label": "KIT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_track",
    "gesture": "turn",
    "action": "Selects a track strip, the add-track item or MAIN, scrolling when needed.",
    "short_label": "MIX STRIP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The strips",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_inserts",
    "gesture": "turn",
    "action": "Switches between this track’s INSERTS and SENDS groups.",
    "short_label": "FX GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_sends",
    "gesture": "turn",
    "action": "Switches between this track’s INSERTS and SENDS groups.",
    "short_label": "FX GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb",
    "gesture": "turn",
    "action": "Selects REVERB, DELAY or a whole-mix insert block.",
    "short_label": "MAIN BLOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_delay",
    "gesture": "turn",
    "action": "Selects REVERB, DELAY or a whole-mix insert block.",
    "short_label": "MAIN BLOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter",
    "gesture": "turn",
    "action": "Selects REVERB, DELAY or a whole-mix insert block.",
    "short_label": "MAIN BLOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive",
    "gesture": "turn",
    "action": "Selects REVERB, DELAY or a whole-mix insert block.",
    "short_label": "MAIN BLOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus",
    "gesture": "turn",
    "action": "Selects REVERB, DELAY or a whole-mix insert block.",
    "short_label": "MAIN BLOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser",
    "gesture": "turn",
    "action": "Selects REVERB, DELAY or a whole-mix insert block.",
    "short_label": "MAIN BLOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "project",
    "gesture": "turn",
    "action": "Moves through the three project slots and NEW.",
    "short_label": "PROJECT SLOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slots",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "turn",
    "action": "Reads an earlier lesson step or returns to the current one.",
    "short_label": "EARLIER STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "turn",
    "action": "Reads an earlier lesson step or returns to the current one.",
    "short_label": "EARLIER STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "turn",
    "action": "Chooses an OPTIONS row.",
    "short_label": "OPTION ROW",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sysex_bank_question",
    "gesture": "turn",
    "action": "Chooses CANCEL or BROWSE for the received DX7 bank.",
    "short_label": "BANK CHOICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "Sending DX7 sounds",
      "ref": "1.4"
     }
    ]
   }
  ],
  "encoder_presets": [
   {
    "mode": "any",
    "gesture": "turn",
    "action": "Opens the sound browser and moves its highlight on the first detent.",
    "short_label": "SOUNDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_home",
    "action": "Opens the sound browser if needed and changes its sound-type filter.",
    "short_label": "TYPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "What SHIFT does",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "turn",
    "action": "Moves the audition highlight while leaving the track’s chosen sound unchanged.",
    "short_label": "BROWSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "turn",
    "action": "Moves the audition highlight while leaving the track’s chosen sound unchanged.",
    "short_label": "BROWSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "turn",
    "action": "Closes the card and opens the ordinary sound browser.",
    "short_label": "SOUNDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "turn",
    "action": "Closes the card and opens the ordinary sound browser.",
    "short_label": "SOUNDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "turn",
    "action": "Closes the card and opens the ordinary sound browser.",
    "short_label": "SOUNDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   }
  ],
  "button_home": [
   {
    "mode": "any",
    "gesture": "release",
    "action": "A short unused tap returns one level or from a view to TRACKS, except that PERFORM stays on screen.",
    "short_label": "BACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "SHIFT",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "hold",
    "action": "Acts as SHIFT immediately for newly used controls and keys, while an already-held note keeps sounding.",
    "short_label": "SHIFT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "SHIFT",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "question",
    "gesture": "release",
    "action": "Cancels the pending confirmation question.",
    "short_label": "CANCEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Questions: everything destructive asks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_voice",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_pitch_env",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_lfo",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_amp_env",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_play",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_name",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op1",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op2",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op3",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op4",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op5",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op6",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_osc",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter_env",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_amp_env",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_lfo",
    "gesture": "release",
    "action": "Returns to the sound’s group menu.",
    "short_label": "GROUP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Closes the browser and leaves the track’s selected sound or kit unchanged.",
    "short_label": "KEEP SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "release",
    "action": "Closes the browser and leaves the track’s selected sound or kit unchanged.",
    "short_label": "KEEP SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Keeps the PERFORM view on screen.",
    "short_label": "STAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "The stage lock",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "After staging mutes with SHIFT, queues the group together on the next LAUNCH line.",
    "short_label": "APPLY MUTES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "Keeps the stage visible with a band explaining staged mutes, scene capture and throw return.",
    "short_label": "STAGE SHIFT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Shift on PERFORM",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "release",
    "action": "Finishes editing the name, which is retained with the song when saved.",
    "short_label": "FINISH NAME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings",
    "gesture": "long_press",
    "action": "Starts Bluetooth pairing on the SETTINGS list; the guide gives no duration for this hold.",
    "short_label": "PAIR BT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "BLUETOOTH",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "release",
    "action": "Closes the card, while holding HOME still provides SHIFT.",
    "short_label": "BACK TO PLAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "release",
    "action": "Closes the card, while holding HOME still provides SHIFT.",
    "short_label": "BACK TO PLAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "release",
    "action": "Closes the card, while holding HOME still provides SHIFT.",
    "short_label": "BACK TO PLAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   }
  ],
  "button_sel": [
   {
    "mode": "menu",
    "gesture": "release",
    "action": "Opens a submenu or runs the highlighted action, while a value row is edited with K1 and an unavailable row explains why it cannot act.",
    "short_label": "OPEN ROW",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "question",
    "gesture": "release",
    "action": "Executes the chosen answer to the pending confirmation question.",
    "short_label": "CONFIRM",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Questions: everything destructive asks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "press_while_holding:button_home",
    "action": "Toggles chord pads between PADS and OFF except on KIT tracks and PERFORM.",
    "short_label": "CHORD PADS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "What SHIFT does",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks",
    "gesture": "release",
    "action": "Opens the selected track’s menu.",
    "short_label": "TRACK MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The screen",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks_kit",
    "gesture": "release",
    "action": "Opens the selected kit track’s menu.",
    "short_label": "KIT TRACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks_midi",
    "gesture": "release",
    "action": "Opens the selected external-note track’s menu.",
    "short_label": "MIDI TRACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "add_track",
    "gesture": "release",
    "action": "Creates and selects the chosen track type without taking a project slot, unless eight tracks or active recording prevent it.",
    "short_label": "ADD TRACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Adding a track",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time",
    "gesture": "release",
    "action": "Opens the project’s timing menu.",
    "short_label": "TIME MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks",
    "gesture": "hold",
    "action": "Displays recorded knob curves over the selected lane.",
    "short_label": "SHOW LANES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Knob lanes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time_menu_tap",
    "gesture": "release",
    "action": "Uses SEL taps to calculate tempo, beginning with the second tap and averaging the latest three gaps, unless clock is EXT.",
    "short_label": "TAP TEMPO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_sound",
    "gesture": "release",
    "action": "Opens the sound view for an internal sound track.",
    "short_label": "SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_pads",
    "gesture": "release",
    "action": "Opens the kit grid on a KIT track.",
    "short_label": "PADS + STEPS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_engine",
    "gesture": "release",
    "action": "Opens engine choices, retaining each track’s FM and VA sounds and requiring an empty track to change between sounds and kits.",
    "short_label": "ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_seq",
    "gesture": "release",
    "action": "Enables and opens the sound track’s pattern.",
    "short_label": "SEQUENCER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_arp",
    "gesture": "release",
    "action": "Enables and opens the arpeggiator on this sound track.",
    "short_label": "ARP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ARP"
   },
   {
    "mode": "track_menu_auto",
    "gesture": "release",
    "action": "Opens recorded knob lanes if any exist.",
    "short_label": "AUTOMATION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_fx",
    "gesture": "release",
    "action": "Opens effects for this internal-audio track.",
    "short_label": "TRACK FX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_rename",
    "gesture": "release",
    "action": "Opens a track-name editor with a five-character limit.",
    "short_label": "RENAME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_dup",
    "gesture": "release",
    "action": "Creates a track copy including sound, notes and pattern but omitting parameter locks, if track and note capacity allow.",
    "short_label": "DUPLICATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_clear",
    "gesture": "release",
    "action": "After confirmation clears recorded notes and knob moves plus a sound track’s pattern, with one undo restoring them except dropped locks.",
    "short_label": "CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR"
   },
   {
    "mode": "track_menu_delete",
    "gesture": "release",
    "action": "After confirmation removes this track unless it is the last, with undo restoring its sound, notes, pattern, locks and lanes in place.",
    "short_label": "DELETE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ],
    "row_name": "DELETE"
   },
   {
    "mode": "automation",
    "gesture": "release",
    "action": "Clears the highlighted recorded knob lane in the working song, with undo available.",
    "short_label": "CLEAR LANE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Knob lanes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_fm",
    "gesture": "release",
    "action": "Opens the sound’s editor-group menu.",
    "short_label": "SOUND GROUPS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_va",
    "gesture": "release",
    "action": "Opens the sound’s editor-group menu.",
    "short_label": "SOUND GROUPS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_menu_reset",
    "gesture": "release",
    "action": "After confirmation returns all four sound macros to zero in the working song; the guide does not specify undo support.",
    "short_label": "RESET MACROS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND menu's actions",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_menu_copy",
    "gesture": "release",
    "action": "Copies the selected FM sound for pasting onto another track.",
    "short_label": "COPY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND menu's actions",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_menu_paste",
    "gesture": "release",
    "action": "After confirmation replaces this track’s FM sound with the copied one; the guide does not specify undo support.",
    "short_label": "PASTE SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND menu's actions",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_menu_init",
    "gesture": "release",
    "action": "After confirmation replaces the selected FM sound with the initial DX7 voice; the guide does not specify undo support.",
    "short_label": "INIT SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND menu's actions",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_amp_env",
    "gesture": "release",
    "action": "Toggles the amp envelope that affects every FM track and bypasses their track inserts while enabled.",
    "short_label": "FM AMP ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Takes the highlighted sound or kit if the track can accept it, scheduling a playing track’s change at the next bar except a SysEx voice, and closing the browser.",
    "short_label": "TAKE SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "release",
    "action": "Takes the highlighted sound or kit if the track can accept it, scheduling a playing track’s change at the next bar except a SysEx voice, and closing the browser.",
    "short_label": "TAKE SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "release",
    "action": "Opens the keybed’s menu.",
    "short_label": "KEYS MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys_menu_chords",
    "gesture": "release",
    "action": "Opens the chord-voicing editor.",
    "short_label": "CHORDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ],
    "row_name": "CHORDS"
   },
   {
    "mode": "keys_menu_root",
    "gesture": "release",
    "action": "Waits for a key to choose the root pitch class.",
    "short_label": "ROOT BY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "arp",
    "gesture": "release",
    "action": "Opens the arpeggiator’s menu.",
    "short_label": "ARP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The ARP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Opens STEP for an occupied step, while an empty step prompts for K1 to create a note.",
    "short_label": "STEP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq_pattern",
    "gesture": "release",
    "action": "Opens the pattern operations menu.",
    "short_label": "PATTERN MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_notes",
    "gesture": "release",
    "action": "Opens the step’s note list for individual velocities and removal.",
    "short_label": "NOTES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ],
    "row_name": "NOTES"
   },
   {
    "mode": "step_menu_copy",
    "gesture": "release",
    "action": "Copies this step’s notes, settings and parameter locks.",
    "short_label": "COPY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ],
    "row_name": "COPY"
   },
   {
    "mode": "step_menu_paste",
    "gesture": "release",
    "action": "Pastes the copied step including its settings and locks into the working pattern.",
    "short_label": "PASTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ],
    "row_name": "PASTE"
   },
   {
    "mode": "step_menu_clear",
    "gesture": "release",
    "action": "After confirmation clears this step, settings and locks, with undo restoring notes but not dropped locks.",
    "short_label": "CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR"
   },
   {
    "mode": "step_menu_locks",
    "gesture": "release",
    "action": "Removes this step’s parameter locks, with only the latest lock edit retained for undo.",
    "short_label": "CLEAR LOCKS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_notes",
    "gesture": "release",
    "action": "Removes the highlighted note from this step in the working pattern.",
    "short_label": "REMOVE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_store_do",
    "gesture": "release",
    "action": "Stores the current pattern in the chosen A–P slot and asks before replacing another pattern; the guide does not state its separate flash-write timing.",
    "short_label": "STORE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "STORE"
   },
   {
    "mode": "pattern_menu_load_do",
    "gesture": "release",
    "action": "After confirmation loads the selected stored pattern into the working pattern, as an undoable pattern edit.",
    "short_label": "LOAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ],
    "row_name": "LOAD"
   },
   {
    "mode": "pattern_menu_chain",
    "gesture": "release",
    "action": "Opens up to sixteen ordered stored-pattern entries, with two or more activating the chain.",
    "short_label": "CHAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_dice",
    "gesture": "release",
    "action": "Replaces the track’s pattern using its NOTE DICE settings as one undoable roll without closing the menu.",
    "short_label": "DICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_generate",
    "gesture": "release",
    "action": "Opens this track’s note-generation settings.",
    "short_label": "GENERATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "GENERATE"
   },
   {
    "mode": "pattern_menu_copy",
    "gesture": "release",
    "action": "Copies the working pattern.",
    "short_label": "COPY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "COPY"
   },
   {
    "mode": "pattern_menu_paste",
    "gesture": "release",
    "action": "After confirmation replaces the working pattern from the copy without copying locks, with pattern undo available.",
    "short_label": "PASTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ],
    "row_name": "PASTE"
   },
   {
    "mode": "pattern_menu_stretch",
    "gesture": "release",
    "action": "Doubles step spacing and pattern length when at most 32 steps, with pattern undo available.",
    "short_label": "STRETCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_squeeze",
    "gesture": "release",
    "action": "Halves length by merging step pairs and reports dropped notes, with pattern undo available.",
    "short_label": "SQUEEZE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_twice",
    "gesture": "release",
    "action": "Squeezes and repeats the pattern within its existing length, with pattern undo available.",
    "short_label": "2X",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_half",
    "gesture": "release",
    "action": "Stretches the first half across the current length, with pattern undo available.",
    "short_label": "1/2X",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_repeat",
    "gesture": "release",
    "action": "Opens run-repetition settings.",
    "short_label": "REPEATER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_chance",
    "gesture": "release",
    "action": "Rerolls steps’ random chances.",
    "short_label": "REROLL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "REROLL CHANCE"
   },
   {
    "mode": "pattern_menu_print",
    "gesture": "release",
    "action": "Writes the pattern over the track loop as one undoable take without parameter locks.",
    "short_label": "PRINT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_off",
    "gesture": "release",
    "action": "Turns off every track’s sequencer pattern.",
    "short_label": "ALL SEQ OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_clear",
    "gesture": "release",
    "action": "After confirmation clears the working pattern, with undo restoring its notes but not removed locks.",
    "short_label": "CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR"
   },
   {
    "mode": "note_dice_roll",
    "gesture": "release",
    "action": "Writes a new in-scale line using these settings as one undoable roll.",
    "short_label": "ROLL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     }
    ],
    "row_name": "ROLL"
   },
   {
    "mode": "note_dice_reset",
    "gesture": "release",
    "action": "Returns this track’s note-generation settings to AUTO for future rolls, without changing its current notes.",
    "short_label": "RESET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     }
    ],
    "row_name": "RESET SETTINGS"
   },
   {
    "mode": "pattern_menu_chain",
    "gesture": "release",
    "action": "Opens the ordered pattern chain.",
    "short_label": "CHAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Stored patterns and chains",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chain_clear",
    "gesture": "release",
    "action": "Clears the chain in the working song; the guide does not specify the confirmation or undo behavior.",
    "short_label": "CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Stored patterns and chains",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR"
   },
   {
    "mode": "repeater_repeat",
    "gesture": "release",
    "action": "Repeats that run into the working pattern, with pattern undo available.",
    "short_label": "REPEAT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "REPEAT"
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "Opens PAD for the cursor step, and allows FOLLOW to resume.",
    "short_label": "PAD MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "release",
    "action": "Opens the KIT menu.",
    "short_label": "KIT MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu_dice",
    "gesture": "release",
    "action": "Replaces the kit’s beat using its DRUM DICE settings as one undoable roll.",
    "short_label": "DICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu_generate",
    "gesture": "release",
    "action": "Opens drum-generation settings saved with this track.",
    "short_label": "GENERATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ],
    "row_name": "GENERATE"
   },
   {
    "mode": "kit_menu_clear",
    "gesture": "release",
    "action": "After confirmation removes all drum hits, with undo available.",
    "short_label": "CLEAR HITS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR ALL HITS"
   },
   {
    "mode": "drum_dice_roll",
    "gesture": "release",
    "action": "Writes a new beat with these settings as one undoable roll, leaving it unchanged when every drum family is OFF.",
    "short_label": "ROLL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ],
    "row_name": "ROLL"
   },
   {
    "mode": "drum_dice_reset",
    "gesture": "release",
    "action": "Returns this track’s drum-generation settings to AUTO without changing existing hits.",
    "short_label": "RESET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ],
    "row_name": "RESET SETTINGS"
   },
   {
    "mode": "pad_menu_copy",
    "gesture": "release",
    "action": "Copies this pad’s hits.",
    "short_label": "COPY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "COPY"
   },
   {
    "mode": "pad_menu_paste",
    "gesture": "release",
    "action": "After confirmation pastes the copied pad hits; the guide does not specify undo support.",
    "short_label": "PASTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "PASTE"
   },
   {
    "mode": "pad_menu_clear",
    "gesture": "release",
    "action": "After confirmation clears this pad’s hits without undo.",
    "short_label": "CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR"
   },
   {
    "mode": "pad_menu_locks",
    "gesture": "release",
    "action": "Removes the cursor hit’s parameter locks, with only the newest lock edit available for undo.",
    "short_label": "CLEAR LOCKS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR LOCKS"
   },
   {
    "mode": "mix_track",
    "gesture": "release",
    "action": "Opens this track’s menu.",
    "short_label": "TRACK MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The strips",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_main",
    "gesture": "release",
    "action": "Opens the shared MAIN FX editor.",
    "short_label": "MAIN FX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb",
    "gesture": "release",
    "action": "Opens the selected effect block’s menu.",
    "short_label": "BLOCK MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb_menu_on",
    "gesture": "release",
    "action": "Toggles this block’s enabled state.",
    "short_label": "ON / OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ON / OFF"
   },
   {
    "mode": "main_reverb_menu_bypass",
    "gesture": "release",
    "action": "Toggles all shared effects off or back on with a brief mix fade.",
    "short_label": "BYPASS ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb_menu_type",
    "gesture": "release",
    "action": "Selects the next reverb type with a brief mix fade.",
    "short_label": "TYPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "TYPE"
   },
   {
    "mode": "main_reverb_menu_to_rev",
    "gesture": "release",
    "action": "Toggles delay feeding reverb, kept with the project.",
    "short_label": "DLY>REV",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "DELAY TO REVERB"
   },
   {
    "mode": "main_delay",
    "gesture": "release",
    "action": "Opens the selected effect block’s menu.",
    "short_label": "BLOCK MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_delay_menu_on",
    "gesture": "release",
    "action": "Toggles this block’s enabled state.",
    "short_label": "ON / OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ON / OFF"
   },
   {
    "mode": "main_delay_menu_bypass",
    "gesture": "release",
    "action": "Toggles all shared effects off or back on with a brief mix fade.",
    "short_label": "BYPASS ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_delay_menu_to_rev",
    "gesture": "release",
    "action": "Toggles delay feeding reverb, kept with the project.",
    "short_label": "DLY>REV",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "DELAY TO REVERB"
   },
   {
    "mode": "main_filter",
    "gesture": "release",
    "action": "Opens the selected effect block’s menu.",
    "short_label": "BLOCK MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter_menu_on",
    "gesture": "release",
    "action": "Toggles this block’s enabled state.",
    "short_label": "ON / OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ON / OFF"
   },
   {
    "mode": "main_filter_menu_bypass",
    "gesture": "release",
    "action": "Toggles all shared effects off or back on with a brief mix fade.",
    "short_label": "BYPASS ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter_menu_type",
    "gesture": "release",
    "action": "Selects the next filter type with a brief mix fade.",
    "short_label": "TYPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "TYPE"
   },
   {
    "mode": "main_filter_menu_early",
    "gesture": "release",
    "action": "Moves this insert earlier in the master chain with a brief mix fade.",
    "short_label": "EARLIER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter_menu_late",
    "gesture": "release",
    "action": "Moves this insert later in the master chain with a brief mix fade.",
    "short_label": "LATER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive",
    "gesture": "release",
    "action": "Opens the selected effect block’s menu.",
    "short_label": "BLOCK MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive_menu_on",
    "gesture": "release",
    "action": "Toggles this block’s enabled state.",
    "short_label": "ON / OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ON / OFF"
   },
   {
    "mode": "main_drive_menu_bypass",
    "gesture": "release",
    "action": "Toggles all shared effects off or back on with a brief mix fade.",
    "short_label": "BYPASS ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive_menu_early",
    "gesture": "release",
    "action": "Moves this insert earlier in the master chain with a brief mix fade.",
    "short_label": "EARLIER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive_menu_late",
    "gesture": "release",
    "action": "Moves this insert later in the master chain with a brief mix fade.",
    "short_label": "LATER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus",
    "gesture": "release",
    "action": "Opens the selected effect block’s menu.",
    "short_label": "BLOCK MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus_menu_on",
    "gesture": "release",
    "action": "Toggles this block’s enabled state.",
    "short_label": "ON / OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ON / OFF"
   },
   {
    "mode": "main_chorus_menu_bypass",
    "gesture": "release",
    "action": "Toggles all shared effects off or back on with a brief mix fade.",
    "short_label": "BYPASS ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus_menu_early",
    "gesture": "release",
    "action": "Moves this insert earlier in the master chain with a brief mix fade.",
    "short_label": "EARLIER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus_menu_late",
    "gesture": "release",
    "action": "Moves this insert later in the master chain with a brief mix fade.",
    "short_label": "LATER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser",
    "gesture": "release",
    "action": "Opens the selected effect block’s menu.",
    "short_label": "BLOCK MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser_menu_on",
    "gesture": "release",
    "action": "Toggles this block’s enabled state.",
    "short_label": "ON / OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ON / OFF"
   },
   {
    "mode": "main_phaser_menu_bypass",
    "gesture": "release",
    "action": "Toggles all shared effects off or back on with a brief mix fade.",
    "short_label": "BYPASS ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser_menu_early",
    "gesture": "release",
    "action": "Moves this insert earlier in the master chain with a brief mix fade.",
    "short_label": "EARLIER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser_menu_late",
    "gesture": "release",
    "action": "Moves this insert later in the master chain with a brief mix fade.",
    "short_label": "LATER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "Taps tempo even when this press begins a pad-mute hold, unless the external MIDI clock owns tempo.",
    "short_label": "TAP TEMPO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Tempo",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "Shows the selected KIT’s pads, or the first KIT if another track is selected, on the first eight white-key lights.",
    "short_label": "PAD MUTES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Pad mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Glides all four throws to the project’s stored values over one bar.",
    "short_label": "RESET THROWS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "The throws",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "project",
    "gesture": "release",
    "action": "Opens the highlighted project’s slot menu or the NEW choices.",
    "short_label": "SLOT MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slots",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "slot_menu_load",
    "gesture": "release",
    "action": "Loads the saved song, asking before stopping playback or losing edits and using REVERT for the active slot; the guide does not offer undo of the discarded session.",
    "short_label": "LOAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slot menu",
      "ref": "1.4"
     }
    ],
    "row_name": "LOAD"
   },
   {
    "mode": "slot_menu_save",
    "gesture": "release",
    "action": "Writes the session into this slot after any replacement or playback-stop confirmation, keeping the old save if writing fails.",
    "short_label": "SAVE HERE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slot menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "slot_menu_name",
    "gesture": "release",
    "action": "Opens the loaded song’s name editor with a twelve-character limit, without a stated separate rename-write timing.",
    "short_label": "RENAME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slot menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "slot_menu_dup",
    "gesture": "release",
    "action": "Opens destination choices for duplicating the loaded song; the guide does not specify overwrite confirmation or exact write timing.",
    "short_label": "DUPLICATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slot menu",
      "ref": "1.4"
     }
    ],
    "row_name": "DUPLICATE"
   },
   {
    "mode": "slot_menu_delete",
    "gesture": "release",
    "action": "After confirmation deletes this saved project; the guide does not offer project-delete undo.",
    "short_label": "DELETE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slot menu",
      "ref": "1.4"
     }
    ],
    "row_name": "DELETE"
   },
   {
    "mode": "new",
    "gesture": "release",
    "action": "On EMPTY starts four prepared empty tracks, asking before stopping playback or discarding unsaved work; MORE only points to website songs.",
    "short_label": "START EMPTY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "A clean page",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_values_bt",
    "gesture": "release",
    "action": "Starts the stock Bluetooth-pairing routine, whose state is shown by HOME’s light.",
    "short_label": "BLUETOOTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "BLUETOOTH",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "storage_menu_bank",
    "gesture": "release",
    "action": "Opens bank A–D choices for a factory reset.",
    "short_label": "RESET BANK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "STORAGE",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "storage_menu_erase",
    "gesture": "release",
    "action": "After confirmation stops playback and erases the three saved project slots; the guide does not say whether autosave is also erased or offer undo.",
    "short_label": "ERASE ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "STORAGE",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "reset_bank",
    "gesture": "release",
    "action": "After confirmation replaces the selected bank’s 32 sounds with factory voices without changing projects’ copied sounds; the guide does not specify undo or exact write timing.",
    "short_label": "FACTORY BANK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "Putting a bank back to factory",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "about_menu_log",
    "gesture": "release",
    "action": "Sends the retained crash reports over USB MIDI, which the guide describes as kept until a USB read.",
    "short_label": "CRASH LOG",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "ABOUT",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/troubleshooting",
      "section": "Crash log",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "about_menu_clear",
    "gesture": "release",
    "action": "After confirmation erases retained crash reports; the guide does not offer undo or state exact write timing.",
    "short_label": "CLEAR LOG",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "ABOUT",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "courses",
    "gesture": "release",
    "action": "Asks to start the chosen course on a fresh song and stop playback, refuses unsaved work first, and uses no saved slot until SAVE.",
    "short_label": "START COURSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Opening a course",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "release",
    "action": "Closes the card and returns to playing.",
    "short_label": "CLOSE CARD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "release",
    "action": "Closes the card and returns to playing.",
    "short_label": "CLOSE CARD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "release",
    "action": "Runs the selected lesson option.",
    "short_label": "DO OPTION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options_menu_skip",
    "gesture": "release",
    "action": "Advances without earning this step, or closes the card at the final step.",
    "short_label": "SKIP STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Options",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options_menu_free",
    "gesture": "release",
    "action": "Pauses lesson checks and hides its progress line while leaving the song available.",
    "short_label": "FREE PLAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Options",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options_menu_finish",
    "gesture": "release",
    "action": "Ends lesson checks and hides its progress line while retaining a card that can resume.",
    "short_label": "FINISH GUIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Options",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options_menu_resume",
    "gesture": "release",
    "action": "Returns to the step where the lesson was paused or finished.",
    "short_label": "RESUME GUIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Options",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_menu",
    "gesture": "release",
    "action": "Opens the highlighted FM or VA synthesis group, or runs the selected sound action.",
    "short_label": "EDIT GROUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The sound editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "After a SEL-held step move drops the moved step at its destination, swapping with an occupied step.",
    "short_label": "DROP STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ],
    "condition": "SEL was used to move a step with ALGORITHM"
   },
   {
    "mode": "sysex_bank_question",
    "gesture": "release",
    "action": "Confirms CANCEL or opens the temporary bank in the SYSEX browser.",
    "short_label": "BANK ANSWER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "Sending DX7 sounds",
      "ref": "1.4"
     }
    ]
   }
  ],
  "encoder_knob1": [
   {
    "mode": "menu",
    "gesture": "turn",
    "action": "Edits the highlighted value row.",
    "short_label": "ROW VALUE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_sel",
    "action": "Moves an applicable numeric value ten units per detent, or clears its existing recorded lane on the first detent when the legend reads CLEAR, with lane clear undoable.",
    "short_label": "TENS / CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Fast values",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_play_stop",
    "action": "Sets tempo by one BPM per detent unless clock is EXT, and leaves playback running after PLAY is released.",
    "short_label": "PLAY TEMPO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The panel",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks",
    "gesture": "turn",
    "action": "Adjusts sound macro 1 within −50 to +50, with its name determined by the sound and FM changes heard from the next note.",
    "short_label": "MACRO 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The four macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks_kit",
    "gesture": "turn",
    "action": "Adjusts the selected pad’s pitch.",
    "short_label": "PAD TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks_midi",
    "gesture": "turn",
    "action": "Changes the track’s loop length.",
    "short_label": "LOOP BARS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time",
    "gesture": "turn",
    "action": "Sets project tempo from 40 to 240 BPM unless clock is EXT.",
    "short_label": "TEMPO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time_menu_count",
    "gesture": "turn",
    "action": "Sets whether REC from a stop waits for one bar of clicks.",
    "short_label": "COUNT-IN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time_menu_launch",
    "gesture": "turn",
    "action": "Chooses immediate, beat or bar alignment for recording, mute and solo, with loop and pattern changes using their bar or pattern boundary.",
    "short_label": "LAUNCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time_menu_click",
    "gesture": "turn",
    "action": "Sets metronome volume from 0 to 100.",
    "short_label": "CLICK VOL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time_menu_clock",
    "gesture": "turn",
    "action": "Chooses internal tempo, USB MIDI clock output or following external MIDI clock.",
    "short_label": "MIDI CLOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Clock",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_length",
    "gesture": "turn",
    "action": "Changes loop length from one to eight bars, repeating existing material into longer loops with undo and hiding material beyond a shorter end.",
    "short_label": "LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ],
    "row_name": "LENGTH"
   },
   {
    "mode": "track_menu_oct",
    "gesture": "turn",
    "action": "Sets a sound track’s octave within −3 to +3, unavailable on drums.",
    "short_label": "OCTAVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_transp",
    "gesture": "turn",
    "action": "Shifts a sound track within −24 to +24 semitones, unavailable on drums.",
    "short_label": "TRANSPOSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_timing",
    "gesture": "turn",
    "action": "Offsets track playback by up to 12 ticks earlier or later.",
    "short_label": "TIMING",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_out",
    "gesture": "turn",
    "action": "Sets an external-note track’s transmit channel from 1 to 16.",
    "short_label": "MIDI OUT CH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_in",
    "gesture": "turn",
    "action": "Sets this track’s receive channel from 1 to 16.",
    "short_label": "MIDI CH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_length",
    "gesture": "turn_while_holding:button_sel",
    "action": "Doubles or halves the track’s bar length per detent rather than moving by ten.",
    "short_label": "DOUBLE LOOP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Length and loops",
      "ref": "1.4"
     }
    ],
    "row_name": "LENGTH"
   },
   {
    "mode": "sound_fm",
    "gesture": "turn",
    "action": "Adjusts the selected sound’s macro 1, as named below the screen.",
    "short_label": "MACRO 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_va",
    "gesture": "turn",
    "action": "Adjusts the selected sound’s macro 1, as named below the screen.",
    "short_label": "MACRO 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_voice",
    "gesture": "turn",
    "action": "Chooses FM routing from algorithms 1–32.",
    "short_label": "ALGORITHM",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_pitch_env",
    "gesture": "turn",
    "action": "Sets pitch-envelope level 1.",
    "short_label": "PITCH LVL 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_pitch_env",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets pitch-envelope rate 1.",
    "short_label": "PITCH RATE 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_lfo",
    "gesture": "turn",
    "action": "Chooses the shared FM LFO waveform.",
    "short_label": "FM LFO WAVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_lfo",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets amplitude modulation.",
    "short_label": "AMP MOD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_amp_env",
    "gesture": "turn",
    "action": "Sets attack of the amp envelope shared by all FM tracks.",
    "short_label": "FM ATTACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_play",
    "gesture": "turn",
    "action": "Chooses polyphonic or monophonic FM behavior for all FM tracks.",
    "short_label": "FM MONO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_play",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets the shared FM upward bend range.",
    "short_label": "BEND UP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_name",
    "gesture": "turn",
    "action": "Chooses the sound-name character.",
    "short_label": "CHARACTER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op1",
    "gesture": "turn",
    "action": "Sets operator 1 output level.",
    "short_label": "OP1 LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op1",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 1 envelope attack.",
    "short_label": "OP1 ATTACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op2",
    "gesture": "turn",
    "action": "Sets operator 2 output level.",
    "short_label": "OP2 LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op2",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 2 envelope attack.",
    "short_label": "OP2 ATTACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op3",
    "gesture": "turn",
    "action": "Sets operator 3 output level.",
    "short_label": "OP3 LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op3",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 3 envelope attack.",
    "short_label": "OP3 ATTACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op4",
    "gesture": "turn",
    "action": "Sets operator 4 output level.",
    "short_label": "OP4 LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op4",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 4 envelope attack.",
    "short_label": "OP4 ATTACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op5",
    "gesture": "turn",
    "action": "Sets operator 5 output level.",
    "short_label": "OP5 LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op5",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 5 envelope attack.",
    "short_label": "OP5 ATTACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op6",
    "gesture": "turn",
    "action": "Sets operator 6 output level.",
    "short_label": "OP6 LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op6",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 6 envelope attack.",
    "short_label": "OP6 ATTACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_osc",
    "gesture": "turn",
    "action": "Chooses saw, square, triangle or sine oscillator.",
    "short_label": "VA WAVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_osc",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets oscillator noise.",
    "short_label": "NOISE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter",
    "gesture": "turn",
    "action": "Chooses LP24, LP12, BP, HP or no VA filter.",
    "short_label": "FILTER TYPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter_env",
    "gesture": "turn",
    "action": "Sets VA filter-envelope attack.",
    "short_label": "FLT ATTACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter_env",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets filter-envelope depth.",
    "short_label": "ENV AMOUNT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_amp_env",
    "gesture": "turn",
    "action": "Sets VA amp-envelope attack.",
    "short_label": "VA ATTACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_amp_env",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets amp velocity response.",
    "short_label": "AMP VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_lfo",
    "gesture": "turn",
    "action": "Chooses triangle, sine, square or sample-and-hold LFO.",
    "short_label": "VA LFO WAVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "turn",
    "action": "Chooses all, favorite, recent or an available SysEx bank tab.",
    "short_label": "TAB",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "turn",
    "action": "Chooses all, favorite, recent or an available SysEx bank tab.",
    "short_label": "TAB",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "turn",
    "action": "Sets the project’s root pitch class.",
    "short_label": "ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys_menu_latch",
    "gesture": "turn",
    "action": "Toggles whether chord performance modes latch instead of acting only while held.",
    "short_label": "LATCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "LATCH"
   },
   {
    "mode": "keys_menu_curve",
    "gesture": "turn",
    "action": "Chooses key velocity 117 with SOFT, 90 with LINEAR or 63 with HARD.",
    "short_label": "VELO CURVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys_menu_fixed",
    "gesture": "turn",
    "action": "Chooses OFF or a fixed key velocity from 1 to 127.",
    "short_label": "FIXED VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys_menu_led",
    "gesture": "turn",
    "action": "Toggles key lights that mark scale notes when IN KEY is enabled.",
    "short_label": "SCALE LEDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_editor",
    "gesture": "turn",
    "action": "Chooses triads, sevenths, added tones, ninths or extended chords.",
    "short_label": "COLOUR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The chord editor",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "arp",
    "gesture": "turn",
    "action": "Chooses UP, DOWN, UPDN, RAND or played-note ORDER.",
    "short_label": "ARP MODE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The knobs",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "arp_menu_latch",
    "gesture": "turn",
    "action": "Keeps the arpeggio running after key release when enabled.",
    "short_label": "LATCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The ARP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "LATCH"
   },
   {
    "mode": "arp_menu_swing",
    "gesture": "turn",
    "action": "Sets arpeggio swing from OFF through 75% in single-percentage steps.",
    "short_label": "SWING",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The ARP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "SWING"
   },
   {
    "mode": "arp_menu_velo",
    "gesture": "turn",
    "action": "Chooses played velocity or a fixed value from 1 to 127.",
    "short_label": "VELOCITY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The ARP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "VELOCITY"
   },
   {
    "mode": "arp_menu_chords",
    "gesture": "turn",
    "action": "Toggles chord pads between OFF and PADS.",
    "short_label": "CHORDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The ARP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "CHORDS"
   },
   {
    "mode": "seq",
    "gesture": "turn",
    "action": "Adds a note to an empty step or moves the selected note through the current scale.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:button_seq",
    "action": "Locks sound macro 1 to the cursor step, using the shared pool of 64 locks and retaining only the newest lock edit for undo.",
    "short_label": "LOCK MACRO 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq_pattern",
    "gesture": "turn",
    "action": "Sets pattern length from 1–64 steps, repeating whole bars only into empty added bars and waiting for pattern end while playing.",
    "short_label": "STEPS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_ratchet",
    "gesture": "turn",
    "action": "Sets one to four repeats within the step’s duration.",
    "short_label": "RATCHET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_condition",
    "gesture": "turn",
    "action": "Sets fill, non-fill or repeating-pass conditions for the step.",
    "short_label": "CONDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_accent",
    "gesture": "turn",
    "action": "Toggles a louder step.",
    "short_label": "ACCENT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_slide",
    "gesture": "turn",
    "action": "Toggles glide into the next note.",
    "short_label": "SLIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_tie",
    "gesture": "turn",
    "action": "Toggles holding into the next step.",
    "short_label": "TIE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_flam",
    "gesture": "turn",
    "action": "Toggles a quiet grace note before this step.",
    "short_label": "FLAM",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_transp",
    "gesture": "turn",
    "action": "Transposes every note of this step by semitones.",
    "short_label": "TRANSPOSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "TRANSPOSE"
   },
   {
    "mode": "step_notes",
    "gesture": "turn",
    "action": "Sets velocity for the highlighted note of this step.",
    "short_label": "NOTE VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_pattern",
    "gesture": "turn",
    "action": "Chooses stored pattern A–P at once when stopped or at pattern end when playing, requiring another turn to discard unstored edits.",
    "short_label": "PATTERN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_store",
    "gesture": "turn",
    "action": "Chooses the destination stored-pattern slot.",
    "short_label": "STORE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "STORE"
   },
   {
    "mode": "pattern_menu_load",
    "gesture": "turn",
    "action": "Chooses the stored-pattern slot to copy into the working pattern.",
    "short_label": "LOAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "LOAD"
   },
   {
    "mode": "pattern_menu_transp",
    "gesture": "turn",
    "action": "Transposes the pattern within −24 to +24 semitones.",
    "short_label": "TRANSPOSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "TRANSPOSE"
   },
   {
    "mode": "pattern_menu_dir",
    "gesture": "turn",
    "action": "Chooses forward, reverse, ping-pong or random step order.",
    "short_label": "DIRECTION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "note_dice_density",
    "gesture": "turn",
    "action": "Sets AUTO or 1–100% rhythmic density unless KEEP preserves rhythm or notes.",
    "short_label": "DENSITY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "note_dice_range",
    "gesture": "turn",
    "action": "Sets the generated line’s span from one to three octaves.",
    "short_label": "RANGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "note_dice_keep",
    "gesture": "turn",
    "action": "Chooses AUTO, FREE, RHYTHM or NOTES to decide what survives the next roll.",
    "short_label": "KEEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "note_dice_motion",
    "gesture": "turn",
    "action": "Chooses natural, repeated-note, stepwise or leaping motion.",
    "short_label": "MOTION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "repeater_from",
    "gesture": "turn",
    "action": "Sets where the repeated run begins.",
    "short_label": "FROM STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "repeater_steps",
    "gesture": "turn",
    "action": "Sets how many steps form the repeated run.",
    "short_label": "STEPS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "STEPS"
   },
   {
    "mode": "repeater_times",
    "gesture": "turn",
    "action": "Sets 1–63 repeats or FILL to the pattern’s end.",
    "short_label": "TIMES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn",
    "action": "Tunes the selected pad within −12 to +12 semitones.",
    "short_label": "PAD TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/samples",
      "section": "Playing samples",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "turn",
    "action": "Sets kit length in steps through the track’s bar length.",
    "short_label": "KIT STEPS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu_kit",
    "gesture": "turn",
    "action": "Chooses a built-in kit over the current beat, asking before discarding edited pads, or uses OFF to turn an empty kit into a sound track.",
    "short_label": "KIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu_velo",
    "gesture": "turn",
    "action": "Chooses played or fixed kit velocity.",
    "short_label": "VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ],
    "row_name": "VELO"
   },
   {
    "mode": "kit_menu_tune",
    "gesture": "turn",
    "action": "Adds a shared pitch shift within −12 to +12 semitones to every pad.",
    "short_label": "ALL TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu_decay",
    "gesture": "turn",
    "action": "Adds a shared decay adjustment to every pad.",
    "short_label": "ALL DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "drum_dice_kick",
    "gesture": "turn",
    "action": "Chooses AUTO, OFF or 1–100% kick activity for the next roll.",
    "short_label": "KICK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "drum_dice_snare",
    "gesture": "turn",
    "action": "Chooses AUTO, OFF or 1–100% snare and clap activity for the next roll.",
    "short_label": "SNARE / CLAP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "drum_dice_hats",
    "gesture": "turn",
    "action": "Chooses AUTO, OFF or 1–100% hat and ride activity for the next roll.",
    "short_label": "HATS / RIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "drum_dice_perc",
    "gesture": "turn",
    "action": "Chooses AUTO, OFF or 1–100% percussion activity for the next roll.",
    "short_label": "PERCUSSION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "drum_dice_var",
    "gesture": "turn",
    "action": "Chooses a varied final bar, a repeated bar or independently generated bars.",
    "short_label": "VARIATION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu_sound",
    "gesture": "turn",
    "action": "Chooses OFF, track sound, a built-in drum, a stored kit sound or a custom sample by name, with missing samples using their stand-ins.",
    "short_label": "SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "SOUND"
   },
   {
    "mode": "pad_menu_tune",
    "gesture": "turn",
    "action": "Tunes this pad within −12 to +12 semitones.",
    "short_label": "TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "TUNE"
   },
   {
    "mode": "pad_menu_decay",
    "gesture": "turn",
    "action": "Sets this pad’s decay from 14% to 379%, with custom samples shortened only below 100%.",
    "short_label": "DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "DECAY"
   },
   {
    "mode": "pad_menu_level",
    "gesture": "turn",
    "action": "Sets this pad’s level within 0–100.",
    "short_label": "LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "LEVEL"
   },
   {
    "mode": "pad_menu_choke",
    "gesture": "turn",
    "action": "Chooses no choke or group A or B, where pads stop one another.",
    "short_label": "CHOKE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu_rev",
    "gesture": "turn",
    "action": "Chooses TRACK or 0–100% reverb send, with one clockwise click from TRACK producing a dry pad.",
    "short_label": "REVERB",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "REVERB"
   },
   {
    "mode": "pad_menu_dly",
    "gesture": "turn",
    "action": "Chooses TRACK or 0–100% delay send, with one clockwise click from TRACK producing a dry pad.",
    "short_label": "DELAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "DELAY"
   },
   {
    "mode": "pad_menu_mute",
    "gesture": "turn",
    "action": "Toggles this pad’s own mute, kept with the project.",
    "short_label": "MUTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "MUTE"
   },
   {
    "mode": "pad_menu_velo",
    "gesture": "turn",
    "action": "Sets velocity of an existing cursor hit up to 127.",
    "short_label": "HIT VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu_condition",
    "gesture": "turn",
    "action": "Sets ALWAYS, a probability in 5% steps or a fill or repeating-pass condition for an existing hit.",
    "short_label": "CONDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "CONDITION"
   },
   {
    "mode": "pad_menu_ratchet",
    "gesture": "turn",
    "action": "Chooses OFF or two to four repeats for an existing hit.",
    "short_label": "RATCHET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "RATCHET"
   },
   {
    "mode": "pad_menu_flam",
    "gesture": "turn",
    "action": "Toggles an existing hit’s quiet grace note roughly 15 ms early.",
    "short_label": "FLAM",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "FLAM"
   },
   {
    "mode": "pad_menu_nudge",
    "gesture": "turn",
    "action": "Offsets an existing hit within −11 to +11 ticks.",
    "short_label": "NUDGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "NUDGE"
   },
   {
    "mode": "mix_track",
    "gesture": "turn",
    "action": "Sets the track’s level from 0 to 100.",
    "short_label": "TRACK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The strips",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_main",
    "gesture": "turn",
    "action": "Sets the shared reverb return level.",
    "short_label": "REV RETURN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_inserts",
    "gesture": "turn",
    "action": "Sets this track’s soft-saturation drive from OFF to 100.",
    "short_label": "TRACK DRIVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_sends",
    "gesture": "turn",
    "action": "Sets this track’s level, matching MIX.",
    "short_label": "TRACK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb",
    "gesture": "turn",
    "action": "Sets reverb decay.",
    "short_label": "REV DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_delay",
    "gesture": "turn",
    "action": "Sets delay feedback.",
    "short_label": "DLY FEEDBACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter",
    "gesture": "turn",
    "action": "Sets master filter cutoff, matching MIX MAIN.",
    "short_label": "MAIN CUTOFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive",
    "gesture": "turn",
    "action": "Sets the master drive gain, matching MIX MAIN.",
    "short_label": "MAIN DRIVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus",
    "gesture": "turn",
    "action": "Sets chorus speed.",
    "short_label": "CHORUS RATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser",
    "gesture": "turn",
    "action": "Sets phaser speed.",
    "short_label": "PHASER RATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "turn",
    "action": "Sweeps the enabled master filter as a temporary throw, which is not saved.",
    "short_label": "THROW FILTER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "The screen",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "turn",
    "action": "Selects a character for the current name position.",
    "short_label": "LETTER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_values_hints",
    "gesture": "turn",
    "action": "Toggles the on-screen hint while leaving the keybed-role tag visible, with persistence but no documented write timing.",
    "short_label": "HINTS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "HINTS, STARTUP",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_values_startup",
    "gesture": "turn",
    "action": "Chooses autosave RESUME or a fresh C-major session at startup, retaining favorite and recent sounds with NEW.",
    "short_label": "STARTUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "HINTS, STARTUP",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "synth_menu_up",
    "gesture": "turn",
    "action": "Sets all FM tracks’ upward bend range from 1–24 semitones, saved with the project.",
    "short_label": "BEND UP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SYNTH",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "synth_menu_down",
    "gesture": "turn",
    "action": "Sets all FM tracks’ downward bend range from 1–24 semitones, saved with the project.",
    "short_label": "BEND DOWN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SYNTH",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "synth_menu_glide",
    "gesture": "turn",
    "action": "Chooses full-time or fingered glide for all FM tracks, saved with the project.",
    "short_label": "GLIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SYNTH",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "GLIDE"
   },
   {
    "mode": "synth_menu_time",
    "gesture": "turn",
    "action": "Sets shared FM glide duration from 0–100, saved with the project.",
    "short_label": "GLIDE TIME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SYNTH",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "synth_menu_poly",
    "gesture": "turn",
    "action": "Chooses polyphonic or monophonic behavior for every FM track, saved with the project.",
    "short_label": "POLY / MONO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SYNTH",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "POLY / MONO"
   },
   {
    "mode": "midi_menu_ch",
    "gesture": "turn",
    "action": "Moves all tracks’ MIDI receive channels together.",
    "short_label": "MIDI CH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Where the settings are",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "MIDI CH"
   },
   {
    "mode": "midi_menu_clock",
    "gesture": "turn",
    "action": "Chooses INT, USB clock OUT or external-clock following.",
    "short_label": "CLOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Where the settings are",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ],
    "row_name": "CLOCK"
   },
   {
    "mode": "midi_menu_cc",
    "gesture": "turn",
    "action": "Chooses OFF or channel 1–16 for controlling shared effects by MIDI CC.",
    "short_label": "FX CC CH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Where the settings are",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "midi_menu_stock",
    "gesture": "turn",
    "action": "Sets the underlying stock engine’s receive channel to ALL or 1–16.",
    "short_label": "STOCK CH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Where the settings are",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "controls_menu_back",
    "gesture": "turn",
    "action": "Sets HOME’s tap window from 200–400 ms and the delay before SHIFT values light.",
    "short_label": "BACK TAP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "CONTROLS",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "controls_menu_settle",
    "gesture": "turn",
    "action": "Sets 150–400 ms of SELECT rest before keys acquire a new view’s role.",
    "short_label": "WHEEL SETTLE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "CONTROLS",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "controls_menu_preview",
    "gesture": "turn",
    "action": "Toggles the sound browser’s automatic audition note.",
    "short_label": "PREVIEW",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "CONTROLS",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "turn",
    "action": "Closes the card and uses knob 1 on the underlying page immediately.",
    "short_label": "PLAY KNOB 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "turn",
    "action": "Closes the card and uses knob 1 on the underlying page immediately.",
    "short_label": "PLAY KNOB 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "turn",
    "action": "Closes the card and uses knob 1 on the underlying page immediately.",
    "short_label": "PLAY KNOB 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_f3",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_fs3",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_g3",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_gs3",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_a3",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_as3",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_b3",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_c4",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_cs4",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_d4",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_ds4",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_e4",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_f4",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_fs4",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_g4",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_gs4",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_a4",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_as4",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_b4",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_c5",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_cs5",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_d5",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_ds5",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_e5",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_f5",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_fs5",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_g5",
    "action": "Moves the held note or whole held chord through the scale.",
    "short_label": "HELD NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_f3",
    "action": "Locks the held step 1 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_g3",
    "action": "Locks the held step 2 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_a3",
    "action": "Locks the held step 3 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_b3",
    "action": "Locks the held step 4 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_c4",
    "action": "Locks the held step 5 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_d4",
    "action": "Locks the held step 6 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_e4",
    "action": "Locks the held step 7 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_f4",
    "action": "Locks the held step 8 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_g4",
    "action": "Locks the held step 9 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_a4",
    "action": "Locks the held step 10 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_b4",
    "action": "Locks the held step 11 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_c5",
    "action": "Locks the held step 12 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_d5",
    "action": "Locks the held step 13 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_e5",
    "action": "Locks the held step 14 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_f5",
    "action": "Locks the held step 15 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_g5",
    "action": "Locks the held step 16 hit’s tune without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   }
  ],
  "encoder_knob2": [
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_sel",
    "action": "Moves an applicable numeric value ten units per detent, or clears its existing recorded lane on the first detent when the legend reads CLEAR, with lane clear undoable.",
    "short_label": "TENS / CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Fast values",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks",
    "gesture": "turn",
    "action": "Adjusts sound macro 2 within −50 to +50, with its name determined by the sound and FM changes heard from the next note.",
    "short_label": "MACRO 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The four macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks_kit",
    "gesture": "turn",
    "action": "Adjusts the selected pad’s ring time.",
    "short_label": "PAD DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks_midi",
    "gesture": "turn",
    "action": "Changes its played octave.",
    "short_label": "MIDI OCTAVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time",
    "gesture": "turn",
    "action": "Sets straight timing or 51–75% swing for eligible sixteenth-note patterns and drums without moving recorded notes.",
    "short_label": "SWING",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_fm",
    "gesture": "turn",
    "action": "Adjusts the selected sound’s macro 2, as named below the screen.",
    "short_label": "MACRO 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_va",
    "gesture": "turn",
    "action": "Adjusts the selected sound’s macro 2, as named below the screen.",
    "short_label": "MACRO 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_voice",
    "gesture": "turn",
    "action": "Sets FM feedback from 0–7.",
    "short_label": "FEEDBACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_pitch_env",
    "gesture": "turn",
    "action": "Sets pitch-envelope level 2.",
    "short_label": "PITCH LVL 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_pitch_env",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets pitch-envelope rate 2.",
    "short_label": "PITCH RATE 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_lfo",
    "gesture": "turn",
    "action": "Sets the LFO speed shared by all FM tracks.",
    "short_label": "FM LFO SPEED",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_lfo",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets pitch-modulation sensitivity.",
    "short_label": "PITCH SNS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_amp_env",
    "gesture": "turn",
    "action": "Sets decay of the amp envelope shared by all FM tracks.",
    "short_label": "FM DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_play",
    "gesture": "turn",
    "action": "Chooses full-time or legato-only glide for all FM tracks.",
    "short_label": "GLIDE MODE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_play",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets the shared FM downward bend range.",
    "short_label": "BEND DOWN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_name",
    "gesture": "turn",
    "action": "Selects its character position.",
    "short_label": "POSITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op1",
    "gesture": "turn",
    "action": "Sets operator 1 frequency ratio.",
    "short_label": "OP1 RATIO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op1",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 1 envelope decay.",
    "short_label": "OP1 DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op2",
    "gesture": "turn",
    "action": "Sets operator 2 frequency ratio.",
    "short_label": "OP2 RATIO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op2",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 2 envelope decay.",
    "short_label": "OP2 DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op3",
    "gesture": "turn",
    "action": "Sets operator 3 frequency ratio.",
    "short_label": "OP3 RATIO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op3",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 3 envelope decay.",
    "short_label": "OP3 DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op4",
    "gesture": "turn",
    "action": "Sets operator 4 frequency ratio.",
    "short_label": "OP4 RATIO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op4",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 4 envelope decay.",
    "short_label": "OP4 DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op5",
    "gesture": "turn",
    "action": "Sets operator 5 frequency ratio.",
    "short_label": "OP5 RATIO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op5",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 5 envelope decay.",
    "short_label": "OP5 DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op6",
    "gesture": "turn",
    "action": "Sets operator 6 frequency ratio.",
    "short_label": "OP6 RATIO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op6",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 6 envelope decay.",
    "short_label": "OP6 DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_osc",
    "gesture": "turn",
    "action": "Sets the level of six detuned oscillators around the central oscillator.",
    "short_label": "SUPER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_osc",
    "gesture": "turn_while_holding:button_home",
    "action": "Changes pulse width.",
    "short_label": "PULSE WIDTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter",
    "gesture": "turn",
    "action": "Sets VA filter cutoff.",
    "short_label": "VA CUTOFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter_env",
    "gesture": "turn",
    "action": "Sets VA filter-envelope decay.",
    "short_label": "FLT DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter_env",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets filter keyboard tracking.",
    "short_label": "KEY TRACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_amp_env",
    "gesture": "turn",
    "action": "Sets VA amp-envelope decay.",
    "short_label": "VA DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_amp_env",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets amp output level.",
    "short_label": "AMP LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_lfo",
    "gesture": "turn",
    "action": "Sets VA LFO rate.",
    "short_label": "VA LFO RATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "turn",
    "action": "Marks a favorite clockwise or removes it counterclockwise, remembering a slot rather than its sound.",
    "short_label": "FAVORITE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "turn",
    "action": "Marks a favorite clockwise or removes it counterclockwise, remembering a slot rather than its sound.",
    "short_label": "FAVORITE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "turn",
    "action": "Chooses one of twelve scales.",
    "short_label": "SCALE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_editor",
    "gesture": "turn",
    "action": "Chooses root voicings, linked inversions, substitutions or a mix with borrowed chords.",
    "short_label": "VOICING",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The chord editor",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "arp",
    "gesture": "turn",
    "action": "Sets quarter through thirty-second-note rates including triplets.",
    "short_label": "ARP RATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The knobs",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn",
    "action": "Sets the selected note’s velocity.",
    "short_label": "NOTE VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:button_seq",
    "action": "Locks sound macro 2 to the cursor step, using the shared pool of 64 locks and retaining only the newest lock edit for undo.",
    "short_label": "LOCK MACRO 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq_pattern",
    "gesture": "turn",
    "action": "Sets step speed and waits for the pattern boundary while playing, extending the track loop if needed.",
    "short_label": "STEP RATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn",
    "action": "Sets pad decay from 14% to 379%, with 100% retaining the full custom sample and lower values shortening it.",
    "short_label": "PAD DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/samples",
      "section": "Playing samples",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "turn",
    "action": "Leaves the drum grid at its required sixteenth-note rate.",
    "short_label": "KIT RATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_track",
    "gesture": "turn",
    "action": "Toggles this track’s mute on the LAUNCH boundary while playing.",
    "short_label": "TRACK MUTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The strips",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_main",
    "gesture": "turn",
    "action": "Sets the shared delay return level.",
    "short_label": "DLY RETURN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_inserts",
    "gesture": "turn",
    "action": "Reduces bit depth and then sample rate as crush increases.",
    "short_label": "CRUSH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_sends",
    "gesture": "turn",
    "action": "Sets this track’s reverb send, matching MIX.",
    "short_label": "TRACK REVERB",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb",
    "gesture": "turn",
    "action": "Sets the shared reverb return level, matching MIX MAIN.",
    "short_label": "REV RETURN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_delay",
    "gesture": "turn",
    "action": "Sets delay time.",
    "short_label": "DELAY TIME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter",
    "gesture": "turn",
    "action": "Sets master filter resonance.",
    "short_label": "MAIN RESO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive",
    "gesture": "turn",
    "action": "Sets master-drive color, with 50 as neutral.",
    "short_label": "DRIVE TONE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus",
    "gesture": "turn",
    "action": "Sets chorus depth.",
    "short_label": "CHORUS DEPTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser",
    "gesture": "turn",
    "action": "Sets phaser depth.",
    "short_label": "PHASER DEPTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "turn",
    "action": "Sweeps the enabled reverb throw across the mix without changing the saved song.",
    "short_label": "THROW SPACE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "The screen",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "turn",
    "action": "Selects which character to edit.",
    "short_label": "NAME POS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "turn",
    "action": "Closes the card and uses knob 2 on the underlying page immediately.",
    "short_label": "PLAY KNOB 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "turn",
    "action": "Closes the card and uses knob 2 on the underlying page immediately.",
    "short_label": "PLAY KNOB 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "turn",
    "action": "Closes the card and uses knob 2 on the underlying page immediately.",
    "short_label": "PLAY KNOB 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_f3",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_fs3",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_g3",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_gs3",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_a3",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_as3",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_b3",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_c4",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_cs4",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_d4",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_ds4",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_e4",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_f4",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_fs4",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_g4",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_gs4",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_a4",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_as4",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_b4",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_c5",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_cs5",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_d5",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_ds5",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_e5",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_f5",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_fs5",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_g5",
    "action": "Sets the held note or all held chord notes’ velocities.",
    "short_label": "HELD VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_f3",
    "action": "Locks the held step 1 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_g3",
    "action": "Locks the held step 2 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_a3",
    "action": "Locks the held step 3 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_b3",
    "action": "Locks the held step 4 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_c4",
    "action": "Locks the held step 5 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_d4",
    "action": "Locks the held step 6 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_e4",
    "action": "Locks the held step 7 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_f4",
    "action": "Locks the held step 8 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_g4",
    "action": "Locks the held step 9 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_a4",
    "action": "Locks the held step 10 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_b4",
    "action": "Locks the held step 11 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_c5",
    "action": "Locks the held step 12 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_d5",
    "action": "Locks the held step 13 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_e5",
    "action": "Locks the held step 14 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_f5",
    "action": "Locks the held step 15 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_g5",
    "action": "Locks the held step 16 hit’s decay without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   }
  ],
  "encoder_knob3": [
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_sel",
    "action": "Moves an applicable numeric value ten units per detent, or clears its existing recorded lane on the first detent when the legend reads CLEAR, with lane clear undoable.",
    "short_label": "TENS / CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Fast values",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks",
    "gesture": "turn",
    "action": "Adjusts sound macro 3 within −50 to +50, with its name determined by the sound and FM changes heard from the next note.",
    "short_label": "MACRO 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The four macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks_kit",
    "gesture": "turn",
    "action": "Adjusts the selected pad’s volume.",
    "short_label": "PAD LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks_midi",
    "gesture": "turn",
    "action": "Transposes the external-note track.",
    "short_label": "MIDI TRANSP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time",
    "gesture": "turn",
    "action": "Chooses OFF or sixteenth-note snapping for newly recorded notes.",
    "short_label": "RECORD SNAP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_fm",
    "gesture": "turn",
    "action": "Adjusts the selected sound’s macro 3, as named below the screen.",
    "short_label": "MACRO 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_va",
    "gesture": "turn",
    "action": "Adjusts the selected sound’s macro 3, as named below the screen.",
    "short_label": "MACRO 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_voice",
    "gesture": "turn",
    "action": "Changes oscillator synchronization.",
    "short_label": "OSC SYNC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_pitch_env",
    "gesture": "turn",
    "action": "Sets pitch-envelope level 3.",
    "short_label": "PITCH LVL 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_pitch_env",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets pitch-envelope rate 3.",
    "short_label": "PITCH RATE 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_lfo",
    "gesture": "turn",
    "action": "Sets the FM LFO’s onset delay.",
    "short_label": "FM LFO DELAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_lfo",
    "gesture": "turn_while_holding:button_home",
    "action": "Changes FM LFO synchronization.",
    "short_label": "FM LFO SYNC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_amp_env",
    "gesture": "turn",
    "action": "Sets sustain of the amp envelope shared by all FM tracks.",
    "short_label": "FM SUSTAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_play",
    "gesture": "turn",
    "action": "Sets glide duration for all FM tracks.",
    "short_label": "GLIDE TIME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_play",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets shared FM pitch-modulation sensitivity.",
    "short_label": "PITCH SNS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_name",
    "gesture": "turn",
    "action": "Inserts into the sound name.",
    "short_label": "INSERT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op1",
    "gesture": "turn",
    "action": "Fine-tunes operator 1.",
    "short_label": "OP1 FINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op1",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 1 envelope sustain.",
    "short_label": "OP1 SUSTAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op2",
    "gesture": "turn",
    "action": "Fine-tunes operator 2.",
    "short_label": "OP2 FINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op2",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 2 envelope sustain.",
    "short_label": "OP2 SUSTAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op3",
    "gesture": "turn",
    "action": "Fine-tunes operator 3.",
    "short_label": "OP3 FINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op3",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 3 envelope sustain.",
    "short_label": "OP3 SUSTAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op4",
    "gesture": "turn",
    "action": "Fine-tunes operator 4.",
    "short_label": "OP4 FINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op4",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 4 envelope sustain.",
    "short_label": "OP4 SUSTAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op5",
    "gesture": "turn",
    "action": "Fine-tunes operator 5.",
    "short_label": "OP5 FINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op5",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 5 envelope sustain.",
    "short_label": "OP5 SUSTAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op6",
    "gesture": "turn",
    "action": "Fine-tunes operator 6.",
    "short_label": "OP6 FINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op6",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 6 envelope sustain.",
    "short_label": "OP6 SUSTAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_osc",
    "gesture": "turn",
    "action": "Sets the detuned oscillators’ spread.",
    "short_label": "VA DETUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_osc",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets oscillator drift.",
    "short_label": "DRIFT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter",
    "gesture": "turn",
    "action": "Sets VA filter resonance.",
    "short_label": "VA RESO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter_env",
    "gesture": "turn",
    "action": "Sets VA filter-envelope sustain.",
    "short_label": "FLT SUSTAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter_env",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets filter velocity response.",
    "short_label": "FILTER VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_amp_env",
    "gesture": "turn",
    "action": "Sets VA amp-envelope sustain.",
    "short_label": "VA SUSTAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_amp_env",
    "gesture": "turn_while_holding:button_home",
    "action": "Chooses polyphonic, monophonic or legato VA behavior.",
    "short_label": "VA MONO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_lfo",
    "gesture": "turn",
    "action": "Sets VA LFO pitch modulation.",
    "short_label": "LFO PITCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "turn",
    "action": "Filters by sound type, with untyped DX7 voices visible only in ALL.",
    "short_label": "TYPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "turn",
    "action": "Filters by sound type, with untyped DX7 voices visible only in ALL.",
    "short_label": "TYPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "turn",
    "action": "Chooses chromatic OFF, nearest-note SNAP, out-of-scale FILTER or white-key scale mapping.",
    "short_label": "IN KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_editor",
    "gesture": "turn",
    "action": "Sets one of four chord spreads.",
    "short_label": "SPREAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The chord editor",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "arp",
    "gesture": "turn",
    "action": "Sets a range from one to four octaves.",
    "short_label": "ARP OCTAVES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The knobs",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn",
    "action": "Sets the shared length of the step’s notes in steps.",
    "short_label": "NOTE LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:button_seq",
    "action": "Locks sound macro 3 to the cursor step, using the shared pool of 64 locks and retaining only the newest lock edit for undo.",
    "short_label": "LOCK MACRO 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq_pattern",
    "gesture": "turn",
    "action": "Sets 50–75% swing, with 50% on a sixteenth-note pattern following project swing.",
    "short_label": "PAT SWING",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn",
    "action": "Sets the selected pad’s level from 0 to 100.",
    "short_label": "PAD LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/samples",
      "section": "Playing samples",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "turn",
    "action": "Sets project swing, also changing the TIME row and eligible melodic patterns.",
    "short_label": "SWING",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_track",
    "gesture": "turn",
    "action": "Solos only this track on the LAUNCH boundary while playing, replacing other solos.",
    "short_label": "TRACK SOLO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The strips",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_track",
    "gesture": "turn_while_holding:button_home",
    "action": "Adds or removes this track’s solo without cancelling other solos.",
    "short_label": "ADD SOLO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The strips",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_main",
    "gesture": "turn",
    "action": "Sets the master drive gain.",
    "short_label": "MAIN DRIVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_inserts",
    "gesture": "turn",
    "action": "Turns left for low-pass filtering, through OFF, then right for high-pass filtering.",
    "short_label": "TRACK FILTER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_sends",
    "gesture": "turn",
    "action": "Sets this track’s delay send, matching MIX’s SHIFT row.",
    "short_label": "TRACK DELAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb",
    "gesture": "turn",
    "action": "Chooses room, hall or plate reverb, briefly fading the mix when changed.",
    "short_label": "REVERB TYPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_delay",
    "gesture": "turn",
    "action": "Sets the shared delay return level, matching MIX MAIN.",
    "short_label": "DLY RETURN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter",
    "gesture": "turn",
    "action": "Chooses low-pass, band-pass or high-pass filtering with a brief mix fade.",
    "short_label": "MAIN TYPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive",
    "gesture": "turn",
    "action": "Sets drive output trim, with 80 retaining the prior mix level.",
    "short_label": "DRIVE LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus",
    "gesture": "turn",
    "action": "Sets whole-mix chorus amount.",
    "short_label": "CHORUS MIX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser",
    "gesture": "turn",
    "action": "Sets whole-mix phaser amount.",
    "short_label": "PHASER MIX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "turn",
    "action": "Sweeps the enabled delay throw across the mix without changing the saved song.",
    "short_label": "THROW ECHO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "The screen",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "turn",
    "action": "Inserts or deletes within the name.",
    "short_label": "INSERT / CUT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "turn",
    "action": "Closes the card and uses knob 3 on the underlying page immediately.",
    "short_label": "PLAY KNOB 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "turn",
    "action": "Closes the card and uses knob 3 on the underlying page immediately.",
    "short_label": "PLAY KNOB 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "turn",
    "action": "Closes the card and uses knob 3 on the underlying page immediately.",
    "short_label": "PLAY KNOB 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_f3",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_fs3",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_g3",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_gs3",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_a3",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_as3",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_b3",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_c4",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_cs4",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_d4",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_ds4",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_e4",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_f4",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_fs4",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_g4",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_gs4",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_a4",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_as4",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_b4",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_c5",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_cs5",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_d5",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_ds5",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_e5",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_f5",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_fs5",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_g5",
    "action": "Sets the held step’s note length.",
    "short_label": "HELD LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_f3",
    "action": "Locks the held step 1 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_g3",
    "action": "Locks the held step 2 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_a3",
    "action": "Locks the held step 3 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_b3",
    "action": "Locks the held step 4 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_c4",
    "action": "Locks the held step 5 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_d4",
    "action": "Locks the held step 6 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_e4",
    "action": "Locks the held step 7 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_f4",
    "action": "Locks the held step 8 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_g4",
    "action": "Locks the held step 9 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_a4",
    "action": "Locks the held step 10 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_b4",
    "action": "Locks the held step 11 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_c5",
    "action": "Locks the held step 12 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_d5",
    "action": "Locks the held step 13 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_e5",
    "action": "Locks the held step 14 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_f5",
    "action": "Locks the held step 15 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_g5",
    "action": "Locks the held step 16 hit’s level without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   }
  ],
  "encoder_knob4": [
   {
    "mode": "any",
    "gesture": "turn_while_holding:button_sel",
    "action": "Moves an applicable numeric value ten units per detent, or clears its existing recorded lane on the first detent when the legend reads CLEAR, with lane clear undoable.",
    "short_label": "TENS / CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Fast values",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks",
    "gesture": "turn",
    "action": "Adjusts sound macro 4 within −50 to +50, with its name determined by the sound and FM changes heard from the next note.",
    "short_label": "MACRO 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The four macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks_kit",
    "gesture": "turn",
    "action": "Sets the kit’s fixed or played velocity.",
    "short_label": "KIT VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks_midi",
    "gesture": "turn",
    "action": "Sets the channel that transmits the track’s notes.",
    "short_label": "OUT CHANNEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time",
    "gesture": "turn",
    "action": "Turns the project’s click on or off, independently of count-in clicks.",
    "short_label": "CLICK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_fm",
    "gesture": "turn",
    "action": "Adjusts the selected sound’s macro 4, as named below the screen.",
    "short_label": "MACRO 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_va",
    "gesture": "turn",
    "action": "Adjusts the selected sound’s macro 4, as named below the screen.",
    "short_label": "MACRO 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_voice",
    "gesture": "turn",
    "action": "Transposes the voice.",
    "short_label": "VOICE TRANSP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_pitch_env",
    "gesture": "turn",
    "action": "Sets pitch-envelope level 4.",
    "short_label": "PITCH LVL 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_pitch_env",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets pitch-envelope rate 4.",
    "short_label": "PITCH RATE 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_lfo",
    "gesture": "turn",
    "action": "Sets FM pitch modulation.",
    "short_label": "PITCH MOD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_lfo",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets the LFO speed shared by all FM tracks.",
    "short_label": "FM LFO SPEED",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_amp_env",
    "gesture": "turn",
    "action": "Sets release of the amp envelope shared by all FM tracks.",
    "short_label": "FM RELEASE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_play",
    "gesture": "turn",
    "action": "Transposes only the selected track.",
    "short_label": "TRACK TRANSP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_play",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets shared FM pitch modulation.",
    "short_label": "PITCH MOD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_name",
    "gesture": "turn",
    "action": "Deletes from the sound name.",
    "short_label": "DELETE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op1",
    "gesture": "turn",
    "action": "Detunes operator 1.",
    "short_label": "OP1 DETUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op1",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 1 envelope release.",
    "short_label": "OP1 RELEASE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op2",
    "gesture": "turn",
    "action": "Detunes operator 2.",
    "short_label": "OP2 DETUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op2",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 2 envelope release.",
    "short_label": "OP2 RELEASE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op3",
    "gesture": "turn",
    "action": "Detunes operator 3.",
    "short_label": "OP3 DETUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op3",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 3 envelope release.",
    "short_label": "OP3 RELEASE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op4",
    "gesture": "turn",
    "action": "Detunes operator 4.",
    "short_label": "OP4 DETUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op4",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 4 envelope release.",
    "short_label": "OP4 RELEASE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op5",
    "gesture": "turn",
    "action": "Detunes operator 5.",
    "short_label": "OP5 DETUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op5",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 5 envelope release.",
    "short_label": "OP5 RELEASE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op6",
    "gesture": "turn",
    "action": "Detunes operator 6.",
    "short_label": "OP6 DETUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op6",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets operator 6 envelope release.",
    "short_label": "OP6 RELEASE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_osc",
    "gesture": "turn",
    "action": "Sets the suboscillator.",
    "short_label": "SUB",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_osc",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets oscillator level.",
    "short_label": "OSC LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter",
    "gesture": "turn",
    "action": "Sets VA filter drive.",
    "short_label": "VA DRIVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter_env",
    "gesture": "turn",
    "action": "Sets VA filter-envelope release.",
    "short_label": "FLT RELEASE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter_env",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets the same VA filter cutoff as the FILTER group.",
    "short_label": "VA CUTOFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_amp_env",
    "gesture": "turn",
    "action": "Sets VA amp-envelope release.",
    "short_label": "VA RELEASE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_amp_env",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets VA glide.",
    "short_label": "VA GLIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_lfo",
    "gesture": "turn",
    "action": "Sets VA LFO filter modulation.",
    "short_label": "LFO CUTOFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "turn",
    "action": "Jumps between KITS and banks A–D while its legend identifies the highlighted slot.",
    "short_label": "BANK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "turn",
    "action": "Jumps between KITS and banks A–D while its legend identifies the highlighted slot.",
    "short_label": "BANK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "turn",
    "action": "Chooses ordinary notes, eight chord pads or a chord on each in-scale key.",
    "short_label": "CHORDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_editor",
    "gesture": "turn",
    "action": "Sets ascending note spacing from OFF through 150 ms.",
    "short_label": "ROLL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The chord editor",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "arp",
    "gesture": "turn",
    "action": "Sets note duration from 10 to 100% of each step.",
    "short_label": "ARP GATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The knobs",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn",
    "action": "Sets ALWAYS, a 5% probability increment or a fill or repeating-pass condition.",
    "short_label": "STEP CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:button_seq",
    "action": "Locks sound macro 4 to the cursor step, using the shared pool of 64 locks and retaining only the newest lock edit for undo.",
    "short_label": "LOCK MACRO 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq_pattern",
    "gesture": "turn",
    "action": "Sets sounding duration to 10–100% of the note’s full step length.",
    "short_label": "PAT GATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn",
    "action": "Chooses played velocity or fixed values 40, 64, 80, 100 or 127.",
    "short_label": "KIT VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/samples",
      "section": "Playing samples",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "turn",
    "action": "Chooses played velocity or fixed values 40, 64, 80, 100 or 127.",
    "short_label": "KIT VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_track",
    "gesture": "turn",
    "action": "Sets this audio track’s reverb send from 0 to 100%.",
    "short_label": "TRACK REVERB",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The strips",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_track",
    "gesture": "turn_while_holding:button_home",
    "action": "Sets this audio track’s delay send from 0 to 100%.",
    "short_label": "TRACK DELAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The strips",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_main",
    "gesture": "turn",
    "action": "Sets the master filter cutoff.",
    "short_label": "MAIN CUTOFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_inserts",
    "gesture": "turn",
    "action": "Chooses OFF, beat divisions or one of four rhythmic gates.",
    "short_label": "SLICER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_sends",
    "gesture": "turn",
    "action": "Solos this track for checking its sound.",
    "short_label": "TRACK SOLO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb",
    "gesture": "turn",
    "action": "Toggles the shared reverb.",
    "short_label": "REVERB ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_delay",
    "gesture": "turn",
    "action": "Toggles the shared delay.",
    "short_label": "DELAY ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter",
    "gesture": "turn",
    "action": "Toggles the master filter with a brief mix fade.",
    "short_label": "MAIN FILT ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive",
    "gesture": "turn",
    "action": "Toggles the master drive.",
    "short_label": "DRIVE ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus",
    "gesture": "turn",
    "action": "Toggles chorus.",
    "short_label": "CHORUS ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser",
    "gesture": "turn",
    "action": "Toggles phaser.",
    "short_label": "PHASER ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "turn",
    "action": "Sweeps enabled drive as a temporary throw, which is not saved.",
    "short_label": "THROW DRIVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "The screen",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "turn",
    "action": "Switches between alphabetic and numeric character choices.",
    "short_label": "LETTERS 0–9",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "turn",
    "action": "Closes the card and uses knob 4 on the underlying page immediately.",
    "short_label": "PLAY KNOB 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "turn",
    "action": "Closes the card and uses knob 4 on the underlying page immediately.",
    "short_label": "PLAY KNOB 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "turn",
    "action": "Closes the card and uses knob 4 on the underlying page immediately.",
    "short_label": "PLAY KNOB 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_f3",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_fs3",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_g3",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_gs3",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_a3",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_as3",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_b3",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_c4",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_cs4",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_d4",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_ds4",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_e4",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_f4",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_fs4",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_g4",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_gs4",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_a4",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_as4",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_b4",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_c5",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_cs5",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_d5",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_ds5",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_e5",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_f5",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_fs5",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "turn_while_holding:key_g5",
    "action": "Sets the held step’s chance or condition.",
    "short_label": "HELD CHANCE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_f3",
    "action": "Locks the held step 1 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_g3",
    "action": "Locks the held step 2 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_a3",
    "action": "Locks the held step 3 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_b3",
    "action": "Locks the held step 4 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_c4",
    "action": "Locks the held step 5 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_d4",
    "action": "Locks the held step 6 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_e4",
    "action": "Locks the held step 7 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_f4",
    "action": "Locks the held step 8 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_g4",
    "action": "Locks the held step 9 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_a4",
    "action": "Locks the held step 10 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_b4",
    "action": "Locks the held step 11 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_c5",
    "action": "Locks the held step 12 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_d5",
    "action": "Locks the held step 13 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_e5",
    "action": "Locks the held step 14 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_f5",
    "action": "Locks the held step 15 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "turn_while_holding:key_g5",
    "action": "Locks the held step 16 hit’s velocity without changing the pad’s default, within the shared 64-lock limit.",
    "short_label": "LOCK VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   }
  ],
  "button_play_stop": [
   {
    "mode": "stopped",
    "gesture": "press",
    "action": "Starts playback from the first bar.",
    "short_label": "START",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Recording a loop",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "playing",
    "gesture": "release",
    "action": "Stops transport and recording, cancels a count-in and queued actions except a pending loop length, unless this PLAY hold was used to turn K1 for tempo.",
    "short_label": "STOP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Recording a loop",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "count_in",
    "gesture": "release",
    "action": "Stops transport and recording, cancels a count-in and queued actions except a pending loop length, unless this PLAY hold was used to turn K1 for tempo.",
    "short_label": "STOP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Recording a loop",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "recording",
    "gesture": "release",
    "action": "Stops transport and recording, cancels a count-in and queued actions except a pending loop length, unless this PLAY hold was used to turn K1 for tempo.",
    "short_label": "STOP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Recording a loop",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "press_while_holding:button_home",
    "action": "Redoes the latest available undo across tracks, within the 16-step journal.",
    "short_label": "REDO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "views",
    "gesture": "long_press",
    "action": "After one second displays this button’s help card; releasing closes the card without a further short-tap action.",
    "short_label": "HELP CARD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Help on the panel",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   }
  ],
  "button_rec": [
   {
    "mode": "stopped",
    "gesture": "press",
    "action": "Starts a one-bar count-in then an overdub, or starts the overdub immediately with COUNT-IN off.",
    "short_label": "RECORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Recording a loop",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "count_in",
    "gesture": "press",
    "action": "Cancels the count-in.",
    "short_label": "CANCEL COUNT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Recording a loop",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "playing",
    "gesture": "press",
    "action": "Queues recording to begin on the LAUNCH boundary, or cancels an already-pending start.",
    "short_label": "RECORD IN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Recording a loop",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "recording",
    "gesture": "press",
    "action": "Queues the end of the overdub on the LAUNCH boundary while playback continues.",
    "short_label": "RECORD OUT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Recording a loop",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "press_while_holding:button_home",
    "action": "A tap shorter than 500 ms undoes the latest eligible action across tracks, with at most 16 journal steps and only the newest pattern edit and lock edit retained.",
    "short_label": "UNDO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "press_while_holding:button_home",
    "action": "Holding for 1.5 seconds requests the cursor’s clear or delete action and asks first, while releasing before the threshold cancels the hold.",
    "short_label": "DELETE ASK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Questions: everything destructive asks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "What SHIFT does",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   },
   {
    "mode": "tracks",
    "gesture": "press_while_holding:button_home",
    "action": "After a 1.5-second hold asks to clear this track’s notes and knob moves plus its sound pattern, with undo restoring notes and pattern together but not dropped locks.",
    "short_label": "CLEAR TRACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   },
   {
    "mode": "tracks_kit",
    "gesture": "press_while_holding:button_home",
    "action": "After holding for 1.5 seconds asks to clear this kit track’s recorded hits and knob moves, with undo restoring the cleared track recording.",
    "short_label": "CLEAR TRACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   },
   {
    "mode": "tracks_midi",
    "gesture": "press_while_holding:button_home",
    "action": "After holding for 1.5 seconds asks to clear this MIDI OUT track’s recorded notes and knob moves, with track-clear undo available.",
    "short_label": "CLEAR TRACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "MIDI OUT tracks",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   },
   {
    "mode": "sound_fm",
    "gesture": "press_while_holding:button_home",
    "action": "After a 1.5-second hold asks to clear this track’s notes and knob moves plus its sound pattern, with undo restoring notes and pattern together but not dropped locks.",
    "short_label": "CLEAR TRACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   },
   {
    "mode": "sound_va",
    "gesture": "press_while_holding:button_home",
    "action": "After a 1.5-second hold asks to clear this track’s notes and knob moves plus its sound pattern, with undo restoring notes and pattern together but not dropped locks.",
    "short_label": "CLEAR TRACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   },
   {
    "mode": "mix_track",
    "gesture": "press_while_holding:button_home",
    "action": "After holding for 1.5 seconds asks to clear the selected track’s recorded notes and knob moves and, for a sound track, its pattern, with undo restoring notes and pattern but not removed locks.",
    "short_label": "CLEAR TRACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The strips",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_home",
    "action": "After a 1.5-second hold asks to clear the step and its settings and locks, with undo restoring notes but not removed locks.",
    "short_label": "CLEAR STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   },
   {
    "mode": "seq_pattern",
    "gesture": "press_while_holding:button_home",
    "action": "After a 1.5-second hold asks to clear the whole pattern, with undo restoring notes but not removed locks.",
    "short_label": "CLEAR PAT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   },
   {
    "mode": "kit_grid",
    "gesture": "press_while_holding:button_home",
    "action": "After 1.5 seconds asks to remove every hit of the selected pad, which cannot be undone.",
    "short_label": "CLEAR PAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   },
   {
    "mode": "kit_pattern",
    "gesture": "press_while_holding:button_home",
    "action": "After 1.5 seconds asks to remove all kit hits, with undo available.",
    "short_label": "CLEAR KIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "A 1.5-second delete hold is blocked while playing; while stopped there is no cursor item to delete.",
    "short_label": "-",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "The stage lock",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   },
   {
    "mode": "project",
    "gesture": "press_while_holding:button_home",
    "action": "After 1.5 seconds asks to delete the highlighted saved project; the guide does not offer project-delete undo.",
    "short_label": "DELETE SONG",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slots",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1500
   }
  ],
  "button_save": [
   {
    "mode": "any",
    "gesture": "release",
    "action": "Writes the song to its loaded slot or a new song’s first empty slot, asks before replacing another song or stopping playback, opens PROJECT for a choice when full, retains the old save on failure, and cannot be undone.",
    "short_label": "SAVE SONG",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "Saving",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Remote control over USB",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "press_while_holding:button_home",
    "action": "Outside SEQ and a chord-held ARP print, captures the selected track’s recent loop of notes and knob moves as an undoable take while playback runs.",
    "short_label": "CAPTURE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Capture: keep what you just played",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "views",
    "gesture": "long_press",
    "action": "After one second displays this button’s help card; releasing closes the card without a further short-tap action.",
    "short_label": "HELP CARD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Help on the panel",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   },
   {
    "mode": "arp",
    "gesture": "press_while_holding:button_home",
    "action": "With a chord held prints the arpeggio across the track’s full loop as one undoable take.",
    "short_label": "PRINT ARP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "Recording the arpeggio",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_home",
    "action": "Prints the pattern over the track’s whole loop as one undoable take without copying parameter locks, refusing an empty or already-printed pattern.",
    "short_label": "PRINT SEQ",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "PRINT: pattern to recording",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq_pattern",
    "gesture": "press_while_holding:button_home",
    "action": "Prints the pattern over the track’s whole loop as one undoable take without copying parameter locks, refusing an empty or already-printed pattern.",
    "short_label": "PRINT SEQ",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "PRINT: pattern to recording",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "project",
    "gesture": "release",
    "action": "Writes the session to the highlighted slot, asking before replacing a different song or stopping playback and retaining the old save if the write fails.",
    "short_label": "SAVE HERE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "Saving",
      "ref": "1.4"
     }
    ]
   }
  ],
  "button_fx": [
   {
    "mode": "any",
    "gesture": "release",
    "action": "Opens the selected track’s effects or returns to the previous page, with TIME and MAIN opening the shared effects instead.",
    "short_label": "TRACK FX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "press_while_holding:button_home",
    "action": "Opens the effects shared by all tracks.",
    "short_label": "MAIN FX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "views",
    "gesture": "long_press",
    "action": "After one second displays this button’s help card; releasing closes the card without a further short-tap action.",
    "short_label": "HELP CARD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Help on the panel",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   },
   {
    "mode": "time",
    "gesture": "release",
    "action": "Opens MAIN FX and returns to TIME on another FX tap.",
    "short_label": "TIME FX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_main",
    "gesture": "release",
    "action": "Opens the shared MAIN FX editor.",
    "short_label": "MAIN FX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_inserts",
    "gesture": "release",
    "action": "Returns to the page from which track effects were opened.",
    "short_label": "LEAVE FX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_sends",
    "gesture": "release",
    "action": "Returns to the page from which track effects were opened.",
    "short_label": "LEAVE FX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb",
    "gesture": "release",
    "action": "Returns to the page that opened MAIN FX.",
    "short_label": "LEAVE MAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_delay",
    "gesture": "release",
    "action": "Returns to the page that opened MAIN FX.",
    "short_label": "LEAVE MAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter",
    "gesture": "release",
    "action": "Returns to the page that opened MAIN FX.",
    "short_label": "LEAVE MAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive",
    "gesture": "release",
    "action": "Returns to the page that opened MAIN FX.",
    "short_label": "LEAVE MAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus",
    "gesture": "release",
    "action": "Returns to the page that opened MAIN FX.",
    "short_label": "LEAVE MAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser",
    "gesture": "release",
    "action": "Returns to the page that opened MAIN FX.",
    "short_label": "LEAVE MAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     }
    ]
   }
  ],
  "button_env": [
   {
    "mode": "any",
    "gesture": "release",
    "action": "Opens the amp-envelope editor or returns to the previous page.",
    "short_label": "AMP ENV",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The sound editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "views",
    "gesture": "long_press",
    "action": "After one second displays this button’s help card; releasing closes the card without a further short-tap action.",
    "short_label": "HELP CARD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Help on the panel",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   }
  ],
  "button_lfo": [
   {
    "mode": "any",
    "gesture": "release",
    "action": "Opens the LFO editor or returns to the previous page.",
    "short_label": "LFO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The sound editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "views",
    "gesture": "long_press",
    "action": "After one second displays this button’s help card; releasing closes the card without a further short-tap action.",
    "short_label": "HELP CARD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Help on the panel",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   }
  ],
  "button_edit": [
   {
    "mode": "any",
    "gesture": "release",
    "action": "Opens the sound’s group menu or returns to the previous page.",
    "short_label": "SOUND MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The sound editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "views",
    "gesture": "long_press",
    "action": "After one second displays this button’s help card; releasing closes the card without a further short-tap action.",
    "short_label": "HELP CARD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Help on the panel",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   }
  ],
  "button_glo": [
   {
    "mode": "any",
    "gesture": "release",
    "action": "Opens SETTINGS or returns, except that in a course a tap shows its guide card.",
    "short_label": "SETTINGS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SETTINGS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "views",
    "gesture": "long_press",
    "action": "After one second displays this button’s help card; releasing closes the card without a further short-tap action.",
    "short_label": "HELP CARD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Help on the panel",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   },
   {
    "mode": "course",
    "gesture": "release",
    "action": "Shows the current course’s guide card.",
    "short_label": "GUIDE CARD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Opening a course",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "course",
    "gesture": "long_press",
    "action": "After one second opens SETTINGS instead of the lesson card.",
    "short_label": "SETTINGS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Opening a course",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   },
   {
    "mode": "learn_now",
    "gesture": "release",
    "action": "Hides the lesson card and returns to playing.",
    "short_label": "HIDE GUIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "long_press",
    "action": "After one second opens SETTINGS.",
    "short_label": "SETTINGS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   },
   {
    "mode": "learn_why",
    "gesture": "release",
    "action": "Hides the lesson card and returns to playing.",
    "short_label": "HIDE GUIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "long_press",
    "action": "After one second opens SETTINGS.",
    "short_label": "SETTINGS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   },
   {
    "mode": "learn_options",
    "gesture": "release",
    "action": "Hides the lesson card and returns to playing.",
    "short_label": "HIDE GUIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "long_press",
    "action": "After one second opens SETTINGS.",
    "short_label": "SETTINGS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   }
  ],
  "button_seq": [
   {
    "mode": "any",
    "gesture": "release",
    "action": "Opens and enables the selected track’s pattern unless ARP owns that track, with the separate KIT grid taking drum tracks.",
    "short_label": "OPEN SEQ",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Buttons that open tools",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "press_while_holding:button_home",
    "action": "Replaces the selected sound track’s line or kit’s beat using its DICE settings as one undoable edit retained in the song when saved.",
    "short_label": "DICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "views",
    "gesture": "long_press",
    "action": "After one second displays this button’s help card; releasing closes the card without a further short-tap action.",
    "short_label": "HELP CARD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Help on the panel",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Disables this track’s sequencer pattern and returns to TRACKS, except that releasing a grid-only lock-edit hold has no toggle action.",
    "short_label": "SEQ OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Switching a pattern on",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq_pattern",
    "gesture": "release",
    "action": "Disables this track’s sequencer pattern and returns to TRACKS, except that releasing a grid-only lock-edit hold has no toggle action.",
    "short_label": "SEQ OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Switching a pattern on",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "Disables KIT step editing and returns to TRACKS while the recorded drum hits remain and keep playing.",
    "short_label": "KIT GRID OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "release",
    "action": "Disables KIT step editing and returns to TRACKS while the recorded drum hits remain and keep playing.",
    "short_label": "KIT GRID OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "Disables KIT step editing and returns to TRACKS while the hits remain and keep playing.",
    "short_label": "KIT GRID OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "Disables KIT step editing and returns to TRACKS while the hits remain and keep playing.",
    "short_label": "KIT GRID OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   }
  ],
  "button_arp": [
   {
    "mode": "any",
    "gesture": "release",
    "action": "Toggles the project’s single arpeggiator for the selected sound track, opening ARP when enabled and returning to TRACKS when disabled, unless that track’s pattern blocks enabling.",
    "short_label": "ARP ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "Switching it on",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "press_while_holding:button_home",
    "action": "Opens ARP settings without toggling the arpeggiator.",
    "short_label": "ARP PAGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "Switching it on",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "views",
    "gesture": "long_press",
    "action": "After one second displays this button’s help card; releasing closes the card without a further short-tap action.",
    "short_label": "HELP CARD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Help on the panel",
      "ref": "1.4"
     }
    ],
    "duration_ms": 1000
   },
   {
    "mode": "arp",
    "gesture": "release",
    "action": "Disables the arpeggiator and returns to TRACKS.",
    "short_label": "ARP OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "Switching it on",
      "ref": "1.4"
     }
    ]
   }
  ],
  "button_oct_down": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Moves the selected sound track’s octave down within −3 to +3, with separate bar-navigation gestures on grids.",
    "short_label": "OCT -",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The panel",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_home",
    "action": "Moves to the previous pattern bar while keeping the cursor’s step within that bar.",
    "short_label": "BAR -",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_home",
    "action": "Moves to the previous pattern bar while keeping the cursor’s step within that bar.",
    "short_label": "BAR -",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ],
    "scope_note": "Only the step grid is documented; no overview-page bar gesture is claimed."
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves to the previous pattern bar while keeping the cursor’s step within that bar.",
    "short_label": "BAR -",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves to the previous pattern bar while keeping the cursor’s step within that bar.",
    "short_label": "BAR -",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ],
    "scope_note": "Only the step grid is documented; no overview-page bar gesture is claimed."
   },
   {
    "mode": "kit_grid",
    "gesture": "press",
    "action": "Shows the previous bar of the kit’s grid.",
    "short_label": "KIT BAR -",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press",
    "action": "Shows the previous bar of the kit’s grid.",
    "short_label": "KIT BAR -",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ],
    "scope_note": "Only the step grid is documented; no overview-page bar gesture is claimed."
   }
  ],
  "button_oct_up": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Moves the selected sound track’s octave up within −3 to +3, with separate bar-navigation gestures on grids.",
    "short_label": "OCT +",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The panel",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_home",
    "action": "Moves to the next pattern bar while keeping the cursor’s step within that bar.",
    "short_label": "BAR +",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_home",
    "action": "Moves to the next pattern bar while keeping the cursor’s step within that bar.",
    "short_label": "BAR +",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ],
    "scope_note": "Only the step grid is documented; no overview-page bar gesture is claimed."
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves to the next pattern bar while keeping the cursor’s step within that bar.",
    "short_label": "BAR +",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves to the next pattern bar while keeping the cursor’s step within that bar.",
    "short_label": "BAR +",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ],
    "scope_note": "Only the step grid is documented; no overview-page bar gesture is claimed."
   },
   {
    "mode": "kit_grid",
    "gesture": "press",
    "action": "Shows the next bar of the kit’s grid.",
    "short_label": "KIT BAR +",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press",
    "action": "Shows the next bar of the kit’s grid.",
    "short_label": "KIT BAR +",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ],
    "scope_note": "Only the step grid is documented; no overview-page bar gesture is claimed."
   }
  ],
  "knob_master": [
   {
    "mode": "any",
    "gesture": "turn",
    "action": "Adjusts the FM-1’s overall listening volume.",
    "short_label": "VOLUME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/troubleshooting",
      "section": "Common problems",
      "ref": "1.4"
     }
    ]
   }
  ],
  "screen": [
   {
    "mode": "views",
    "gesture": "shows",
    "action": "The wheel orders TRACKS, MIX, PERFORM, KEYS and PROJECT.",
    "short_label": "VIEW WHEEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The panel",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "menu",
    "gesture": "shows",
    "action": "Rows show editable values, deeper pages, actions or an unavailable state.",
    "short_label": "MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Views, menus and editors",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "question",
    "gesture": "shows",
    "action": "Shows the pending action and its cost, initially choosing CANCEL.",
    "short_label": "CONFIRMATION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "Questions: everything destructive asks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "shows",
    "action": "After 300 ms by default the header shows SHIFT; after 600 ms its help page explains the current page’s alternate controls.",
    "short_label": "SHIFT HELP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "SHIFT",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "count_in",
    "gesture": "shows",
    "action": "Counts one bar before an overdub starts.",
    "short_label": "COUNT-IN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Recording a loop",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "recording",
    "gesture": "shows",
    "action": "A red transport dot and colored screen edges mark an overdub; track selection is blocked.",
    "short_label": "RECORDING",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Recording a loop",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks",
    "gesture": "shows",
    "action": "Shows up to four track lanes, selected track, loop ends, playhead and the track’s sound macros.",
    "short_label": "SOUND LANE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The screen",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks_kit",
    "gesture": "shows",
    "action": "Shows the kit lane and the selected pad’s controls.",
    "short_label": "KIT LANE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "tracks_midi",
    "gesture": "shows",
    "action": "Shows the external-note track’s loop and MIDI controls.",
    "short_label": "MIDI OUT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The macros",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time",
    "gesture": "shows",
    "action": "Shows the project’s beat grid, tempo, swing, record quantise and click.",
    "short_label": "TIME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "add_track",
    "gesture": "shows",
    "action": "Offers FM SOUND, VA SOUND, FM KIT or VA KIT up to eight tracks, blocked during recording or count-in.",
    "short_label": "ADD TRACK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Adding a track",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time_menu",
    "gesture": "shows",
    "action": "Lists time menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "TIME MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time_menu_count",
    "gesture": "shows",
    "action": "The cursor is on COUNT-IN in TIME menu.",
    "short_label": "COUNT-IN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time_menu_launch",
    "gesture": "shows",
    "action": "The cursor is on LAUNCH in TIME menu.",
    "short_label": "LAUNCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time_menu_click",
    "gesture": "shows",
    "action": "The cursor is on CLICK VOL in TIME menu.",
    "short_label": "CLICK VOL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time_menu_clock",
    "gesture": "shows",
    "action": "The cursor is on MIDI CLOCK in TIME menu.",
    "short_label": "MIDI CLOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "time_menu_tap",
    "gesture": "shows",
    "action": "The cursor is on TAP TEMPO in TIME menu.",
    "short_label": "TAP TEMPO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TIME row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu",
    "gesture": "shows",
    "action": "Lists track menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "TRACK MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_sound",
    "gesture": "shows",
    "action": "The cursor is on SOUND in TRACK menu.",
    "short_label": "SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_pads",
    "gesture": "shows",
    "action": "The cursor is on PADS + STEPS in TRACK menu.",
    "short_label": "PADS + STEPS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_engine",
    "gesture": "shows",
    "action": "The cursor is on ENGINE in TRACK menu.",
    "short_label": "ENGINE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_seq",
    "gesture": "shows",
    "action": "The cursor is on SEQUENCER in TRACK menu.",
    "short_label": "SEQUENCER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_arp",
    "gesture": "shows",
    "action": "The cursor is on ARP in TRACK menu.",
    "short_label": "ARP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ARP"
   },
   {
    "mode": "track_menu_auto",
    "gesture": "shows",
    "action": "The cursor is on AUTOMATION in TRACK menu.",
    "short_label": "AUTOMATION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_fx",
    "gesture": "shows",
    "action": "The cursor is on TRACK FX in TRACK menu.",
    "short_label": "TRACK FX",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_length",
    "gesture": "shows",
    "action": "The cursor is on LENGTH in TRACK menu.",
    "short_label": "LENGTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ],
    "row_name": "LENGTH"
   },
   {
    "mode": "track_menu_oct",
    "gesture": "shows",
    "action": "The cursor is on OCTAVE in TRACK menu.",
    "short_label": "OCTAVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_transp",
    "gesture": "shows",
    "action": "The cursor is on TRANSPOSE in TRACK menu.",
    "short_label": "TRANSPOSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_timing",
    "gesture": "shows",
    "action": "The cursor is on TIMING in TRACK menu.",
    "short_label": "TIMING",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_out",
    "gesture": "shows",
    "action": "The cursor is on MIDI OUT CH in TRACK menu.",
    "short_label": "MIDI OUT CH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_in",
    "gesture": "shows",
    "action": "The cursor is on MIDI CH in TRACK menu.",
    "short_label": "MIDI CH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_rename",
    "gesture": "shows",
    "action": "The cursor is on RENAME in TRACK menu.",
    "short_label": "RENAME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_dup",
    "gesture": "shows",
    "action": "The cursor is on DUPLICATE in TRACK menu.",
    "short_label": "DUPLICATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_menu_clear",
    "gesture": "shows",
    "action": "The cursor is on CLEAR in TRACK menu.",
    "short_label": "CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR"
   },
   {
    "mode": "track_menu_delete",
    "gesture": "shows",
    "action": "The cursor is on DELETE in TRACK menu.",
    "short_label": "DELETE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "The TRACK menu",
      "ref": "1.4"
     }
    ],
    "row_name": "DELETE"
   },
   {
    "mode": "automation",
    "gesture": "shows",
    "action": "Draws recorded knob curves, with up to four lanes visible.",
    "short_label": "AUTOMATION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Knob lanes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_fm",
    "gesture": "shows",
    "action": "Shows the operator routing diagram with the sound’s four macros.",
    "short_label": "FM",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_va",
    "gesture": "shows",
    "action": "Shows the filter response and synthesis envelopes with the sound’s four macros.",
    "short_label": "VA",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND view",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_menu",
    "gesture": "shows",
    "action": "Lists sound menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "SOUND MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND menu's actions",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_menu_reset",
    "gesture": "shows",
    "action": "The cursor is on RESET MACROS in SOUND menu.",
    "short_label": "RESET MACROS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND menu's actions",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_menu_copy",
    "gesture": "shows",
    "action": "The cursor is on COPY SOUND in SOUND menu.",
    "short_label": "COPY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND menu's actions",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_menu_paste",
    "gesture": "shows",
    "action": "The cursor is on PASTE SOUND in SOUND menu.",
    "short_label": "PASTE SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND menu's actions",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sound_menu_init",
    "gesture": "shows",
    "action": "The cursor is on INIT SOUND in SOUND menu.",
    "short_label": "INIT SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The SOUND menu's actions",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_voice",
    "gesture": "shows",
    "action": "Shows the VOICE group’s synthesis picture and knob values.",
    "short_label": "VOICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_pitch_env",
    "gesture": "shows",
    "action": "Shows the PITCH ENV group’s synthesis picture and knob values.",
    "short_label": "PITCH ENV",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_lfo",
    "gesture": "shows",
    "action": "Shows the LFO group’s synthesis picture and knob values.",
    "short_label": "LFO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_amp_env",
    "gesture": "shows",
    "action": "Shows the AMP ENV group’s synthesis picture and knob values.",
    "short_label": "AMP ENV",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_play",
    "gesture": "shows",
    "action": "Shows the PLAY group’s synthesis picture and knob values.",
    "short_label": "PLAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_name",
    "gesture": "shows",
    "action": "Shows the NAME group’s synthesis picture and knob values.",
    "short_label": "NAME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op1",
    "gesture": "shows",
    "action": "Shows the OP1 group’s synthesis picture and knob values.",
    "short_label": "OP1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op2",
    "gesture": "shows",
    "action": "Shows the OP2 group’s synthesis picture and knob values.",
    "short_label": "OP2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op3",
    "gesture": "shows",
    "action": "Shows the OP3 group’s synthesis picture and knob values.",
    "short_label": "OP3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op4",
    "gesture": "shows",
    "action": "Shows the OP4 group’s synthesis picture and knob values.",
    "short_label": "OP4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op5",
    "gesture": "shows",
    "action": "Shows the OP5 group’s synthesis picture and knob values.",
    "short_label": "OP5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "fm_op6",
    "gesture": "shows",
    "action": "Shows the OP6 group’s synthesis picture and knob values.",
    "short_label": "OP6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "FM groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_osc",
    "gesture": "shows",
    "action": "Shows the OSC group’s synthesis picture and knob values.",
    "short_label": "OSC",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter",
    "gesture": "shows",
    "action": "Shows the FILTER group’s synthesis picture and knob values.",
    "short_label": "FILTER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_filter_env",
    "gesture": "shows",
    "action": "Shows the FILTER ENV group’s synthesis picture and knob values.",
    "short_label": "FILTER ENV",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_amp_env",
    "gesture": "shows",
    "action": "Shows the AMP ENV group’s synthesis picture and knob values.",
    "short_label": "AMP ENV",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "va_lfo",
    "gesture": "shows",
    "action": "Shows the LFO group’s synthesis picture and knob values.",
    "short_label": "LFO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "VA groups",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "shows",
    "action": "Shows sounds grouped by bank, engine and type, with favorites, recent slots and the current sound marked.",
    "short_label": "SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "shows",
    "action": "Shows sounds grouped by bank, engine and type, with favorites, recent slots and the current sound marked.",
    "short_label": "KIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "shows",
    "action": "Shows the keybed’s root, scale, note mapping and chord setting; these settings affect note-playing pages.",
    "short_label": "KEYS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys_menu",
    "gesture": "shows",
    "action": "Lists keys menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "KEYS MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys_menu_chords",
    "gesture": "shows",
    "action": "The cursor is on CHORDS in KEYS menu.",
    "short_label": "CHORDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ],
    "row_name": "CHORDS"
   },
   {
    "mode": "keys_menu_latch",
    "gesture": "shows",
    "action": "The cursor is on LATCH in KEYS menu.",
    "short_label": "LATCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ],
    "row_name": "LATCH"
   },
   {
    "mode": "keys_menu_curve",
    "gesture": "shows",
    "action": "The cursor is on VELO CURVE in KEYS menu.",
    "short_label": "VELO CURVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys_menu_fixed",
    "gesture": "shows",
    "action": "The cursor is on FIXED VELO in KEYS menu.",
    "short_label": "FIXED VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys_menu_led",
    "gesture": "shows",
    "action": "The cursor is on SCALE LEDS in KEYS menu.",
    "short_label": "SCALE LEDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys_menu_root",
    "gesture": "shows",
    "action": "The cursor is on ROOT BY KEY in KEYS menu.",
    "short_label": "ROOT BY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "shows",
    "action": "Prompts for a key to set the root.",
    "short_label": "ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_editor",
    "gesture": "shows",
    "action": "Shows a selected pad’s chord and voices, with the chord’s notes lit on the keys.",
    "short_label": "CHORDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The chord editor",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "shows",
    "action": "Eight white keys starting at C4 play chords, the seven lower keys control chord performance, intervening black keys are silent, and the upper seven keys remain notes.",
    "short_label": "CHORD PADS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "shows",
    "action": "Each in-scale key triggers its degree’s chord.",
    "short_label": "CHORDS ON",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "arp",
    "gesture": "shows",
    "action": "Shows note order, timing, octave range, gate and the held chord, or an illustrative A-minor chord when no keys are held.",
    "short_label": "ARP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The picture",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "arp_menu",
    "gesture": "shows",
    "action": "Lists arp menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "ARP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The ARP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "arp_menu_latch",
    "gesture": "shows",
    "action": "The cursor is on LATCH in ARP menu.",
    "short_label": "LATCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The ARP menu",
      "ref": "1.4"
     }
    ],
    "row_name": "LATCH"
   },
   {
    "mode": "arp_menu_swing",
    "gesture": "shows",
    "action": "The cursor is on SWING in ARP menu.",
    "short_label": "SWING",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The ARP menu",
      "ref": "1.4"
     }
    ],
    "row_name": "SWING"
   },
   {
    "mode": "arp_menu_velo",
    "gesture": "shows",
    "action": "The cursor is on VELOCITY in ARP menu.",
    "short_label": "VELOCITY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The ARP menu",
      "ref": "1.4"
     }
    ],
    "row_name": "VELOCITY"
   },
   {
    "mode": "arp_menu_chords",
    "gesture": "shows",
    "action": "The cursor is on CHORDS in ARP menu.",
    "short_label": "CHORDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/arp",
      "section": "The ARP menu",
      "ref": "1.4"
     }
    ],
    "row_name": "CHORDS"
   },
   {
    "mode": "seq",
    "gesture": "shows",
    "action": "Shows a sixteen-column note grid and bar strip, step velocity and conditions, with up to four notes in each step.",
    "short_label": "STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq_pattern",
    "gesture": "shows",
    "action": "Shows the whole pattern in an eight-by-eight overview with length, rate, swing and gate.",
    "short_label": "PATTERN ROW",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu",
    "gesture": "shows",
    "action": "Lists step menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "STEP MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_notes",
    "gesture": "shows",
    "action": "The cursor is on NOTES in STEP menu.",
    "short_label": "NOTES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ],
    "row_name": "NOTES"
   },
   {
    "mode": "step_menu_ratchet",
    "gesture": "shows",
    "action": "The cursor is on RATCHET in STEP menu.",
    "short_label": "RATCHET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_condition",
    "gesture": "shows",
    "action": "The cursor is on CONDITION in STEP menu.",
    "short_label": "CONDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_accent",
    "gesture": "shows",
    "action": "The cursor is on ACCENT in STEP menu.",
    "short_label": "ACCENT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_slide",
    "gesture": "shows",
    "action": "The cursor is on SLIDE in STEP menu.",
    "short_label": "SLIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_tie",
    "gesture": "shows",
    "action": "The cursor is on TIE in STEP menu.",
    "short_label": "TIE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_flam",
    "gesture": "shows",
    "action": "The cursor is on FLAM in STEP menu.",
    "short_label": "FLAM",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_menu_transp",
    "gesture": "shows",
    "action": "The cursor is on TRANSPOSE in STEP menu.",
    "short_label": "TRANSPOSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ],
    "row_name": "TRANSPOSE"
   },
   {
    "mode": "step_menu_copy",
    "gesture": "shows",
    "action": "The cursor is on COPY in STEP menu.",
    "short_label": "COPY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ],
    "row_name": "COPY"
   },
   {
    "mode": "step_menu_paste",
    "gesture": "shows",
    "action": "The cursor is on PASTE in STEP menu.",
    "short_label": "PASTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ],
    "row_name": "PASTE"
   },
   {
    "mode": "step_menu_clear",
    "gesture": "shows",
    "action": "The cursor is on CLEAR in STEP menu.",
    "short_label": "CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR"
   },
   {
    "mode": "step_menu_locks",
    "gesture": "shows",
    "action": "The cursor is on CLEAR LOCKS in STEP menu.",
    "short_label": "CLEAR LOCKS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "step_notes",
    "gesture": "shows",
    "action": "Lists up to four notes in the step.",
    "short_label": "STEP NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The STEP menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu",
    "gesture": "shows",
    "action": "Lists pattern menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "PATTERN MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_pattern",
    "gesture": "shows",
    "action": "The cursor is on PATTERN in PATTERN menu.",
    "short_label": "PATTERN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_store",
    "gesture": "shows",
    "action": "The STORE row selects its A–P slot with K1 and runs with SEL.",
    "short_label": "STORE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "STORE"
   },
   {
    "mode": "pattern_menu_store_do",
    "gesture": "shows",
    "action": "The STORE row selects its A–P slot with K1 and runs with SEL.",
    "short_label": "STORE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "STORE"
   },
   {
    "mode": "pattern_menu_load",
    "gesture": "shows",
    "action": "The LOAD row selects its A–P slot with K1 and runs with SEL.",
    "short_label": "LOAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "LOAD"
   },
   {
    "mode": "pattern_menu_load_do",
    "gesture": "shows",
    "action": "The LOAD row selects its A–P slot with K1 and runs with SEL.",
    "short_label": "LOAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "LOAD"
   },
   {
    "mode": "pattern_menu_chain",
    "gesture": "shows",
    "action": "The cursor is on CHAIN in PATTERN menu.",
    "short_label": "CHAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_dice",
    "gesture": "shows",
    "action": "The cursor is on DICE in PATTERN menu.",
    "short_label": "DICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_generate",
    "gesture": "shows",
    "action": "The cursor is on GENERATE in PATTERN menu.",
    "short_label": "GENERATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "GENERATE"
   },
   {
    "mode": "pattern_menu_transp",
    "gesture": "shows",
    "action": "The cursor is on TRANSPOSE in PATTERN menu.",
    "short_label": "TRANSPOSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "TRANSPOSE"
   },
   {
    "mode": "pattern_menu_dir",
    "gesture": "shows",
    "action": "The cursor is on DIRECTION in PATTERN menu.",
    "short_label": "DIRECTION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_copy",
    "gesture": "shows",
    "action": "The cursor is on COPY in PATTERN menu.",
    "short_label": "COPY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "COPY"
   },
   {
    "mode": "pattern_menu_paste",
    "gesture": "shows",
    "action": "The cursor is on PASTE in PATTERN menu.",
    "short_label": "PASTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "PASTE"
   },
   {
    "mode": "pattern_menu_stretch",
    "gesture": "shows",
    "action": "The cursor is on STRETCH in PATTERN menu.",
    "short_label": "STRETCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_squeeze",
    "gesture": "shows",
    "action": "The cursor is on SQUEEZE in PATTERN menu.",
    "short_label": "SQUEEZE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_twice",
    "gesture": "shows",
    "action": "The cursor is on 2X in PATTERN menu.",
    "short_label": "2X",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_half",
    "gesture": "shows",
    "action": "The cursor is on 1/2X in PATTERN menu.",
    "short_label": "1/2X",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_repeat",
    "gesture": "shows",
    "action": "The cursor is on REPEATER in PATTERN menu.",
    "short_label": "REPEATER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_chance",
    "gesture": "shows",
    "action": "The cursor is on REROLL CHANCE in PATTERN menu.",
    "short_label": "REROLL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "REROLL CHANCE"
   },
   {
    "mode": "pattern_menu_print",
    "gesture": "shows",
    "action": "The cursor is on PRINT in PATTERN menu.",
    "short_label": "PRINT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_off",
    "gesture": "shows",
    "action": "The cursor is on ALL SEQ OFF in PATTERN menu.",
    "short_label": "ALL SEQ OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pattern_menu_clear",
    "gesture": "shows",
    "action": "The cursor is on CLEAR in PATTERN menu.",
    "short_label": "CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR"
   },
   {
    "mode": "note_dice",
    "gesture": "shows",
    "action": "Lists note dice rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "NOTE DICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "note_dice_density",
    "gesture": "shows",
    "action": "The cursor is on DENSITY in NOTE DICE.",
    "short_label": "DENSITY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "note_dice_range",
    "gesture": "shows",
    "action": "The cursor is on RANGE in NOTE DICE.",
    "short_label": "RANGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "note_dice_keep",
    "gesture": "shows",
    "action": "The cursor is on KEEP in NOTE DICE.",
    "short_label": "KEEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "note_dice_motion",
    "gesture": "shows",
    "action": "The cursor is on MOTION in NOTE DICE.",
    "short_label": "MOTION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "note_dice_roll",
    "gesture": "shows",
    "action": "The cursor is on ROLL in NOTE DICE.",
    "short_label": "ROLL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     }
    ],
    "row_name": "ROLL"
   },
   {
    "mode": "note_dice_reset",
    "gesture": "shows",
    "action": "The cursor is on RESET SETTINGS in NOTE DICE.",
    "short_label": "RESET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "DICE and GENERATE",
      "ref": "1.4"
     }
    ],
    "row_name": "RESET SETTINGS"
   },
   {
    "mode": "chain",
    "gesture": "shows",
    "action": "Lists pattern chain rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "PATTERN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Stored patterns and chains",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chain_add",
    "gesture": "shows",
    "action": "Shows ordered pattern entries, up to sixteen; the guide does not give the add-entry control.",
    "short_label": "CHAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Stored patterns and chains",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chain_clear",
    "gesture": "shows",
    "action": "The cursor is on CLEAR in Pattern chain.",
    "short_label": "CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Stored patterns and chains",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR"
   },
   {
    "mode": "repeater",
    "gesture": "shows",
    "action": "Lists repeater rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "REPEATER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "repeater_from",
    "gesture": "shows",
    "action": "The cursor is on FROM STEP in REPEATER.",
    "short_label": "FROM STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "repeater_steps",
    "gesture": "shows",
    "action": "The cursor is on STEPS in REPEATER.",
    "short_label": "STEPS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "STEPS"
   },
   {
    "mode": "repeater_times",
    "gesture": "shows",
    "action": "The cursor is on TIMES in REPEATER.",
    "short_label": "TIMES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "repeater_repeat",
    "gesture": "shows",
    "action": "The cursor is on REPEAT in REPEATER.",
    "short_label": "REPEAT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "The PATTERN menu",
      "ref": "1.4"
     }
    ],
    "row_name": "REPEAT"
   },
   {
    "mode": "kit_play",
    "gesture": "shows",
    "action": "White keys repeat eight pads; the first eight black keys choose and sound pads.",
    "short_label": "KIT PADS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "shows",
    "action": "Shows eight pad rows, sixteen steps, current bar, hit velocity, conditions, ratchets and locks.",
    "short_label": "STEP GRID",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "shows",
    "action": "Shows every pad’s hits over the bars, with track length, fixed sixteenth-note rate, project swing and kit velocity.",
    "short_label": "PATTERN ROW",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "shows",
    "action": "Lists kit menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "KIT MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu_kit",
    "gesture": "shows",
    "action": "The cursor is on KIT in KIT menu.",
    "short_label": "KIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu_velo",
    "gesture": "shows",
    "action": "The cursor is on VELO in KIT menu.",
    "short_label": "VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ],
    "row_name": "VELO"
   },
   {
    "mode": "kit_menu_tune",
    "gesture": "shows",
    "action": "The cursor is on ALL TUNE in KIT menu.",
    "short_label": "ALL TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu_decay",
    "gesture": "shows",
    "action": "The cursor is on ALL DECAY in KIT menu.",
    "short_label": "ALL DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu_dice",
    "gesture": "shows",
    "action": "The cursor is on DICE in KIT menu.",
    "short_label": "DICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu_generate",
    "gesture": "shows",
    "action": "The cursor is on GENERATE in KIT menu.",
    "short_label": "GENERATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ],
    "row_name": "GENERATE"
   },
   {
    "mode": "kit_menu_clear",
    "gesture": "shows",
    "action": "The cursor is on CLEAR ALL HITS in KIT menu.",
    "short_label": "CLEAR HITS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR ALL HITS"
   },
   {
    "mode": "drum_dice",
    "gesture": "shows",
    "action": "Lists drum dice rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "DRUM DICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "drum_dice_kick",
    "gesture": "shows",
    "action": "The cursor is on KICK in DRUM DICE.",
    "short_label": "KICK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "drum_dice_snare",
    "gesture": "shows",
    "action": "The cursor is on SNARE / CLAP in DRUM DICE.",
    "short_label": "SNARE / CLAP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "drum_dice_hats",
    "gesture": "shows",
    "action": "The cursor is on HATS / RIDE in DRUM DICE.",
    "short_label": "HATS / RIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "drum_dice_perc",
    "gesture": "shows",
    "action": "The cursor is on PERCUSSION in DRUM DICE.",
    "short_label": "PERCUSSION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "drum_dice_var",
    "gesture": "shows",
    "action": "The cursor is on VARIATION in DRUM DICE.",
    "short_label": "VARIATION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "drum_dice_roll",
    "gesture": "shows",
    "action": "The cursor is on ROLL in DRUM DICE.",
    "short_label": "ROLL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ],
    "row_name": "ROLL"
   },
   {
    "mode": "drum_dice_reset",
    "gesture": "shows",
    "action": "The cursor is on RESET SETTINGS in DRUM DICE.",
    "short_label": "RESET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The pattern row",
      "ref": "1.4"
     }
    ],
    "row_name": "RESET SETTINGS"
   },
   {
    "mode": "pad_menu",
    "gesture": "shows",
    "action": "Lists pad menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "PAD MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu_sound",
    "gesture": "shows",
    "action": "The cursor is on SOUND in PAD menu.",
    "short_label": "SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "SOUND"
   },
   {
    "mode": "pad_menu_tune",
    "gesture": "shows",
    "action": "The cursor is on TUNE in PAD menu.",
    "short_label": "TUNE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "TUNE"
   },
   {
    "mode": "pad_menu_decay",
    "gesture": "shows",
    "action": "The cursor is on DECAY in PAD menu.",
    "short_label": "DECAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "DECAY"
   },
   {
    "mode": "pad_menu_level",
    "gesture": "shows",
    "action": "The cursor is on LEVEL in PAD menu.",
    "short_label": "LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "LEVEL"
   },
   {
    "mode": "pad_menu_choke",
    "gesture": "shows",
    "action": "The cursor is on CHOKE in PAD menu.",
    "short_label": "CHOKE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu_rev",
    "gesture": "shows",
    "action": "The cursor is on REVERB in PAD menu.",
    "short_label": "REVERB",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "REVERB"
   },
   {
    "mode": "pad_menu_dly",
    "gesture": "shows",
    "action": "The cursor is on DELAY in PAD menu.",
    "short_label": "DELAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "DELAY"
   },
   {
    "mode": "pad_menu_mute",
    "gesture": "shows",
    "action": "The cursor is on MUTE in PAD menu.",
    "short_label": "MUTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "MUTE"
   },
   {
    "mode": "pad_menu_velo",
    "gesture": "shows",
    "action": "The cursor is on HIT VELO in PAD menu.",
    "short_label": "HIT VELO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu_condition",
    "gesture": "shows",
    "action": "The cursor is on CONDITION in PAD menu.",
    "short_label": "CONDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "CONDITION"
   },
   {
    "mode": "pad_menu_ratchet",
    "gesture": "shows",
    "action": "The cursor is on RATCHET in PAD menu.",
    "short_label": "RATCHET",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "RATCHET"
   },
   {
    "mode": "pad_menu_flam",
    "gesture": "shows",
    "action": "The cursor is on FLAM in PAD menu.",
    "short_label": "FLAM",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "FLAM"
   },
   {
    "mode": "pad_menu_nudge",
    "gesture": "shows",
    "action": "The cursor is on NUDGE in PAD menu.",
    "short_label": "NUDGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "NUDGE"
   },
   {
    "mode": "pad_menu_copy",
    "gesture": "shows",
    "action": "The cursor is on COPY in PAD menu.",
    "short_label": "COPY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "COPY"
   },
   {
    "mode": "pad_menu_paste",
    "gesture": "shows",
    "action": "The cursor is on PASTE in PAD menu.",
    "short_label": "PASTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "PASTE"
   },
   {
    "mode": "pad_menu_clear",
    "gesture": "shows",
    "action": "The cursor is on CLEAR in PAD menu.",
    "short_label": "CLEAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR"
   },
   {
    "mode": "pad_menu_locks",
    "gesture": "shows",
    "action": "The cursor is on CLEAR LOCKS in PAD menu.",
    "short_label": "CLEAR LOCKS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The PAD menu",
      "ref": "1.4"
     }
    ],
    "row_name": "CLEAR LOCKS"
   },
   {
    "mode": "mix_track",
    "gesture": "shows",
    "action": "Shows track levels, mute and solo indicators, and separate reverb and delay sends, with MAIN fixed at the right.",
    "short_label": "TRACK STRIP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The strips",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "mix_main",
    "gesture": "shows",
    "action": "Shows whole-mix reverb and delay return levels, drive gain and filter cutoff.",
    "short_label": "MAIN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_inserts",
    "gesture": "shows",
    "action": "Shows the selected track’s insert chain, level and send branches.",
    "short_label": "INSERTS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "track_fx_sends",
    "gesture": "shows",
    "action": "Shows the selected track’s insert chain, level and send branches.",
    "short_label": "SENDS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "TRACK FX",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb",
    "gesture": "shows",
    "action": "Shows the shared effect chain and the selected reverb block’s diagram, values and enabled state.",
    "short_label": "REVERB",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb_menu",
    "gesture": "shows",
    "action": "Lists reverb menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "REVERB MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb_menu_on",
    "gesture": "shows",
    "action": "The cursor is on ON / OFF in REVERB menu.",
    "short_label": "ON / OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ON / OFF"
   },
   {
    "mode": "main_reverb_menu_bypass",
    "gesture": "shows",
    "action": "The cursor is on BYPASS ALL in REVERB menu.",
    "short_label": "BYPASS ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_reverb_menu_type",
    "gesture": "shows",
    "action": "The cursor is on TYPE in REVERB menu.",
    "short_label": "TYPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "TYPE"
   },
   {
    "mode": "main_reverb_menu_to_rev",
    "gesture": "shows",
    "action": "The cursor is on DELAY TO REVERB in REVERB menu.",
    "short_label": "DLY>REV",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "DELAY TO REVERB"
   },
   {
    "mode": "main_delay",
    "gesture": "shows",
    "action": "Shows the shared effect chain and the selected delay block’s diagram, values and enabled state.",
    "short_label": "DELAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_delay_menu",
    "gesture": "shows",
    "action": "Lists delay menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "DELAY MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_delay_menu_on",
    "gesture": "shows",
    "action": "The cursor is on ON / OFF in DELAY menu.",
    "short_label": "ON / OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ON / OFF"
   },
   {
    "mode": "main_delay_menu_bypass",
    "gesture": "shows",
    "action": "The cursor is on BYPASS ALL in DELAY menu.",
    "short_label": "BYPASS ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_delay_menu_to_rev",
    "gesture": "shows",
    "action": "The cursor is on DELAY TO REVERB in DELAY menu.",
    "short_label": "DLY>REV",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "DELAY TO REVERB"
   },
   {
    "mode": "main_filter",
    "gesture": "shows",
    "action": "Shows the shared effect chain and the selected filter block’s diagram, values and enabled state.",
    "short_label": "FILTER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter_menu",
    "gesture": "shows",
    "action": "Lists filter menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "FILTER MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter_menu_on",
    "gesture": "shows",
    "action": "The cursor is on ON / OFF in FILTER menu.",
    "short_label": "ON / OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ON / OFF"
   },
   {
    "mode": "main_filter_menu_bypass",
    "gesture": "shows",
    "action": "The cursor is on BYPASS ALL in FILTER menu.",
    "short_label": "BYPASS ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter_menu_type",
    "gesture": "shows",
    "action": "The cursor is on TYPE in FILTER menu.",
    "short_label": "TYPE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "TYPE"
   },
   {
    "mode": "main_filter_menu_early",
    "gesture": "shows",
    "action": "The cursor is on EARLIER in FILTER menu.",
    "short_label": "EARLIER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_filter_menu_late",
    "gesture": "shows",
    "action": "The cursor is on LATER in FILTER menu.",
    "short_label": "LATER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive",
    "gesture": "shows",
    "action": "Shows the shared effect chain and the selected drive block’s diagram, values and enabled state.",
    "short_label": "DRIVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive_menu",
    "gesture": "shows",
    "action": "Lists drive menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "DRIVE MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive_menu_on",
    "gesture": "shows",
    "action": "The cursor is on ON / OFF in DRIVE menu.",
    "short_label": "ON / OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ON / OFF"
   },
   {
    "mode": "main_drive_menu_bypass",
    "gesture": "shows",
    "action": "The cursor is on BYPASS ALL in DRIVE menu.",
    "short_label": "BYPASS ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive_menu_early",
    "gesture": "shows",
    "action": "The cursor is on EARLIER in DRIVE menu.",
    "short_label": "EARLIER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_drive_menu_late",
    "gesture": "shows",
    "action": "The cursor is on LATER in DRIVE menu.",
    "short_label": "LATER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus",
    "gesture": "shows",
    "action": "Shows the shared effect chain and the selected chorus block’s diagram, values and enabled state.",
    "short_label": "CHORUS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus_menu",
    "gesture": "shows",
    "action": "Lists chorus menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "CHORUS MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus_menu_on",
    "gesture": "shows",
    "action": "The cursor is on ON / OFF in CHORUS menu.",
    "short_label": "ON / OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ON / OFF"
   },
   {
    "mode": "main_chorus_menu_bypass",
    "gesture": "shows",
    "action": "The cursor is on BYPASS ALL in CHORUS menu.",
    "short_label": "BYPASS ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus_menu_early",
    "gesture": "shows",
    "action": "The cursor is on EARLIER in CHORUS menu.",
    "short_label": "EARLIER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_chorus_menu_late",
    "gesture": "shows",
    "action": "The cursor is on LATER in CHORUS menu.",
    "short_label": "LATER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser",
    "gesture": "shows",
    "action": "Shows the shared effect chain and the selected phaser block’s diagram, values and enabled state.",
    "short_label": "PHASER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "MAIN FX",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser_menu",
    "gesture": "shows",
    "action": "Lists phaser menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "PHASER MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser_menu_on",
    "gesture": "shows",
    "action": "The cursor is on ON / OFF in PHASER menu.",
    "short_label": "ON / OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ],
    "row_name": "ON / OFF"
   },
   {
    "mode": "main_phaser_menu_bypass",
    "gesture": "shows",
    "action": "The cursor is on BYPASS ALL in PHASER menu.",
    "short_label": "BYPASS ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser_menu_early",
    "gesture": "shows",
    "action": "The cursor is on EARLIER in PHASER menu.",
    "short_label": "EARLIER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "main_phaser_menu_late",
    "gesture": "shows",
    "action": "The cursor is on LATER in PHASER menu.",
    "short_label": "LATER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/mix",
      "section": "The menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "shows",
    "action": "Shows eleven scenes, track states, eight punch effects and four temporary throws, with queued changes blinking.",
    "short_label": "PERFORM",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "The screen",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "project",
    "gesture": "shows",
    "action": "Shows three song slots with names, track counts, tempo, size and lane thumbnails, plus NEW.",
    "short_label": "PROJECT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slots",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "slot_menu",
    "gesture": "shows",
    "action": "Lists slot menu rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "SLOT MENU",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slot menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "slot_menu_load",
    "gesture": "shows",
    "action": "The cursor is on LOAD in Slot menu.",
    "short_label": "LOAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slot menu",
      "ref": "1.4"
     }
    ],
    "row_name": "LOAD"
   },
   {
    "mode": "slot_menu_save",
    "gesture": "shows",
    "action": "The cursor is on SAVE HERE in Slot menu.",
    "short_label": "SAVE HERE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slot menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "slot_menu_name",
    "gesture": "shows",
    "action": "The cursor is on RENAME in Slot menu.",
    "short_label": "RENAME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slot menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "slot_menu_dup",
    "gesture": "shows",
    "action": "The cursor is on DUPLICATE in Slot menu.",
    "short_label": "DUPLICATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slot menu",
      "ref": "1.4"
     }
    ],
    "row_name": "DUPLICATE"
   },
   {
    "mode": "slot_menu_delete",
    "gesture": "shows",
    "action": "The cursor is on DELETE in Slot menu.",
    "short_label": "DELETE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "The slot menu",
      "ref": "1.4"
     }
    ],
    "row_name": "DELETE"
   },
   {
    "mode": "new",
    "gesture": "shows",
    "action": "Offers EMPTY and a MORE row pointing to website songs.",
    "short_label": "NEW",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "A clean page",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "shows",
    "action": "Shows a name editor; the first typed key replaces the old name unless K1 or K2 was used first to edit in place.",
    "short_label": "RENAME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings",
    "gesture": "shows",
    "action": "Lists SYNTH, MIDI, CONTROLS, HINTS, STARTUP, BLUETOOTH, STORAGE, ABOUT and LEARN.",
    "short_label": "SETTINGS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SETTINGS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_synth",
    "gesture": "shows",
    "action": "Shows shared FM settings.",
    "short_label": "SYNTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SYNTH",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_midi",
    "gesture": "shows",
    "action": "Shows MIDI routing and clock settings.",
    "short_label": "MIDI",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "MIDI",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_controls",
    "gesture": "shows",
    "action": "Shows control timing and preview settings.",
    "short_label": "CONTROLS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "CONTROLS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_storage",
    "gesture": "shows",
    "action": "Shows project space and destructive storage actions.",
    "short_label": "STORAGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "STORAGE",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_about",
    "gesture": "shows",
    "action": "Shows version, battery and crash reports.",
    "short_label": "ABOUT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "ABOUT",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_learn",
    "gesture": "shows",
    "action": "Shows six on-unit courses.",
    "short_label": "LEARN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "LEARN",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_values",
    "gesture": "shows",
    "action": "HINTS, STARTUP and BLUETOOTH are rows on the top-level SETTINGS page.",
    "short_label": "SETTINGS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "HINTS, STARTUP",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_values_hints",
    "gesture": "shows",
    "action": "The cursor is on HINTS in SETTINGS.",
    "short_label": "HINTS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "HINTS, STARTUP",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_values_startup",
    "gesture": "shows",
    "action": "The cursor is on STARTUP in SETTINGS.",
    "short_label": "STARTUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "HINTS, STARTUP",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "settings_values_bt",
    "gesture": "shows",
    "action": "The cursor is on BLUETOOTH in SETTINGS.",
    "short_label": "BLUETOOTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "BLUETOOTH",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "synth_menu",
    "gesture": "shows",
    "action": "Lists synth settings rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "SYNTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SYNTH",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "synth_menu_up",
    "gesture": "shows",
    "action": "The cursor is on BEND UP in SYNTH settings.",
    "short_label": "BEND UP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SYNTH",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "synth_menu_down",
    "gesture": "shows",
    "action": "The cursor is on BEND DOWN in SYNTH settings.",
    "short_label": "BEND DOWN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SYNTH",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "synth_menu_glide",
    "gesture": "shows",
    "action": "The cursor is on GLIDE in SYNTH settings.",
    "short_label": "GLIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SYNTH",
      "ref": "1.4"
     }
    ],
    "row_name": "GLIDE"
   },
   {
    "mode": "synth_menu_time",
    "gesture": "shows",
    "action": "The cursor is on GLIDE TIME in SYNTH settings.",
    "short_label": "GLIDE TIME",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SYNTH",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "synth_menu_poly",
    "gesture": "shows",
    "action": "The cursor is on POLY / MONO in SYNTH settings.",
    "short_label": "POLY / MONO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "SYNTH",
      "ref": "1.4"
     }
    ],
    "row_name": "POLY / MONO"
   },
   {
    "mode": "midi_menu",
    "gesture": "shows",
    "action": "Lists midi settings rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "MIDI",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Where the settings are",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "midi_menu_ch",
    "gesture": "shows",
    "action": "The cursor is on MIDI CH in MIDI settings.",
    "short_label": "MIDI CH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Where the settings are",
      "ref": "1.4"
     }
    ],
    "row_name": "MIDI CH"
   },
   {
    "mode": "midi_menu_clock",
    "gesture": "shows",
    "action": "The cursor is on CLOCK in MIDI settings.",
    "short_label": "CLOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Where the settings are",
      "ref": "1.4"
     }
    ],
    "row_name": "CLOCK"
   },
   {
    "mode": "midi_menu_cc",
    "gesture": "shows",
    "action": "The cursor is on FX CC CH in MIDI settings.",
    "short_label": "FX CC CH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Where the settings are",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "midi_menu_stock",
    "gesture": "shows",
    "action": "The cursor is on STOCK CH in MIDI settings.",
    "short_label": "STOCK CH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Where the settings are",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "controls_menu",
    "gesture": "shows",
    "action": "Lists control settings rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "CONTROL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "CONTROLS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "controls_menu_back",
    "gesture": "shows",
    "action": "The cursor is on BACK TAP in Control settings.",
    "short_label": "BACK TAP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "CONTROLS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "controls_menu_settle",
    "gesture": "shows",
    "action": "The cursor is on WHEEL SETTLE in Control settings.",
    "short_label": "WHEEL SETTLE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "CONTROLS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "controls_menu_preview",
    "gesture": "shows",
    "action": "The cursor is on PREVIEW in Control settings.",
    "short_label": "PREVIEW",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "CONTROLS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "storage_menu",
    "gesture": "shows",
    "action": "Lists storage rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "STORAGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "STORAGE",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "storage_menu_bank",
    "gesture": "shows",
    "action": "The cursor is on RESET BANK in STORAGE.",
    "short_label": "RESET BANK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "STORAGE",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "storage_menu_erase",
    "gesture": "shows",
    "action": "The cursor is on ERASE ALL in STORAGE.",
    "short_label": "ERASE ALL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "STORAGE",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "reset_bank",
    "gesture": "shows",
    "action": "Lists the four banks whose 32 sounds can be restored to factory presets.",
    "short_label": "RESET BANK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "Putting a bank back to factory",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "about_menu",
    "gesture": "shows",
    "action": "Lists about rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "ABOUT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "ABOUT",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "about_menu_log",
    "gesture": "shows",
    "action": "The cursor is on CRASH LOG in ABOUT.",
    "short_label": "CRASH LOG",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "ABOUT",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "about_menu_clear",
    "gesture": "shows",
    "action": "The cursor is on CLEAR LOG in ABOUT.",
    "short_label": "CLEAR LOG",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "ABOUT",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "courses",
    "gesture": "shows",
    "action": "Lists FIRST GROOVE, LOCK IT IN, YOUR SOUND, SPACE + MIX, PLAY IT LIVE and YOUR OWN KIT, or an unavailable-courses row.",
    "short_label": "COURSES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Opening a course",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "course",
    "gesture": "shows",
    "action": "Keeps the lesson step and progress on the song’s bottom line while normal controls remain active.",
    "short_label": "COURSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "shows",
    "action": "Shows the current or earlier step, chapter and earned segments.",
    "short_label": "NOW",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "shows",
    "action": "Shows the step’s reason and listening advice.",
    "short_label": "WHY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "shows",
    "action": "Shows skip, free-play, finish or resume choices.",
    "short_label": "OPTIONS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options_menu",
    "gesture": "shows",
    "action": "Lists learn options rows; ALGORITHM chooses a row, K1 edits values, SEL opens or runs actions, and HOME returns.",
    "short_label": "LEARN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Options",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options_menu_skip",
    "gesture": "shows",
    "action": "The cursor is on SKIP STEP in Learn OPTIONS.",
    "short_label": "SKIP STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Options",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options_menu_free",
    "gesture": "shows",
    "action": "The cursor is on FREE PLAY in Learn OPTIONS.",
    "short_label": "FREE PLAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Options",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options_menu_finish",
    "gesture": "shows",
    "action": "The cursor is on FINISH GUIDE in Learn OPTIONS.",
    "short_label": "FINISH GUIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Options",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options_menu_resume",
    "gesture": "shows",
    "action": "The cursor is on RESUME GUIDE in Learn OPTIONS.",
    "short_label": "RESUME GUIDE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "Options",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "safe",
    "gesture": "shows",
    "action": "Shows a grey boot G with SAFE MODE and STOCK UI, then uses stock controls for this power cycle without removing Groove OS or its projects.",
    "short_label": "SAFE MODE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/troubleshooting",
      "section": "Safe mode",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "startup",
    "gesture": "shows",
    "action": "Shows the Groove OS logo, then resumes the autosave or opens the configured new session on TRACKS.",
    "short_label": "STARTUP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/getting-started",
      "section": "First power-on",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "update_missing",
    "gesture": "shows",
    "action": "Shows an update-completion message for MAIN FX, KEYS, SETTINGS or the sound editor while other playing and saving functions remain usable.",
    "short_label": "UPDATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/troubleshooting",
      "section": "Messages",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "save_progress",
    "gesture": "shows",
    "action": "Shows progress and a keep-powered instruction while the project is written; the old saved copy remains if writing fails.",
    "short_label": "SAVING",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/project",
      "section": "Saving",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "header",
    "gesture": "shows",
    "action": "Shows page and track or project, transport, bar/beat, tempo, beat indicators, battery after its first reading, unsaved status and any USB remote link.",
    "short_label": "PAGE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The screen",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "sysex_bank_question",
    "gesture": "shows",
    "action": "Displays BANK: 32 VOICES with CANCEL and BROWSE choices.",
    "short_label": "BANK BROWSE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "Sending DX7 sounds",
      "ref": "1.4"
     }
    ]
   }
  ],
  "switch_power": [
   {
    "mode": "any",
    "gesture": "power_on_holding:button_oct_down+button_oct_up",
    "action": "Starts the stock interface for this boot when both octave buttons stay held for about three seconds, leaving Groove projects untouched.",
    "short_label": "STOCK UI",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/troubleshooting",
      "section": "Safe mode",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_f3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Toggles chord-performance latching so the six neighboring performance keys toggle their modes rather than acting only while held.",
    "short_label": "LATCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 1 of the selected kit.",
    "short_label": "PAD 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 1 of the highlighted audition kit without recording.",
    "short_label": "PAD 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 1 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 1 without removing an existing hit.",
    "short_label": "CURSOR 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 1 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 1 without removing an existing hit.",
    "short_label": "CURSOR 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 1 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 1 without removing an existing hit.",
    "short_label": "CURSOR 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 1 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap queues track 1 mute or unmute at its LAUNCH boundary if that track exists.",
    "short_label": "MUTE 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "After 250 ms temporarily solos track 1 immediately while held.",
    "short_label": "SOLO 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ],
    "duration_ms": 250
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends the temporary solo of track 1, restoring the prior track states.",
    "short_label": "END SOLO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Stages track 1 mute or unmute with the other staged tracks for HOME release, with another tap removing it from the group.",
    "short_label": "STAGE 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_sel",
    "action": "Queues pad 1 mute or unmute for the selected or first KIT on the LAUNCH boundary, with another pre-boundary tap cancelling it.",
    "short_label": "PAD MUTE 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Pad mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "press_while_holding:button_home",
    "action": "Sets the selected track’s loop to one bar, or the melodic pattern to sixteen steps on SEQ.",
    "short_label": "LOOP 1 BAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 1 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_fs3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "hold",
    "action": "While active makes each chord-pad press step upward through the chord’s notes.",
    "short_label": "ARP UP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Toggles this key’s chord-performance mode when LATCH is on.",
    "short_label": "LATCH ARP UP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "release",
    "action": "Ends this key’s held chord-performance mode when LATCH is off.",
    "short_label": "END MODE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Selects and sounds pad 1 without writing a grid hit.",
    "short_label": "PAD 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press",
    "action": "Selects and sounds pad 1 without writing a grid hit.",
    "short_label": "PAD 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 1 without writing a grid hit.",
    "short_label": "PAD 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 1 without writing a grid hit.",
    "short_label": "PAD 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Selects and sounds pad 1 of the highlighted kit without recording.",
    "short_label": "PAD 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 1 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 1 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 1 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 1 without writing a hit because no step is selected.",
    "short_label": "SELECT 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "Queues scene A for the next bar, or cancels its pending launch on a second tap.",
    "short_label": "SCENE A",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Captures current track mutes and stored-pattern choices into scene A, retained with the project when saved.",
    "short_label": "CAPTURE A",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_g3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "hold",
    "action": "While active makes each chord-pad press step downward through the chord’s notes.",
    "short_label": "ARP DOWN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Toggles this key’s chord-performance mode when LATCH is on.",
    "short_label": "ARP DOWN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "release",
    "action": "Ends this key’s held chord-performance mode when LATCH is off.",
    "short_label": "END MODE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 2 of the selected kit.",
    "short_label": "PAD 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 2 of the highlighted audition kit without recording.",
    "short_label": "PAD 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 2 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 2 without removing an existing hit.",
    "short_label": "CURSOR 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 2 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 2 without removing an existing hit.",
    "short_label": "CURSOR 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 2 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 2 without removing an existing hit.",
    "short_label": "CURSOR 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 2 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap queues track 2 mute or unmute at its LAUNCH boundary if that track exists.",
    "short_label": "MUTE 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "After 250 ms temporarily solos track 2 immediately while held.",
    "short_label": "SOLO 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ],
    "duration_ms": 250
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends the temporary solo of track 2, restoring the prior track states.",
    "short_label": "END SOLO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Stages track 2 mute or unmute with the other staged tracks for HOME release, with another tap removing it from the group.",
    "short_label": "STAGE 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_sel",
    "action": "Queues pad 2 mute or unmute for the selected or first KIT on the LAUNCH boundary, with another pre-boundary tap cancelling it.",
    "short_label": "PAD MUTE 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Pad mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "press_while_holding:button_home",
    "action": "Sets the selected track’s loop to two bars, or the melodic pattern to thirty-two steps on SEQ.",
    "short_label": "LOOP 2 BARS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 2 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_gs3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "hold",
    "action": "While active raises another chord tone by an octave on each chord-pad press.",
    "short_label": "INVERT UP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Toggles this key’s chord-performance mode when LATCH is on.",
    "short_label": "INVERT UP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "release",
    "action": "Ends this key’s held chord-performance mode when LATCH is off.",
    "short_label": "END MODE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Selects and sounds pad 2 without writing a grid hit.",
    "short_label": "PAD 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press",
    "action": "Selects and sounds pad 2 without writing a grid hit.",
    "short_label": "PAD 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 2 without writing a grid hit.",
    "short_label": "PAD 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 2 without writing a grid hit.",
    "short_label": "PAD 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Selects and sounds pad 2 of the highlighted kit without recording.",
    "short_label": "PAD 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 2 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 2 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 2 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 2 without writing a hit because no step is selected.",
    "short_label": "SELECT 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "Queues scene B for the next bar, or cancels its pending launch on a second tap.",
    "short_label": "SCENE B",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Captures current track mutes and stored-pattern choices into scene B, retained with the project when saved.",
    "short_label": "CAPTURE B",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_a3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "hold",
    "action": "While active lowers chord tones by octaves.",
    "short_label": "INVERT DOWN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Toggles this key’s chord-performance mode when LATCH is on.",
    "short_label": "INVERT DOWN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "release",
    "action": "Ends this key’s held chord-performance mode when LATCH is off.",
    "short_label": "END MODE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 3 of the selected kit.",
    "short_label": "PAD 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 3 of the highlighted audition kit without recording.",
    "short_label": "PAD 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 3 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 3 without removing an existing hit.",
    "short_label": "CURSOR 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 3 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 3 without removing an existing hit.",
    "short_label": "CURSOR 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 3 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 3 without removing an existing hit.",
    "short_label": "CURSOR 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 3 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap queues track 3 mute or unmute at its LAUNCH boundary if that track exists.",
    "short_label": "MUTE 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "After 250 ms temporarily solos track 3 immediately while held.",
    "short_label": "SOLO 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ],
    "duration_ms": 250
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends the temporary solo of track 3, restoring the prior track states.",
    "short_label": "END SOLO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Stages track 3 mute or unmute with the other staged tracks for HOME release, with another tap removing it from the group.",
    "short_label": "STAGE 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_sel",
    "action": "Queues pad 3 mute or unmute for the selected or first KIT on the LAUNCH boundary, with another pre-boundary tap cancelling it.",
    "short_label": "PAD MUTE 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Pad mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "press_while_holding:button_home",
    "action": "Sets the selected track’s loop to four bars, or the melodic pattern to sixty-four steps on SEQ.",
    "short_label": "LOOP 4 BARS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 3 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_as3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "hold",
    "action": "While active makes a chord-pad press play the bass before the upper chord.",
    "short_label": "SPLIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Toggles this key’s chord-performance mode when LATCH is on.",
    "short_label": "LATCH SPLIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "release",
    "action": "Ends this key’s held chord-performance mode when LATCH is off.",
    "short_label": "END MODE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Selects and sounds pad 3 without writing a grid hit.",
    "short_label": "PAD 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press",
    "action": "Selects and sounds pad 3 without writing a grid hit.",
    "short_label": "PAD 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 3 without writing a grid hit.",
    "short_label": "PAD 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 3 without writing a grid hit.",
    "short_label": "PAD 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Selects and sounds pad 3 of the highlighted kit without recording.",
    "short_label": "PAD 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 3 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 3 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 3 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 3 without writing a hit because no step is selected.",
    "short_label": "SELECT 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "Queues scene C for the next bar, or cancels its pending launch on a second tap.",
    "short_label": "SCENE C",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Captures current track mutes and stored-pattern choices into scene C, retained with the project when saved.",
    "short_label": "CAPTURE C",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_b3": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "hold",
    "action": "While active alternates the two lowest chord tones with the remaining chord.",
    "short_label": "LOW + HIGH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Toggles this key’s chord-performance mode when LATCH is on.",
    "short_label": "LOW + HIGH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "release",
    "action": "Ends this key’s held chord-performance mode when LATCH is off.",
    "short_label": "END MODE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 4 of the selected kit.",
    "short_label": "PAD 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 4 of the highlighted audition kit without recording.",
    "short_label": "PAD 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 4 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 4 without removing an existing hit.",
    "short_label": "CURSOR 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 4 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 4 without removing an existing hit.",
    "short_label": "CURSOR 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 4 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 4 without removing an existing hit.",
    "short_label": "CURSOR 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 4 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap queues track 4 mute or unmute at its LAUNCH boundary if that track exists.",
    "short_label": "MUTE 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "After 250 ms temporarily solos track 4 immediately while held.",
    "short_label": "SOLO 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ],
    "duration_ms": 250
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends the temporary solo of track 4, restoring the prior track states.",
    "short_label": "END SOLO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Stages track 4 mute or unmute with the other staged tracks for HOME release, with another tap removing it from the group.",
    "short_label": "STAGE 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_sel",
    "action": "Queues pad 4 mute or unmute for the selected or first KIT on the LAUNCH boundary, with another pre-boundary tap cancelling it.",
    "short_label": "PAD MUTE 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Pad mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "press_while_holding:button_home",
    "action": "Sets the selected track’s loop to eight bars except on melodic SEQ, where this shortcut is unavailable.",
    "short_label": "LOOP 8 BARS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     }
    ],
    "condition": "Outside the melodic SEQ context and outside PERFORM."
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 4 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_c4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays the chord assigned to this physical letter in the current key, following the pad’s voicing and spread.",
    "short_label": "CHORD PAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 5 of the selected kit.",
    "short_label": "PAD 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 5 of the highlighted audition kit without recording.",
    "short_label": "PAD 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 5 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 5 without removing an existing hit.",
    "short_label": "CURSOR 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 5 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 5 without removing an existing hit.",
    "short_label": "CURSOR 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 5 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 5 without removing an existing hit.",
    "short_label": "CURSOR 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 5 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap queues track 5 mute or unmute at its LAUNCH boundary if that track exists.",
    "short_label": "MUTE 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "After 250 ms temporarily solos track 5 immediately while held.",
    "short_label": "SOLO 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ],
    "duration_ms": 250
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends the temporary solo of track 5, restoring the prior track states.",
    "short_label": "END SOLO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Stages track 5 mute or unmute with the other staged tracks for HOME release, with another tap removing it from the group.",
    "short_label": "STAGE 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_sel",
    "action": "Queues pad 5 mute or unmute for the selected or first KIT on the LAUNCH boundary, with another pre-boundary tap cancelling it.",
    "short_label": "PAD MUTE 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Pad mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "press_while_holding:button_home",
    "action": "Selects LAUNCH OFF so record, mute, solo, pattern and loop-length changes happen immediately.",
    "short_label": "LAUNCH OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Launch quantise",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 5 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_cs4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Stays silent between chord pads.",
    "short_label": "-",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Selects and sounds pad 4 without writing a grid hit.",
    "short_label": "PAD 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press",
    "action": "Selects and sounds pad 4 without writing a grid hit.",
    "short_label": "PAD 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 4 without writing a grid hit.",
    "short_label": "PAD 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 4 without writing a grid hit.",
    "short_label": "PAD 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Selects and sounds pad 4 of the highlighted kit without recording.",
    "short_label": "PAD 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 4 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 4 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 4 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 4 without writing a hit because no step is selected.",
    "short_label": "SELECT 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "Queues scene D for the next bar, or cancels its pending launch on a second tap.",
    "short_label": "SCENE D",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Captures current track mutes and stored-pattern choices into scene D, retained with the project when saved.",
    "short_label": "CAPTURE D",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_d4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays the chord assigned to this physical letter in the current key, following the pad’s voicing and spread.",
    "short_label": "CHORD PAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 6 of the selected kit.",
    "short_label": "PAD 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 6 of the highlighted audition kit without recording.",
    "short_label": "PAD 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 6 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 6 without removing an existing hit.",
    "short_label": "CURSOR 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 6 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 6 without removing an existing hit.",
    "short_label": "CURSOR 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 6 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 6 without removing an existing hit.",
    "short_label": "CURSOR 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 6 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap queues track 6 mute or unmute at its LAUNCH boundary if that track exists.",
    "short_label": "MUTE 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "After 250 ms temporarily solos track 6 immediately while held.",
    "short_label": "SOLO 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ],
    "duration_ms": 250
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends the temporary solo of track 6, restoring the prior track states.",
    "short_label": "END SOLO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Stages track 6 mute or unmute with the other staged tracks for HOME release, with another tap removing it from the group.",
    "short_label": "STAGE 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_sel",
    "action": "Queues pad 6 mute or unmute for the selected or first KIT on the LAUNCH boundary, with another pre-boundary tap cancelling it.",
    "short_label": "PAD MUTE 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Pad mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "press_while_holding:button_home",
    "action": "Selects LAUNCH BEAT so recording, mutes and solos use the next beat while pattern and length changes use their bar or pattern boundary.",
    "short_label": "LAUNCH BEAT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Launch quantise",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 6 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_ds4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Stays silent between chord pads.",
    "short_label": "-",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Selects and sounds pad 5 without writing a grid hit.",
    "short_label": "PAD 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press",
    "action": "Selects and sounds pad 5 without writing a grid hit.",
    "short_label": "PAD 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 5 without writing a grid hit.",
    "short_label": "PAD 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 5 without writing a grid hit.",
    "short_label": "PAD 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Selects and sounds pad 5 of the highlighted kit without recording.",
    "short_label": "PAD 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 5 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 5 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 5 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 5 without writing a hit because no step is selected.",
    "short_label": "SELECT 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "Queues scene E for the next bar, or cancels its pending launch on a second tap.",
    "short_label": "SCENE E",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Captures current track mutes and stored-pattern choices into scene E, retained with the project when saved.",
    "short_label": "CAPTURE E",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_e4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays the chord assigned to this physical letter in the current key, following the pad’s voicing and spread.",
    "short_label": "CHORD PAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 7 of the selected kit.",
    "short_label": "PAD 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 7 of the highlighted audition kit without recording.",
    "short_label": "PAD 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 7 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 7 without removing an existing hit.",
    "short_label": "CURSOR 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 7 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 7 without removing an existing hit.",
    "short_label": "CURSOR 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 7 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 7 without removing an existing hit.",
    "short_label": "CURSOR 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 7 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap queues track 7 mute or unmute at its LAUNCH boundary if that track exists.",
    "short_label": "MUTE 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "After 250 ms temporarily solos track 7 immediately while held.",
    "short_label": "SOLO 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ],
    "duration_ms": 250
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends the temporary solo of track 7, restoring the prior track states.",
    "short_label": "END SOLO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Stages track 7 mute or unmute with the other staged tracks for HOME release, with another tap removing it from the group.",
    "short_label": "STAGE 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_sel",
    "action": "Queues pad 7 mute or unmute for the selected or first KIT on the LAUNCH boundary, with another pre-boundary tap cancelling it.",
    "short_label": "PAD MUTE 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Pad mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "press_while_holding:button_home",
    "action": "Selects LAUNCH BAR so recording, mutes and solos use the next bar while pattern and length changes use their bar or pattern boundary.",
    "short_label": "LAUNCH BAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Launch quantise",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 7 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_f4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays the chord assigned to this physical letter in the current key, following the pad’s voicing and spread.",
    "short_label": "CHORD PAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 8 of the selected kit.",
    "short_label": "PAD 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 8 of the highlighted audition kit without recording.",
    "short_label": "PAD 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 8 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 8 without removing an existing hit.",
    "short_label": "CURSOR 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 8 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 8 without removing an existing hit.",
    "short_label": "CURSOR 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 8 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 8 without removing an existing hit.",
    "short_label": "CURSOR 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 8 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap queues track 8 mute or unmute at its LAUNCH boundary if that track exists.",
    "short_label": "MUTE 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "After 250 ms temporarily solos track 8 immediately while held.",
    "short_label": "SOLO 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ],
    "duration_ms": 250
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends the temporary solo of track 8, restoring the prior track states.",
    "short_label": "END SOLO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Stages track 8 mute or unmute with the other staged tracks for HOME release, with another tap removing it from the group.",
    "short_label": "STAGE 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 1 to 8: mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_sel",
    "action": "Queues pad 8 mute or unmute for the selected or first KIT on the LAUNCH boundary, with another pre-boundary tap cancelling it.",
    "short_label": "PAD MUTE 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Pad mutes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "press_while_holding:button_home",
    "action": "Disables input quantisation for newly recorded notes.",
    "short_label": "QUANT OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 8 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_fs4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Stays silent between chord pads.",
    "short_label": "-",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Selects and sounds pad 6 without writing a grid hit.",
    "short_label": "PAD 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press",
    "action": "Selects and sounds pad 6 without writing a grid hit.",
    "short_label": "PAD 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 6 without writing a grid hit.",
    "short_label": "PAD 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 6 without writing a grid hit.",
    "short_label": "PAD 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Selects and sounds pad 6 of the highlighted kit without recording.",
    "short_label": "PAD 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 6 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 6 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 6 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 6 without writing a hit because no step is selected.",
    "short_label": "SELECT 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "Queues scene F for the next bar, or cancels its pending launch on a second tap.",
    "short_label": "SCENE F",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Captures current track mutes and stored-pattern choices into scene F, retained with the project when saved.",
    "short_label": "CAPTURE F",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_g4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays the chord assigned to this physical letter in the current key, following the pad’s voicing and spread.",
    "short_label": "CHORD PAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 1 of the selected kit.",
    "short_label": "PAD 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 1 of the highlighted audition kit without recording.",
    "short_label": "PAD 1",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 9 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 9",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 9 without removing an existing hit.",
    "short_label": "CURSOR 9",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 9 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 9",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 9 without removing an existing hit.",
    "short_label": "CURSOR 9",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 9 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 9",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 9 without removing an existing hit.",
    "short_label": "CURSOR 9",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 9 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 9",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "Closes the filter.",
    "short_label": "DIVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap latches DIVE on or off until another tap, transport stop or leaving PERFORM.",
    "short_label": "LATCH DIVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends this held punch effect unless it was latched by a tap.",
    "short_label": "END PUNCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "press_while_holding:button_home",
    "action": "Snaps newly recorded notes to the nearest sixteenth.",
    "short_label": "QUANT 1/16",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 9 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_gs4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Stays silent between chord pads.",
    "short_label": "-",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Selects and sounds pad 7 without writing a grid hit.",
    "short_label": "PAD 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press",
    "action": "Selects and sounds pad 7 without writing a grid hit.",
    "short_label": "PAD 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 7 without writing a grid hit.",
    "short_label": "PAD 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 7 without writing a grid hit.",
    "short_label": "PAD 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Selects and sounds pad 7 of the highlighted kit without recording.",
    "short_label": "PAD 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 7 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 7 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 7 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 7 without writing a hit because no step is selected.",
    "short_label": "SELECT 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "Queues scene G for the next bar, or cancels its pending launch on a second tap.",
    "short_label": "SCENE G",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Captures current track mutes and stored-pattern choices into scene G, retained with the project when saved.",
    "short_label": "CAPTURE G",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_a4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays the chord assigned to this physical letter in the current key, following the pad’s voicing and spread.",
    "short_label": "CHORD PAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 2 of the selected kit.",
    "short_label": "PAD 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 2 of the highlighted audition kit without recording.",
    "short_label": "PAD 2",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 10 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 10",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 10 without removing an existing hit.",
    "short_label": "CURSOR 10",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 10 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 10",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 10 without removing an existing hit.",
    "short_label": "CURSOR 10",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 10 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 10",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 10 without removing an existing hit.",
    "short_label": "CURSOR 10",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 10 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 10",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "Opens the filter with resonance.",
    "short_label": "LIFT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap latches LIFT on or off until another tap, transport stop or leaving PERFORM.",
    "short_label": "LATCH LIFT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends this held punch effect unless it was latched by a tap.",
    "short_label": "END PUNCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "press_while_holding:button_home",
    "action": "Toggles metronome playback.",
    "short_label": "CLICK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 10 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_as4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Stays silent between chord pads.",
    "short_label": "-",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Selects and sounds pad 8 without writing a grid hit.",
    "short_label": "PAD 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press",
    "action": "Selects and sounds pad 8 without writing a grid hit.",
    "short_label": "PAD 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 8 without writing a grid hit.",
    "short_label": "PAD 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press",
    "action": "Selects and sounds pad 8 without writing a grid hit.",
    "short_label": "PAD 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Selects and sounds pad 8 of the highlighted kit without recording.",
    "short_label": "PAD 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 8 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 8 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 8 and toggles its hit at the cursor step, using the kit’s fixed or played velocity.",
    "short_label": "PLACE PAD 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_pattern",
    "gesture": "press_while_holding:button_sel",
    "action": "Selects pad 8 without writing a hit because no step is selected.",
    "short_label": "SELECT 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "Queues scene H for the next bar, or cancels its pending launch on a second tap.",
    "short_label": "SCENE H",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Captures current track mutes and stored-pattern choices into scene H, retained with the project when saved.",
    "short_label": "CAPTURE H",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_b4": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays the chord assigned to this physical letter in the current key, following the pad’s voicing and spread.",
    "short_label": "CHORD PAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 3 of the selected kit.",
    "short_label": "PAD 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 3 of the highlighted audition kit without recording.",
    "short_label": "PAD 3",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 11 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 11",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 11 without removing an existing hit.",
    "short_label": "CURSOR 11",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 11 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 11",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 11 without removing an existing hit.",
    "short_label": "CURSOR 11",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 11 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 11",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 11 without removing an existing hit.",
    "short_label": "CURSOR 11",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 11 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 11",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "Repeats each note three times.",
    "short_label": "ECHO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap latches ECHO on or off until another tap, transport stop or leaving PERFORM.",
    "short_label": "LATCH ECHO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends this held punch effect unless it was latched by a tap.",
    "short_label": "END PUNCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "press_while_holding:button_home",
    "action": "Toggles the one-bar click count before recording from a stop.",
    "short_label": "COUNT-IN",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 11 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_c5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays the chord assigned to this physical letter in the current key, following the pad’s voicing and spread.",
    "short_label": "CHORD PAD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 4 of the selected kit.",
    "short_label": "PAD 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 4 of the highlighted audition kit without recording.",
    "short_label": "PAD 4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 12 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 12",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 12 without removing an existing hit.",
    "short_label": "CURSOR 12",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 12 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 12",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 12 without removing an existing hit.",
    "short_label": "CURSOR 12",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 12 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 12",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 12 without removing an existing hit.",
    "short_label": "CURSOR 12",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 12 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 12",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "Adds reverb.",
    "short_label": "WASH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap latches WASH on or off until another tap, transport stop or leaving PERFORM.",
    "short_label": "LATCH WASH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends this held punch effect unless it was latched by a tap.",
    "short_label": "END PUNCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 12 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_cs5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays an ordinary mapped note above the chord-pad range.",
    "short_label": "HIGH NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "Queues scene I for the next bar, or cancels its pending launch on a second tap.",
    "short_label": "SCENE I",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Captures current track mutes and stored-pattern choices into scene I, retained with the project when saved.",
    "short_label": "CAPTURE I",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_d5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays an ordinary mapped note above the chord-pad range.",
    "short_label": "HIGH NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 5 of the selected kit.",
    "short_label": "PAD 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 5 of the highlighted audition kit without recording.",
    "short_label": "PAD 5",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 13 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 13",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 13 without removing an existing hit.",
    "short_label": "CURSOR 13",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 13 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 13",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 13 without removing an existing hit.",
    "short_label": "CURSOR 13",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 13 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 13",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 13 without removing an existing hit.",
    "short_label": "CURSOR 13",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 13 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 13",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "Repeats the current event slice in quarter notes.",
    "short_label": "1/4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap latches 1/4 on or off until another tap, transport stop or leaving PERFORM.",
    "short_label": "LATCH 1/4",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends this held punch effect unless it was latched by a tap.",
    "short_label": "END PUNCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 13 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_ds5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays an ordinary mapped note above the chord-pad range.",
    "short_label": "HIGH NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "Queues scene J for the next bar, or cancels its pending launch on a second tap.",
    "short_label": "SCENE J",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Captures current track mutes and stored-pattern choices into scene J, retained with the project when saved.",
    "short_label": "CAPTURE J",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_e5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays an ordinary mapped note above the chord-pad range.",
    "short_label": "HIGH NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 6 of the selected kit.",
    "short_label": "PAD 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 6 of the highlighted audition kit without recording.",
    "short_label": "PAD 6",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 14 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 14",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 14 without removing an existing hit.",
    "short_label": "CURSOR 14",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 14 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 14",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 14 without removing an existing hit.",
    "short_label": "CURSOR 14",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 14 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 14",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 14 without removing an existing hit.",
    "short_label": "CURSOR 14",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 14 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 14",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "Repeats the current event slice in eighth notes.",
    "short_label": "1/8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap latches 1/8 on or off until another tap, transport stop or leaving PERFORM.",
    "short_label": "LATCH 1/8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends this held punch effect unless it was latched by a tap.",
    "short_label": "END PUNCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 14 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_f5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays an ordinary mapped note above the chord-pad range.",
    "short_label": "HIGH NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 7 of the selected kit.",
    "short_label": "PAD 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 7 of the highlighted audition kit without recording.",
    "short_label": "PAD 7",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 15 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 15",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 15 without removing an existing hit.",
    "short_label": "CURSOR 15",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 15 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 15",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 15 without removing an existing hit.",
    "short_label": "CURSOR 15",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 15 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 15",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 15 without removing an existing hit.",
    "short_label": "CURSOR 15",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 15 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 15",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "Repeats the current event slice in sixteenth notes.",
    "short_label": "1/16",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap latches 1/16 on or off until another tap, transport stop or leaving PERFORM.",
    "short_label": "LATCH 1/16",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends this held punch effect unless it was latched by a tap.",
    "short_label": "END PUNCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 15 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_fs5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays an ordinary mapped note above the chord-pad range.",
    "short_label": "HIGH NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "Queues scene K for the next bar, or cancels its pending launch on a second tap.",
    "short_label": "SCENE K",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press_while_holding:button_home",
    "action": "Captures current track mutes and stored-pattern choices into scene K, retained with the project when saved.",
    "short_label": "CAPTURE K",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "Black keys: scenes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "press_while_holding:button_home",
    "action": "Uses taps to set tempo from the second tap, averaging the latest three gaps unless clock is EXT.",
    "short_label": "TAP TEMPO",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     }
    ]
   }
  ],
  "key_g5": [
   {
    "mode": "any",
    "gesture": "press",
    "action": "Plays the selected sound track through its octave, IN KEY and chord settings when the keybed is in note-playing mode, using the configured key velocity.",
    "short_label": "PLAY NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "any",
    "gesture": "release",
    "action": "Releases the note started by this key in ordinary note-playing contexts.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/whats-new",
      "section": "Fixed",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "rename",
    "gesture": "press",
    "action": "Types this key’s assigned character, replacing the old name on the first typed key unless K1 or K2 was used first.",
    "short_label": "TYPE CHAR",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/tracks",
      "section": "Names",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "root_key",
    "gesture": "press",
    "action": "Sets the root to this key’s pitch class.",
    "short_label": "CHOOSE ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The KEYS menu",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "keys",
    "gesture": "press_while_holding:button_sel",
    "action": "Sets the project root to this key’s pitch class instead of sounding a note.",
    "short_label": "SET ROOT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_play",
    "gesture": "press",
    "action": "Plays the chord on this key’s scale degree when it is in the selected scale.",
    "short_label": "PLAY CHORD",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PLAY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press",
    "action": "Writes this key’s mapped note at the cursor step, stacking up to four notes while other keys remain held.",
    "short_label": "WRITE NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "release",
    "action": "Advances after the last key of the written note or chord is released unless ALGORITHM moved the cursor during the hold.",
    "short_label": "NEXT STEP",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_seq",
    "action": "Replaces the cursor step’s notes with a rest and moves ahead, as part of the undoable note-typing run.",
    "short_label": "WRITE REST",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Undo across tracks",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "press",
    "action": "Auditions the highlighted sound through current note settings without recording it, with VA audition silent when all eight track slots are used.",
    "short_label": "TRY SOUND",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_sound",
    "gesture": "release",
    "action": "Releases its audition note with the sound it began with, even if the highlighted sound changed.",
    "short_label": "END AUDITION",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_now",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_why",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "learn_options",
    "gesture": "press",
    "action": "Closes the course card and performs this key’s ordinary action on the underlying page.",
    "short_label": "PLAY KEY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/learn",
      "section": "The card",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_pads",
    "gesture": "press",
    "action": "Plays an ordinary mapped note above the chord-pad range.",
    "short_label": "HIGH NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "PADS",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_play",
    "gesture": "press",
    "action": "Plays pad 8 of the selected kit.",
    "short_label": "PAD 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Playing the pads",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "browser_kit",
    "gesture": "press",
    "action": "Plays pad 8 of the highlighted audition kit without recording.",
    "short_label": "PAD 8",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Trying another kit",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 16 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 16",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "hold",
    "action": "Places the cursor on step 16 without removing an existing hit.",
    "short_label": "CURSOR 16",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 16 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 16",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 16 without removing an existing hit.",
    "short_label": "CURSOR 16",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "release",
    "action": "A tap released within 300 ms toggles the selected pad’s hit on step 16 of the working bar, while a hold alone preserves an existing hit.",
    "short_label": "STEP 16",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "pad_menu",
    "gesture": "hold",
    "action": "Places the cursor on step 16 without removing an existing hit.",
    "short_label": "CURSOR 16",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "seq",
    "gesture": "press_while_holding:button_sel",
    "action": "Moves the cursor to step 16 of its working bar rather than the bar FOLLOW happens to display.",
    "short_label": "JUMP 16",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/seq",
      "section": "Writing notes",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "hold",
    "action": "Plays FILL-conditioned steps, omits !FILL steps and adds activity to eligible kits without storing a beat change.",
    "short_label": "FILL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "FILL",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "press",
    "action": "A tap latches FILL on or off until another tap, transport stop or leaving PERFORM.",
    "short_label": "LATCH FILL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "release",
    "action": "Ends this held punch effect unless it was latched by a tap.",
    "short_label": "END PUNCH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "White keys 9 to 16: punch-ins",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "kit_grid",
    "gesture": "release",
    "action": "After holding step 16 and editing its locks, adds a hit on an empty step when the key is released.",
    "short_label": "COMMIT HIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "Parameter locks",
      "ref": "1.4"
     }
    ]
   }
  ],
  "jack_usb_c": [
   {
    "mode": "midi_receive",
    "gesture": "shows",
    "action": "Plays incoming notes on the track assigned to their channel and records them while REC is on, while dropping notes on channels no track uses.",
    "short_label": "MIDI NOTES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Channels",
      "ref": "1.4"
     }
    ],
    "input": "Send MIDI notes on a track’s channel"
   },
   {
    "mode": "midi_receive",
    "gesture": "shows",
    "action": "Routes a note-off back to the track that received its note-on even if the selected track changed.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Channels",
      "ref": "1.4"
     }
    ],
    "input": "Send MIDI note-off"
   },
   {
    "mode": "midi_program",
    "gesture": "shows",
    "action": "Program Change 0–31 chooses A01–A32 on the selected track only, ignoring requests for VA slots or other channels and ignoring the message during browsing or on a KIT.",
    "short_label": "BANK A",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Program Change",
      "ref": "1.4"
     }
    ],
    "input": "Send Program Change 0–31 on the selected track’s channel"
   },
   {
    "mode": "midi_program",
    "gesture": "shows",
    "action": "Program Change 32–63 chooses B01–B32 on the selected track only, ignoring requests for VA slots or other channels and ignoring the message during browsing or on a KIT.",
    "short_label": "BANK B",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Program Change",
      "ref": "1.4"
     }
    ],
    "input": "Send Program Change 32–63 on the selected track’s channel"
   },
   {
    "mode": "midi_program",
    "gesture": "shows",
    "action": "Program Change 64–95 chooses C01–C32 on the selected track only, ignoring requests for VA slots or other channels and ignoring the message during browsing or on a KIT.",
    "short_label": "BANK C",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Program Change",
      "ref": "1.4"
     }
    ],
    "input": "Send Program Change 64–95 on the selected track’s channel"
   },
   {
    "mode": "midi_program",
    "gesture": "shows",
    "action": "Program Change 96–127 chooses D01–D32 on the selected track only, ignoring requests for VA slots or other channels and ignoring the message during browsing or on a KIT.",
    "short_label": "BANK D",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Program Change",
      "ref": "1.4"
     }
    ],
    "input": "Send Program Change 96–127 on the selected track’s channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 20 moves K1 by the difference from its preceding value, with the first message establishing a starting value.",
    "short_label": "CC 20",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 20 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 21 moves K2 by the difference from its preceding value, with the first message establishing a starting value.",
    "short_label": "CC 21",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 21 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 22 moves K3 by the difference from its preceding value, with the first message establishing a starting value.",
    "short_label": "CC 22",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 22 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 23 moves K4 by the difference from its preceding value, with the first message establishing a starting value.",
    "short_label": "CC 23",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 23 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 24 moves ALGORITHM by the difference from its preceding value, with the first message establishing a starting value.",
    "short_label": "CC 24",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 24 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 25 moves SELECT by the difference from its preceding value, with the first message establishing a starting value.",
    "short_label": "CC 25",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 25 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 26 presses SEL at values 64–127 and releases it at 0–63, with 800 ms counted as a long press.",
    "short_label": "CC 26",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 26 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 27 presses HOME at values 64–127 and releases it at 0–63, with 800 ms counted as a long press.",
    "short_label": "CC 27",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 27 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 28 presses PLAY at values 64–127 and releases it at 0–63, with 800 ms counted as a long press.",
    "short_label": "CC 28",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 28 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 29 presses REC at values 64–127 and releases it at 0–63, with 800 ms counted as a long press.",
    "short_label": "CC 29",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 29 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 7 scales 0–127 to the addressed track’s level of 0–100.",
    "short_label": "TRACK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 7 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 9 mutes at values 64–127 and unmutes at 0–63 on the addressed track’s launch boundary.",
    "short_label": "TRACK MUTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 9 on a track channel"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "On FX CC CH, CC 0 toggles FILTER off at zero or on above zero, and CC 1–3 set its type, cutoff and resonance using their native values.",
    "short_label": "FX FILTER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 0–3 on FX CC CH"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "On FX CC CH, CC 4 toggles REVERB off at zero or on above zero, and CC 5–7 set its type, decay and mix using their native values.",
    "short_label": "FX REVERB",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 4–7 on FX CC CH"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "On FX CC CH, CC 8 toggles DELAY off at zero or on above zero, and CC 9–11 set its feedback, time and mix using their native values.",
    "short_label": "FX DELAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 8–11 on FX CC CH"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "On FX CC CH, CC 12 toggles DRIVE off at zero or on above zero, and CC 13–15 set its gain, tone and level using their native values.",
    "short_label": "FX DRIVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 12–15 on FX CC CH"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "On FX CC CH, CC 16 toggles CHORUS off at zero or on above zero, and CC 17–19 set its rate, depth and mix using their native values.",
    "short_label": "FX CHORUS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 16–19 on FX CC CH"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "On FX CC CH, CC 20 toggles PHASER off at zero or on above zero, and CC 21–23 set its rate, depth and mix using their native values.",
    "short_label": "FX PHASER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 20–23 on FX CC CH"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "Uses 0–100 for most values, 0–107 for filter cutoff, 0–10 for resonance and 0–2 for effect type, clamping higher values.",
    "short_label": "FX RANGES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Set effect parameter values"
   },
   {
    "mode": "midi_voice",
    "gesture": "shows",
    "action": "After checking a single DX7 voice’s length and checksum, replaces the selected track’s sound immediately, changes a VA track to FM and resets its macros.",
    "short_label": "LOAD VOICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "Sending DX7 sounds",
      "ref": "1.4"
     }
    ],
    "input": "Send a DX7 single voice to a sound track with PRESETS closed"
   },
   {
    "mode": "midi_voice",
    "gesture": "shows",
    "action": "Offers CANCEL or BROWSE for an accepted 32-voice DX7 bank, holding that bank temporarily until the browser closes rather than writing A–D.",
    "short_label": "BROWSE BANK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "Sending DX7 sounds",
      "ref": "1.4"
     }
    ],
    "input": "Send a DX7 32-voice bank"
   },
   {
    "mode": "midi_clock_ext",
    "gesture": "shows",
    "action": "Follows external clock and transport, holding the last tempo after a quarter-second clock gap and realigning when pulses resume.",
    "short_label": "FOLLOW CLOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Clock",
      "ref": "1.4"
     }
    ],
    "input": "Send external MIDI clock, Start, Continue, Stop or Song Position"
   },
   {
    "mode": "usb_remote",
    "gesture": "shows",
    "action": "Lets a linked page read display state and operate controls through the normal guarded panel path, with a link mark visible and the session ending after the page disconnects or goes quiet.",
    "short_label": "REMOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Remote control over USB",
      "ref": "1.4"
     }
    ],
    "input": "Connect a USB remote-control page"
   },
   {
    "mode": "midi_clock_out",
    "gesture": "shows",
    "action": "Outputs twenty-four MIDI clocks per beat, Start when playback begins and Stop when it ends; wired and Bluetooth clock output are unconfirmed.",
    "short_label": "CLOCK OUT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Clock",
      "ref": "1.4"
     }
    ],
    "input": "Run playback with MIDI CLOCK OUT"
   },
   {
    "mode": "midi_out_notes",
    "gesture": "shows",
    "action": "Sends the external-note track’s played, recorded, sequenced and arpeggiated notes on MIDI OUT CH, preserving each note’s original channel until note-off.",
    "short_label": "NOTES OUT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "MIDI OUT tracks",
      "ref": "1.4"
     }
    ],
    "input": "Play or run a MIDI OUT track"
   }
  ],
  "jack_midi_in": [
   {
    "mode": "midi_receive",
    "gesture": "shows",
    "action": "Plays incoming notes on the track assigned to their channel and records them while REC is on, while dropping notes on channels no track uses.",
    "short_label": "MIDI NOTES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Channels",
      "ref": "1.4"
     }
    ],
    "input": "Send MIDI notes on a track’s channel"
   },
   {
    "mode": "midi_receive",
    "gesture": "shows",
    "action": "Routes a note-off back to the track that received its note-on even if the selected track changed.",
    "short_label": "NOTE OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Channels",
      "ref": "1.4"
     }
    ],
    "input": "Send MIDI note-off"
   },
   {
    "mode": "midi_program",
    "gesture": "shows",
    "action": "Program Change 0–31 chooses A01–A32 on the selected track only, ignoring requests for VA slots or other channels and ignoring the message during browsing or on a KIT.",
    "short_label": "BANK A",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Program Change",
      "ref": "1.4"
     }
    ],
    "input": "Send Program Change 0–31 on the selected track’s channel"
   },
   {
    "mode": "midi_program",
    "gesture": "shows",
    "action": "Program Change 32–63 chooses B01–B32 on the selected track only, ignoring requests for VA slots or other channels and ignoring the message during browsing or on a KIT.",
    "short_label": "BANK B",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Program Change",
      "ref": "1.4"
     }
    ],
    "input": "Send Program Change 32–63 on the selected track’s channel"
   },
   {
    "mode": "midi_program",
    "gesture": "shows",
    "action": "Program Change 64–95 chooses C01–C32 on the selected track only, ignoring requests for VA slots or other channels and ignoring the message during browsing or on a KIT.",
    "short_label": "BANK C",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Program Change",
      "ref": "1.4"
     }
    ],
    "input": "Send Program Change 64–95 on the selected track’s channel"
   },
   {
    "mode": "midi_program",
    "gesture": "shows",
    "action": "Program Change 96–127 chooses D01–D32 on the selected track only, ignoring requests for VA slots or other channels and ignoring the message during browsing or on a KIT.",
    "short_label": "BANK D",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Program Change",
      "ref": "1.4"
     }
    ],
    "input": "Send Program Change 96–127 on the selected track’s channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 20 moves K1 by the difference from its preceding value, with the first message establishing a starting value.",
    "short_label": "CC 20",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 20 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 21 moves K2 by the difference from its preceding value, with the first message establishing a starting value.",
    "short_label": "CC 21",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 21 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 22 moves K3 by the difference from its preceding value, with the first message establishing a starting value.",
    "short_label": "CC 22",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 22 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 23 moves K4 by the difference from its preceding value, with the first message establishing a starting value.",
    "short_label": "CC 23",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 23 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 24 moves ALGORITHM by the difference from its preceding value, with the first message establishing a starting value.",
    "short_label": "CC 24",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 24 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 25 moves SELECT by the difference from its preceding value, with the first message establishing a starting value.",
    "short_label": "CC 25",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 25 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 26 presses SEL at values 64–127 and releases it at 0–63, with 800 ms counted as a long press.",
    "short_label": "CC 26",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 26 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 27 presses HOME at values 64–127 and releases it at 0–63, with 800 ms counted as a long press.",
    "short_label": "CC 27",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 27 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 28 presses PLAY at values 64–127 and releases it at 0–63, with 800 ms counted as a long press.",
    "short_label": "CC 28",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 28 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 29 presses REC at values 64–127 and releases it at 0–63, with 800 ms counted as a long press.",
    "short_label": "CC 29",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 29 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 7 scales 0–127 to the addressed track’s level of 0–100.",
    "short_label": "TRACK LEVEL",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 7 on a track channel"
   },
   {
    "mode": "midi_panel_cc",
    "gesture": "shows",
    "action": "CC 9 mutes at values 64–127 and unmutes at 0–63 on the addressed track’s launch boundary.",
    "short_label": "TRACK MUTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Control changes: the panel",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 9 on a track channel"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "On FX CC CH, CC 0 toggles FILTER off at zero or on above zero, and CC 1–3 set its type, cutoff and resonance using their native values.",
    "short_label": "FX FILTER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 0–3 on FX CC CH"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "On FX CC CH, CC 4 toggles REVERB off at zero or on above zero, and CC 5–7 set its type, decay and mix using their native values.",
    "short_label": "FX REVERB",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 4–7 on FX CC CH"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "On FX CC CH, CC 8 toggles DELAY off at zero or on above zero, and CC 9–11 set its feedback, time and mix using their native values.",
    "short_label": "FX DELAY",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 8–11 on FX CC CH"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "On FX CC CH, CC 12 toggles DRIVE off at zero or on above zero, and CC 13–15 set its gain, tone and level using their native values.",
    "short_label": "FX DRIVE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 12–15 on FX CC CH"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "On FX CC CH, CC 16 toggles CHORUS off at zero or on above zero, and CC 17–19 set its rate, depth and mix using their native values.",
    "short_label": "FX CHORUS",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 16–19 on FX CC CH"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "On FX CC CH, CC 20 toggles PHASER off at zero or on above zero, and CC 21–23 set its rate, depth and mix using their native values.",
    "short_label": "FX PHASER",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Send CC 20–23 on FX CC CH"
   },
   {
    "mode": "midi_fx_cc",
    "gesture": "shows",
    "action": "Uses 0–100 for most values, 0–107 for filter cutoff, 0–10 for resonance and 0–2 for effect type, clamping higher values.",
    "short_label": "FX RANGES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Effects over MIDI",
      "ref": "1.4"
     }
    ],
    "input": "Set effect parameter values"
   },
   {
    "mode": "midi_voice",
    "gesture": "shows",
    "action": "After checking a single DX7 voice’s length and checksum, replaces the selected track’s sound immediately, changes a VA track to FM and resets its macros.",
    "short_label": "LOAD VOICE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "Sending DX7 sounds",
      "ref": "1.4"
     }
    ],
    "input": "Send a DX7 single voice to a sound track with PRESETS closed"
   },
   {
    "mode": "midi_voice",
    "gesture": "shows",
    "action": "Offers CANCEL or BROWSE for an accepted 32-voice DX7 bank, holding that bank temporarily until the browser closes rather than writing A–D.",
    "short_label": "BROWSE BANK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "Sending DX7 sounds",
      "ref": "1.4"
     }
    ],
    "input": "Send a DX7 32-voice bank"
   },
   {
    "mode": "midi_clock_ext",
    "gesture": "shows",
    "action": "Follows external clock and transport, holding the last tempo after a quarter-second clock gap and realigning when pulses resume.",
    "short_label": "FOLLOW CLOCK",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/midi",
      "section": "Clock",
      "ref": "1.4"
     }
    ],
    "input": "Send external MIDI clock, Start, Continue, Stop or Song Position"
   }
  ]
 },
 "lights": {
  "key_lights": [
   {
    "mode": "any",
    "gesture": "lit",
    "action": "With SCALE LEDS and IN KEY enabled marks in-scale keys including the root; otherwise marks sounding notes.",
    "short_label": "SCALE / NOTE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "ROOT, SCALE, IN KEY",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "shift",
    "gesture": "lit",
    "action": "After the BACK TAP interval shows the current SHIFT-key values, leaving the eight-bar pattern key dark on melodic SEQ.",
    "short_label": "SHIFT VALUES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/controls",
      "section": "The SHIFT keys",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "chord_editor",
    "gesture": "lit",
    "action": "Marks the notes in the inspected chord.",
    "short_label": "CHORD NOTES",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/keys",
      "section": "The chord editor",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "lit",
    "action": "Marks playing tracks, the current scene and active punch effects, or kit pads while SEL is held.",
    "short_label": "STAGE STATE",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "The key lights",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "off",
    "action": "Marks a muted track or pad as dark.",
    "short_label": "MUTED",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "The key lights",
      "ref": "1.4"
     }
    ]
   },
   {
    "mode": "perform",
    "gesture": "blinking",
    "action": "Marks queued track, pad or scene changes.",
    "short_label": "QUEUED",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/perform",
      "section": "The key lights",
      "ref": "1.4"
     }
    ]
   }
  ],
  "button_rec": [
   {
    "mode": "playing",
    "gesture": "blinking",
    "action": "Indicates recording is waiting for its launch boundary.",
    "short_label": "REC WAIT",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/recording",
      "section": "Troubleshooting",
      "ref": "1.4"
     }
    ]
   }
  ],
  "button_seq": [
   {
    "mode": "kit_grid",
    "gesture": "off",
    "action": "Goes out when KIT step editing is disabled, even though its recorded hits remain.",
    "short_label": "GRID OFF",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/kit",
      "section": "The step grid",
      "ref": "1.4"
     }
    ]
   }
  ],
  "button_home": [
   {
    "mode": "settings",
    "gesture": "lit",
    "action": "Indicates Bluetooth state using the underlying stock behavior, whose individual light patterns are not specified here.",
    "short_label": "BLUETOOTH",
    "evidence": "vendor-doc",
    "source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/settings",
      "section": "BLUETOOTH",
      "ref": "1.4"
     }
    ]
   }
  ]
 },
 "groups": {
  "key_lights": [
   "led_f3",
   "led_fs3",
   "led_g3",
   "led_gs3",
   "led_a3",
   "led_as3",
   "led_b3",
   "led_c4",
   "led_cs4",
   "led_d4",
   "led_ds4",
   "led_e4",
   "led_f4",
   "led_fs4",
   "led_g4",
   "led_gs4",
   "led_a4",
   "led_as4",
   "led_b4",
   "led_c5",
   "led_cs5",
   "led_d5",
   "led_ds5",
   "led_e5",
   "led_f5",
   "led_fs5",
   "led_g5"
  ]
 },
 "switching_note": {
  "kept_on_unit": "An official update from Groove OS 1.3 to 1.4 retains projects, autosave, preferences and banks A–D; the page copies custom sounds into the browser and restores them afterward. This does not describe a trip to another firmware. From the flash atlas: connect before install: Identity read only; no install writes occur until the owner presses install [vendor-doc]. install from another custom firmware: The official installation from another custom firmware first restores V15. Its known program range replaces Open projects, preferences and the beginning of its sample bank, and part of PIGEON’s sample bank. Overwriting Open’s sample header leaves its whole bank unreadable. PIGEON’s whole sample bank also becomes unreadable if it extends into the overwritten program sectors. Export the outgoing firmware’s work before starting (the official route first restores V15 when another custom firmware is running). install firmware and extension: The updater checks and writes the main package with restarts; the page then writes the second memory area and adds six courses, checking transferred parts. Banks A–D remain unchanged by the install itself over V15 [vendor-doc]. first normal start: A factory-fresh unit opens EMPTY, while later starts use STARTUP RESUME or NEW; unconditional first-start erases and preference writes are unpublished [vendor-doc]. startup after interrupted bank replacement: Finishes copying a pending new bank by itself when power interrupted its final copy (a bank copy was pending at power loss) [vendor-doc]. update to 1.4: Projects, autosave, settings and A–D carry over from 1.3. Updates that move project storage warn and offer export all before writing; old-format projects do not survive such a layout change [vendor-doc]. official update sample handling: Before updating, the page saves unit samples in this browser; after the update it uploads them again. An interrupted restoration retains the browser copy for Put my sounds back. Another update route leaves unit samples missing [vendor-doc]. restore M-VAVE V15: Restoring V15 erases Groove projects because V15 uses that flash; export projects first and separately back up custom samples, which disappear from the unit through the other update route. Browser copies remain [vendor-doc]. stock safe mode boot: Holding both octave buttons for about three seconds at power-on runs the stock interface for this boot without removing Groove OS or touching Groove projects. Subsequent stock bank writes are separate owner actions [vendor-doc]. every run of the FM-1 updater: first install from V15, Groove OS updates, or installation after V15 restore: Installation uses M-VAVE’s updater. Its exact staging and cleanup writes for Groove OS are unpublished; neither a staging range nor a saved-music erase is established here (an install or update uses the FM-1 updater; record checks, scan exclusions and erase footprint are unpublished) [unknown]. What Groove OS writes over the previous firmware's data is in overwrites_previous; what the next firmware writes over Groove OS's is in when_you_leave.",
  "lost": "V15 is required when returning to Groove OS from another firmware and when restoring stock. Leaving Groove OS for a different firmware follows that firmware’s own installer. Restoring V15 erases Groove projects and clears custom sounds from the unit, so export before starting that route; a .groove file contains sample references without sample audio. From the flash atlas: What Groove OS reads of other firmwares' data: Groove OS lists Stock V15's stock presets (128, banks A-D), but plays them differently (detune, fast LFO timing and velocity-zero note handling can change how the voices play). Everything else of another firmware's looks empty or foreign to the reader.",
  "back_up_first": "On Account > Your FM-1, Save a safety copy downloads one file containing banks A–D, saved songs, the last autosave and custom samples; opening it can restore those contents. Its restore confirmation and undo are not documented. Also use Projects > export all and Your own sounds > Save a backup before installing another firmware; back up the session first if you need current unsaved edits rather than the last autosave. Download browser bank backups if you need to keep those separately.",
  "coming_from_other_firmware": "The official path restores V15 before Groove OS, replacing the outgoing firmware before the first Groove OS start. Back up its saved work in that firmware before starting installation; the named risks below follow known storage overlaps and remain inferences rather than unit tests.",
  "when_you_leave": [
   {
    "to": "stock",
    "name": "Stock V15",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS says restoring V15 erases saved Groove projects and clears custom samples. Export all projects and the autosave, and back up custom samples first. Project exports contain no sample audio. Whether A–D banks, preferences and crash reports survive is unverified. A combined safety copy backs up banks, songs, last autosave and samples, with no promise to include device preferences or crash reports."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS says restoring V15 erases saved Groove projects and clears custom samples. Export all projects and the autosave, and back up custom samples first. Project exports contain no sample audio. Whether A–D banks, preferences and crash reports survive is unverified. A combined safety copy backs up banks, songs, last autosave and samples, with no promise to include device preferences or crash reports.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "baudgirl",
    "name": "Baud Girl FM-1+VA",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS’s storage locations and compatibility with the new firmware are unpublished. Back up every project and custom sample while Groove OS still runs. Project exports contain no sample audio. Save a combined safety copy to back up banks, songs, last autosave and samples. Device preferences and crash reports are not listed in that backup."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS’s storage locations and compatibility with the new firmware are unpublished. Back up every project and custom sample while Groove OS still runs. Project exports contain no sample audio. Save a combined safety copy to back up banks, songs, last autosave and samples. Device preferences and crash reports are not listed in that backup.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "felucca",
    "name": "Felucca",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "sloop",
    "name": "SLOOP",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so loss is possible even when shared storage cannot be found. Before switching, use export all on its Projects page to save every project and the automatically saved music. Use Save a backup on Your own sounds too. Project exports list the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, automatically saved music and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so loss is possible even when shared storage cannot be found. Before switching, use export all on its Projects page to save every project and the automatically saved music. Use Save a backup on Your own sounds too. Project exports list the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, automatically saved music and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "x0x",
    "name": "X0X",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Where Groove OS saves data and which firmware can read it are not public. Back up its projects and your own sounds separately before switching. It is not known whether they survive this switch."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Where Groove OS saves data and which firmware can read it are not public. Back up its projects and your own sounds separately before switching. It is not known whether they survive this switch.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "jiant",
    "name": "JIANT",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where it stores saved work or a format JIANT can import. Saved work may be lost when you switch, even if we cannot check which storage is shared. Before switching, on Groove OS’s Projects page, press back up the session, then export all. Project exports do not include samples. On Your own sounds, under Your FM-1, also use Save a backup. In your account, open Your FM-1 and use Save a safety copy to keep banks, songs, the last autosave and samples together on your computer. Keep these files before installing. Sound banks, samples, settings and other saved work may not survive."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where it stores saved work or a format JIANT can import. Saved work may be lost when you switch, even if we cannot check which storage is shared. Before switching, on Groove OS’s Projects page, press back up the session, then export all. Project exports do not include samples. On Your own sounds, under Your FM-1, also use Save a backup. In your account, open Your FM-1 and use Save a safety copy to keep banks, songs, the last autosave and samples together on your computer. Keep these files before installing. Sound banks, samples, settings and other saved work may not survive.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "melodee",
    "name": "Melodee",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where it stores saved work or a format Melodee can import. Saved work may be lost when you switch, even if we cannot check which storage is shared. Before switching, on Groove OS’s Projects page, press back up the session, then export all. Project exports do not include samples. On Your own sounds, under Your FM-1, also use Save a backup. In your account, open Your FM-1 and use Save a safety copy to keep banks, songs, the last autosave and samples together on your computer. Keep these files before installing. Sound banks, samples, settings and other saved work may not survive."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where it stores saved work or a format Melodee can import. Saved work may be lost when you switch, even if we cannot check which storage is shared. Before switching, on Groove OS’s Projects page, press back up the session, then export all. Project exports do not include samples. On Your own sounds, under Your FM-1, also use Save a backup. In your account, open Your FM-1 and use Save a safety copy to keep banks, songs, the last autosave and samples together on your computer. Keep these files before installing. Sound banks, samples, settings and other saved work may not survive.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "fomni",
    "name": "FoMni",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Where Groove OS saves data and which firmware can read it are not public. Back up its projects and your own sounds separately before switching. It is not known whether they survive this switch."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Where Groove OS saves data and which firmware can read it are not public. Back up its projects and your own sounds separately before switching. It is not known whether they survive this switch.",
    "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": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "We do not know where Groove OS saves data or whether the new firmware can use it. Back up its projects, sounds and samples separately before installing. A project export does not include sample sounds."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. We do not know where Groove OS saves data or whether the new firmware can use it. Back up its projects, sounds and samples separately before installing. A project export does not include sample sounds.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "choralroot",
    "name": "ChoralRoot",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where it stores saved work or a format ChoralRoot can import. Saved work may be lost when you switch, even if we cannot check which storage is shared. Before switching, on Groove OS’s Projects page, press back up the session, then export all. Project exports do not include samples. On Your own sounds, under Your FM-1, also use Save a backup. In your account, open Your FM-1 and use Save a safety copy to keep banks, songs, the last autosave and samples together on your computer. Keep these files before installing. Sound banks, samples, settings and other saved work may not survive."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where it stores saved work or a format ChoralRoot can import. Saved work may be lost when you switch, even if we cannot check which storage is shared. Before switching, on Groove OS’s Projects page, press back up the session, then export all. Project exports do not include samples. On Your own sounds, under Your FM-1, also use Save a backup. In your account, open Your FM-1 and use Save a safety copy to keep banks, songs, the last autosave and samples together on your computer. Keep these files before installing. Sound banks, samples, settings and other saved work may not survive.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "ghoulbox",
    "name": "GHOULBOX",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where it stores saved work or a format GHOULBOX can import. Saved work may be lost when you switch, even if we cannot check which storage is shared. Before switching, on Groove OS’s Projects page, press back up the session, then export all. Project exports do not include samples. On Your own sounds, under Your FM-1, also use Save a backup. In your account, open Your FM-1 and use Save a safety copy to keep banks, songs, the last autosave and samples together on your computer. Keep these files before installing. Sound banks, samples, settings and other saved work may not survive."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where it stores saved work or a format GHOULBOX can import. Saved work may be lost when you switch, even if we cannot check which storage is shared. Before switching, on Groove OS’s Projects page, press back up the session, then export all. Project exports do not include samples. On Your own sounds, under Your FM-1, also use Save a backup. In your account, open Your FM-1 and use Save a safety copy to keep banks, songs, the last autosave and samples together on your computer. Keep these files before installing. Sound banks, samples, settings and other saved work may not survive.",
    "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": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS’s storage locations and compatibility with the new firmware are unpublished. Back up every project and custom sample while Groove OS still runs. Project exports contain no sample audio. Save a combined safety copy to back up banks, songs, last autosave and samples. Device preferences and crash reports are not listed in that backup."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS’s storage locations and compatibility with the new firmware are unpublished. Back up every project and custom sample while Groove OS still runs. Project exports contain no sample audio. Save a combined safety copy to back up banks, songs, last autosave and samples. Device preferences and crash reports are not listed in that backup.",
    "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": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
     "FM-106 Beta4 does not save edited user sounds, even when it says the save worked. Export them before turning off the FM-1 or changing firmware again."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost. FM-106 Beta4 does not save edited user sounds, even when it says the save worked. Export them before turning off the FM-1 or changing firmware again.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "hortator",
    "name": "Hortator",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where it saves work or a format this firmware can read. Projects, sounds, samples and settings may be lost when you switch. Export Groove OS projects and user sounds first; we do not know if they will survive."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where it saves work or a format this firmware can read. Projects, sounds, samples and settings may be lost when you switch. Export Groove OS projects and user sounds first; we do not know if they will survive.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "obervave",
    "name": "OberVave",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "polly",
    "name": "Polly",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "We do not know where Groove OS saves data or whether the new firmware can use it. Back up its projects, sounds and samples separately before installing. A project export does not include sample sounds."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. We do not know where Groove OS saves data or whether the new firmware can use it. Back up its projects, sounds and samples separately before installing. A project export does not include sample sounds.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "skiff",
    "name": "Skiff",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where it saves work or a format this firmware can read. Projects, sounds, samples and settings may be lost when you switch. Export Groove OS projects and user sounds first; we do not know if they will survive."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where it saves work or a format this firmware can read. Projects, sounds, samples and settings may be lost when you switch. Export Groove OS projects and user sounds first; we do not know if they will survive.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "sloopdx",
    "name": "sloopDX",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so loss is possible even when shared storage cannot be found. Before switching, use export all on its Projects page to save every project and the automatically saved music. Use Save a backup on Your own sounds too. Project exports list the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, automatically saved music and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so loss is possible even when shared storage cannot be found. Before switching, use export all on its Projects page to save every project and the automatically saved music. Use Save a backup on Your own sounds too. Project exports list the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, automatically saved music and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "rainbow",
    "name": "Rainbow Mode",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "duell",
    "name": "DUELL beta",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where it saves music or a format DUELL can read. Saved work may be lost when you switch to DUELL beta. Export Groove OS projects and user sounds first; we do not know if they will survive. The installer starts with its erase option selected for this firmware change. Clear it before installing to avoid this extra erase."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where it saves music or a format DUELL can read. Saved work may be lost when you switch to DUELL beta. Export Groove OS projects and user sounds first; we do not know if they will survive. The installer starts with its erase option selected for this firmware change. Clear it before installing to avoid this extra erase.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "fimba",
    "name": "FiMba-1 beta",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Where Groove OS saves data and which firmware can read it are not public. Back up its projects and your own sounds separately before switching. It is not known whether they survive this switch."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Where Groove OS saves data and which firmware can read it are not public. Back up its projects and your own sounds separately before switching. It is not known whether they survive this switch.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "maku",
    "name": "MAKU",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where it saves work or a format this firmware can read. Projects, sounds, samples and settings may be lost when you switch. Export Groove OS projects and user sounds first; we do not know if they will survive."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where it saves work or a format this firmware can read. Projects, sounds, samples and settings may be lost when you switch. Export Groove OS projects and user sounds first; we do not know if they will survive.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "fart",
    "name": "Fart Machine One",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Where Groove OS saves data and which firmware can read it are not public. Back up its projects and your own sounds separately before switching. It is not known whether they survive this switch.",
     "Fart Machine One does not import or save a music setup or loop. SAVE does nothing. Its recorded loop, tempo and effect choices last only while it stays on. Calibration is separate."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Where Groove OS saves data and which firmware can read it are not public. Back up its projects and your own sounds separately before switching. It is not known whether they survive this switch. Fart Machine One does not import or save a music setup or loop. SAVE does nothing. Its recorded loop, tempo and effect choices last only while it stays on. Calibration is separate.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "chord",
    "name": "fm1-chord",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where it stores saved work or a format fm1-chord can import. Saved work may be lost when you switch, even if we cannot check which storage is shared. Before switching, on Groove OS’s Projects page, press back up the session, then export all. Project exports do not include samples. On Your own sounds, under Your FM-1, also use Save a backup. In your account, open Your FM-1 and use Save a safety copy to keep banks, songs, the last autosave and samples together on your computer. Keep these files before installing. Sound banks, samples, settings and other saved work may not survive."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where it stores saved work or a format fm1-chord can import. Saved work may be lost when you switch, even if we cannot check which storage is shared. Before switching, on Groove OS’s Projects page, press back up the session, then export all. Project exports do not include samples. On Your own sounds, under Your FM-1, also use Save a backup. In your account, open Your FM-1 and use Save a safety copy to keep banks, songs, the last autosave and samples together on your computer. Keep these files before installing. Sound banks, samples, settings and other saved work may not survive.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "sloopbanks",
    "name": "SLOOP DX7 Banks",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so loss is possible even when shared storage cannot be found. Before switching, use export all on its Projects page to save every project and the automatically saved music. Use Save a backup on Your own sounds too. Project exports list the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, automatically saved music and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so loss is possible even when shared storage cannot be found. Before switching, use export all on its Projects page to save every project and the automatically saved music. Use Save a backup on Your own sounds too. Project exports list the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, automatically saved music and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "fumi",
    "name": "FuMi-1",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Where Groove OS saves data and which firmware can read it are not public. Back up its projects and your own sounds separately before switching. It is not known whether they survive this switch."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Where Groove OS saves data and which firmware can read it are not public. Back up its projects and your own sounds separately before switching. It is not known whether they survive this switch.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "jangada",
    "name": "Jangada",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where it saves work or a format this firmware can read. Projects, sounds, samples and settings may be lost when you switch. Export Groove OS projects and user sounds first; we do not know if they will survive."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where it saves work or a format this firmware can read. Projects, sounds, samples and settings may be lost when you switch. Export Groove OS projects and user sounds first; we do not know if they will survive.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "waveloop",
    "name": "WaveLoop FM-1",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "orbit",
    "name": "ORBIT",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "floyd",
    "name": "SLOOP Floyd FM",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so loss is possible even when shared storage cannot be found. Before switching, use export all on its Projects page to save every project and the automatically saved music. Use Save a backup on Your own sounds too. Project exports list the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, automatically saved music and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so loss is possible even when shared storage cannot be found. Before switching, use export all on its Projects page to save every project and the automatically saved music. Use Save a backup on Your own sounds too. Project exports list the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, automatically saved music and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "winampfm",
    "name": "winampFM Synth",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "bubba",
    "name": "Bubba Machine (beta)",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "salt",
    "name": "Felucca [Salt]",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "pigeon",
    "name": "PIGEON",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "fm1move",
    "name": "FM1 Move",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so data may be lost even where we cannot confirm shared storage. Before switching, use export all on its Projects page to save every project and the autosave. Use Save a backup on Your own sounds too: project exports remember the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, autosave and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "to": "fm1quest",
    "name": "FM1 Quest",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Groove project slot 1",
     "Groove project slot 2",
     "Groove project slot 3",
     "Groove resume autosave",
     "Groove sound bank A",
     "Groove sound bank B",
     "Groove sound bank C",
     "Groove sound bank D",
     "Groove custom drum sounds and kits",
     "Groove device preferences",
     "Groove crash reports"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Groove OS does not publish where or how it stores saved work, so loss is possible even when shared storage cannot be found. Before switching, use export all on its Projects page to save every project and the automatically saved music. Use Save a backup on Your own sounds too. Project exports list the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, automatically saved music and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Groove project slot 1; Groove project slot 2; Groove project slot 3; Groove resume autosave; Groove sound bank A; Groove sound bank B; Groove sound bank C; Groove sound bank D; Groove custom drum sounds and kits; Groove device preferences; Groove crash reports. Groove OS does not publish where or how it stores saved work, so loss is possible even when shared storage cannot be found. Before switching, use export all on its Projects page to save every project and the automatically saved music. Use Save a backup on Your own sounds too. Project exports list the sounds but leave out the audio. Use Save a safety copy on Your FM-1 for the banks, songs, automatically saved music and samples. Keep these files on your computer. Sound banks, custom sounds, settings and crash reports may be lost.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   }
  ],
  "going_back_a_version": "A 1.4 song using custom samples can open on 1.3 using built-in stand-ins. Older guidance says 1.3 songs open on 1.2 using the larger send, and 1.1 sees FM bank sounds but hides VA slots; this is not a guarantee that every older build can import a current project file, which requires a matching storage format.",
  "source": [
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/project",
    "section": "Back up, share and restore on the web",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/samples",
    "section": "Songs remember their sounds",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/samples",
    "section": "Updates and the way back",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/sound",
    "section": "Backups",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/firmware",
    "section": "Coming from another custom firmware",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/firmware",
    "section": "Updating",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/firmware",
    "section": "The way back to V15",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/whats-new",
    "section": "Also in 1.4",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/mix",
    "section": "Songs from before 1.3",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/whats-new",
    "section": "Sounds live in the banks",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/firmware",
    "section": "The way back to V15",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/restore",
    "section": "M-VAVE's firmware, back on your FM-1.",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/features",
    "section": "LB3A safety copy",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/learn",
    "section": "Before a trip",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/project",
    "section": "Saving",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/project",
    "section": "Autosave and resume",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/samples",
    "section": "Adding it to the FM-1",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/firmware",
    "section": "Installing",
    "ref": "1.4"
   }
  ],
  "foreign_write_warnings": [
   {
    "trigger_id": "install_program",
    "when": "Installing through V15, before Groove OS first starts",
    "evidence_note": "The route is documented; the overlap is inferred from the supplied layouts, with stock updater and bank locations reported rather than measured on this unit. See the switching advice in Before you switch firmware for the affected saved work."
   },
   {
    "trigger_id": "install_staging",
    "when": "Whenever the FM-1’s updater runs: first installation from V15, Groove OS updates and installation after a V15 restore",
    "evidence_note": "The route is documented; the overlap is inferred from the supplied layouts, with stock updater and bank locations reported rather than measured on this unit. See the switching advice in Before you switch firmware for the affected saved work."
   },
   {
    "trigger_id": "bank_write",
    "when": "Loading a sound pack or DX7 bank; restoring A–D with Put back or a safety copy; RESET BANK; a safe-mode DX7 bank send; or startup completing an interrupted bank copy",
    "evidence_note": "The route is documented; the overlap is inferred from the supplied layouts, with stock updater and bank locations reported rather than measured on this unit. See the switching advice in Before you switch firmware for the affected saved work.",
    "items": [
     {
      "firmware": "Stock V15",
      "at_risk": "stock voices (128 user patches, banks A-D)",
      "return_note": "In addition to the affected work described in Before you switch firmware, loading a sound pack or DX7 bank (including in safe mode), RESET BANK, restoring A–D or startup completing an interrupted bank copy replaces the stock V15 voices held in those banks. Stock V15 has no backup of its own: before installing Groove OS, keep the DX7 .syx banks you loaded, or install Baud Girl’s FM-1+VA and export all 128 with her Device Manager (not tested by us; FM-1+VA is closed source, so install it at your own risk). Survival and the handling of replaced data on return are unverified."
     }
    ],
    "before_you_write": "A gap in PRESETS, or a bank marked Empty or Own sounds on the Sounds page, does not prove there is no saved work there: Groove OS can hide data it cannot read. Loading a sound pack or using RESET BANK can overwrite that hidden work, so back it up with the firmware that created it first.",
    "before_you_write_grades": {
     "display_behavior": "vendor-doc",
     "foreign_loss": "inferred"
    },
    "before_you_write_source": [
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The preset browser",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "The banks",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "Loading banks from the website",
      "ref": "1.4"
     },
     {
      "kind": "doc",
      "url": "https://www.groove-os.com/manual/sound",
      "section": "Troubleshooting",
      "ref": "1.4"
     }
    ]
   }
  ],
  "foreign_unknowns": "Where Groove OS keeps its saved projects, autosave, preferences, custom sounds and added pages is not published. Treat other firmwares’ saved work as at risk when Groove OS saves, autosaves, changes preferences, uploads samples or installs those pages too; back it up in the firmware that made it before using Groove OS.",
  "foreign_backup_limit": "Do not rely on Groove OS’s bank backup to preserve unreadable data from another firmware: its handling of those bytes is undocumented, so use the originating firmware’s backup tools before installation.",
  "before_leaving": "See the switching advice in Before you switch firmware. Before installing any other firmware, use Projects > export all and Your own sounds > Save a backup, or take the combined safety copy described above. Export must happen before V15 is installed, while Groove OS can still read the work.",
  "overwrites_previous": [
   {
    "from": "stock",
    "name": "Stock V15",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "stock settings (and possibly patterns)",
     "stock Bluetooth data"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "Your stock A–D sounds stay when Groove OS is installed and may play slightly differently because Groove OS changes detune, fast LFO timing and how it handles notes with zero velocity. In Groove OS, loading a sound pack or DX7 bank (including in safe mode), RESET BANK, restoring A–D or a start-up that completes an interrupted bank copy replaces sounds in those banks. Stock V15 has no backup of its own: before installing Groove OS, keep the DX7 .syx banks you loaded, or install Baud Girl’s FM-1+VA and export all 128 with her Device Manager (not tested by us; FM-1+VA is closed source, so install it at your own risk). It is unknown whether stock patterns and preferences are kept. Write down patterns and preferences you care about before installing."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): stock settings (and possibly patterns); stock Bluetooth data. Your stock A–D sounds stay when Groove OS is installed and may play slightly differently because Groove OS changes detune, fast LFO timing and how it handles notes with zero velocity. In Groove OS, loading a sound pack or DX7 bank (including in safe mode), RESET BANK, restoring A–D or a start-up that completes an interrupted bank copy replaces sounds in those banks. Stock V15 has no backup of its own: before installing Groove OS, keep the DX7 .syx banks you loaded, or install Baud Girl’s FM-1+VA and export all 128 with her Device Manager (not tested by us; FM-1+VA is closed source, so install it at your own risk). It is unknown whether stock patterns and preferences are kept. Write down patterns and preferences you care about before installing.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "baudgirl",
    "name": "Baud Girl FM-1+VA",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Baud Girl presets (128)",
     "Baud Girl patterns (16, with locks)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Baud Girl presets (128); Baud Girl patterns (16, with locks). The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "felucca",
    "name": "Felucca",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, button calibration, favourites, MIDI LEARN map",
     "project slot A",
     "project slot B",
     "project slot C",
     "project slot D",
     "user presets 1-16",
     "user presets 17-32",
     "FM6 patches of the FM6 user presets",
     "the autosave (the music as you left it)",
     "FM6 voice bank B1-B32",
     "user sample slot USR1",
     "user sample slot USR2",
     "user sample slot USR3"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, button calibration, favourites, MIDI LEARN map; project slot A; project slot B; project slot C; project slot D; user presets 1-16; user presets 17-32; FM6 patches of the FM6 user presets; the autosave (the music as you left it); FM6 voice bank B1-B32; user sample slot USR1; user sample slot USR2; user sample slot USR3. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "sloop",
    "name": "SLOOP",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, calibration, song order, SYN1-4 kits, MIDI LEARN, theme and favourites",
     "song section A (a whole project)",
     "song section B (a whole project)",
     "song section C (a whole project)",
     "song section D (a whole project)",
     "user sounds U01-U16",
     "user sounds U17-U32",
     "the music in progress (autosave)",
     "FM6 patch bank B1-B27",
     "user sample slot USR1",
     "user sample slot USR2",
     "user sample slot USR3",
     "user sample slot USR4"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, calibration, song order, SYN1-4 kits, MIDI LEARN, theme and favourites; song section A (a whole project); song section B (a whole project); song section C (a whole project); song section D (a whole project); user sounds U01-U16; user sounds U17-U32; the music in progress (autosave); FM6 patch bank B1-B27; user sample slot USR1; user sample slot USR2; user sample slot USR3; user sample slot USR4. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "x0x",
    "name": "X0X",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "X0X settings (tempo, MIDI channels, AUTOSAVE, second core)",
     "X0X sound (909, 808, two 303s, break, mixer)",
     "X0X patterns, song and motion (stream part 1 of 4)",
     "X0X patterns, song and motion (stream part 2 of 4)",
     "X0X patterns, song and motion (stream part 3 of 4)",
     "X0X patterns, song and motion (stream part 4 of 4)",
     "X0X button calibration",
     "break loops slot 1",
     "break loops slot 2",
     "break loops slot 3"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): X0X settings (tempo, MIDI channels, AUTOSAVE, second core); X0X sound (909, 808, two 303s, break, mixer); X0X patterns, song and motion (stream part 1 of 4); X0X patterns, song and motion (stream part 2 of 4); X0X patterns, song and motion (stream part 3 of 4); X0X patterns, song and motion (stream part 4 of 4); X0X button calibration; break loops slot 1; break loops slot 2; break loops slot 3. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "jiant",
    "name": "JIANT",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, calibration, favourites, MENU options",
     "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)",
     "user sounds U01-U16",
     "user sounds U17-U32",
     "FM6 patches for the FM6 user sounds",
     "music in progress (RESTORE LAST)",
     "which song is current, every song's rows and scenes",
     "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)",
     "FM6 voice bank B1-B32"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, calibration, favourites, MENU options; 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); user sounds U01-U16; user sounds U17-U32; FM6 patches for the FM6 user sounds; music in progress (RESTORE LAST); which song is current, every song's rows and scenes; 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); FM6 voice bank B1-B32. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "melodee",
    "name": "Melodee",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, factory favourites, calibration, saved template",
     "shared user presets U001-U018",
     "shared user presets U019-U036",
     "shared user presets U037-U054",
     "shared user presets U055-U072",
     "shared user presets U073-U090",
     "shared user presets U091-U108",
     "shared user presets U109-U126",
     "shared user presets U127-U144",
     "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 U289-U378",
     "shared user presets U379-U384"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, factory favourites, calibration, saved template; shared user presets U001-U018; shared user presets U019-U036; shared user presets U037-U054; shared user presets U055-U072; shared user presets U073-U090; shared user presets U091-U108; shared user presets U109-U126; shared user presets U127-U144; 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 U289-U378; shared user presets U379-U384. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "fomni",
    "name": "FoMni",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "FoMni setup (pages, chord buttons, lights)",
     "FoMni button calibration"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): FoMni setup (pages, chord buttons, lights); FoMni button calibration. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "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": null,
    "at_risk": [],
    "possibly_at_risk": [
     "AMB-1 pieces and setup",
     "AMB-1 panel calibration"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): AMB-1 pieces and setup; AMB-1 panel calibration. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "choralroot",
    "name": "ChoralRoot",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "options, playing setup and panel calibration",
     "last session saved with a global save",
     "favourite marks, chord/bass type and filter",
     "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)",
     "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": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): options, playing setup and panel calibration; last session saved with a global save; favourite marks, chord/bass type and filter; 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); 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. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "ghoulbox",
    "name": "GHOULBOX",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings and panel calibration",
     "project A",
     "project B",
     "project C",
     "project D",
     "user sounds 1–16",
     "user sounds 17–32",
     "FM6 patches for user sounds",
     "music in progress (RESTORE LAST)",
     "FM6 voice bank B1–B32",
     "user sample slot USR1",
     "user sample slot USR2",
     "user sample slot USR3"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings and panel calibration; project A; project B; project C; project D; user sounds 1–16; user sounds 17–32; FM6 patches for user sounds; music in progress (RESTORE LAST); FM6 voice bank B1–B32; user sample slot USR1; user sample slot USR2; user sample slot USR3. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "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": "S",
    "weakest_grade": "read-in-source",
    "at_risk": [
     {
      "object": "Open USER project 1",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 2",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 3",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 4",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 5",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 6",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 7",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 8",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 9",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 10",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 11",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 12",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 13",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 14",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 15",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open USER project 16",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open device preferences",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     },
     {
      "object": "Open shared sample audio",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     }
    ],
    "possibly_at_risk": [],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "At risk when you act: 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. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "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": null,
    "at_risk": [],
    "possibly_at_risk": [
     "octave, last selected preset and MIDI preferences",
     "older stored user bank, if present (Beta4 does not store new edits)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): octave, last selected preset and MIDI preferences; older stored user bank, if present (Beta4 does not store new edits). The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "hortator",
    "name": "Hortator",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings and panel calibration",
     "project A",
     "project B",
     "project C",
     "project D",
     "user samples USR1",
     "user samples USR2",
     "user samples USR3"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings and panel calibration; project A; project B; project C; project D; user samples USR1; user samples USR2; user samples USR3. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "obervave",
    "name": "OberVave",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "saved programs and global settings",
     "pattern 1",
     "pattern 2",
     "pattern 3",
     "pattern 4",
     "pattern 5",
     "pattern 6",
     "pattern 7",
     "pattern 8"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): saved programs and global settings; pattern 1; pattern 2; pattern 3; pattern 4; pattern 5; pattern 6; pattern 7; pattern 8. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "polly",
    "name": "Polly",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Polly setup and channel sounds",
     "Polly button and encoder calibration",
     "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",
     "Optional QY70 style bank"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Polly setup and channel sounds; Polly button and encoder calibration; 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; Optional QY70 style bank. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "skiff",
    "name": "Skiff",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, calibration and favourites",
     "project A",
     "project B",
     "project C",
     "project D",
     "user sound bank 1",
     "user sound bank 2",
     "user sounds’ own FM6 patches",
     "last session",
     "shared 64-pattern pool",
     "user sample USR1",
     "user sample USR2",
     "user sample USR3"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, calibration and favourites; project A; project B; project C; project D; user sound bank 1; user sound bank 2; user sounds’ own FM6 patches; last session; shared 64-pattern pool; user sample USR1; user sample USR2; user sample USR3. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "sloopdx",
    "name": "sloopDX",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, calibration, song order, MIDI, theme and favourites",
     "section A",
     "section B",
     "section C",
     "section D",
     "user presets 1–16",
     "user presets 17–32",
     "working loop",
     "DX7 bank 1 voices 1–16",
     "DX7 bank 1 voices 17–32",
     "DX7 bank 2 voices 1–16",
     "DX7 bank 2 voices 17–32",
     "DX7 bank 3 voices 1–16",
     "DX7 bank 3 voices 17–32",
     "DX7 bank 4 voices 1–16",
     "DX7 bank 4 voices 17–32",
     "DX7 bank 5 voices 1–16",
     "DX7 bank 5 voices 17–32",
     "DX7 bank 6 voices 1–16",
     "DX7 bank 6 voices 17–32",
     "DX7 bank 7 voices 1–16",
     "DX7 bank 7 voices 17–32",
     "DX7 bank 8 voices 1–16",
     "DX7 bank 8 voices 17–32",
     "selected DX7 bank",
     "MY KIT"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, calibration, song order, MIDI, theme and favourites; section A; section B; section C; section D; user presets 1–16; user presets 17–32; working loop; DX7 bank 1 voices 1–16; DX7 bank 1 voices 17–32; DX7 bank 2 voices 1–16; DX7 bank 2 voices 17–32; DX7 bank 3 voices 1–16; DX7 bank 3 voices 17–32; DX7 bank 4 voices 1–16; DX7 bank 4 voices 17–32; DX7 bank 5 voices 1–16; DX7 bank 5 voices 17–32; DX7 bank 6 voices 1–16; DX7 bank 6 voices 17–32; DX7 bank 7 voices 1–16; DX7 bank 7 voices 17–32; DX7 bank 8 voices 1–16; DX7 bank 8 voices 17–32; selected DX7 bank; MY KIT. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "rainbow",
    "name": "Rainbow Mode",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "Felucca preferences, calibration and favourites; Rainbow WRITE song, greeting name, hat, volume limit and look-alikes",
     "Project A: four tracks and their sounds, notes, automation, song chain and name",
     "Project B: four tracks and their sounds, notes, automation, song chain and name",
     "Project C: four tracks and their sounds, notes, automation, song chain and name",
     "Project D: four tracks and their sounds, notes, automation, song chain and name",
     "user sounds U01–U16, names and sixteen-step patterns without automation",
     "user sounds U17–U32, names and sixteen-step patterns without automation",
     "the FM6 patches used by the thirty-two user sounds",
     "the last session in the full version of Felucca",
     "User sample USR1 and any slice positions you set in SLICE",
     "User sample USR2 and any slice positions you set in SLICE",
     "User sample USR3 and any slice positions you set in SLICE",
     "your old FM6 bank (B1–B27)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): Felucca preferences, calibration and favourites; Rainbow WRITE song, greeting name, hat, volume limit and look-alikes; Project A: four tracks and their sounds, notes, automation, song chain and name; Project B: four tracks and their sounds, notes, automation, song chain and name; Project C: four tracks and their sounds, notes, automation, song chain and name; Project D: four tracks and their sounds, notes, automation, song chain and name; user sounds U01–U16, names and sixteen-step patterns without automation; user sounds U17–U32, names and sixteen-step patterns without automation; the FM6 patches used by the thirty-two user sounds; the last session in the full version of Felucca; User sample USR1 and any slice positions you set in SLICE; User sample USR2 and any slice positions you set in SLICE; User sample USR3 and any slice positions you set in SLICE; your old FM6 bank (B1–B27). The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "duell",
    "name": "DUELL beta",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings and panel setup",
     "last working music",
     "patterns P01–P06",
     "patterns P07–P12",
     "patterns P13–P16",
     "multis M01–M02",
     "multis M03–M04",
     "multis M05–M06",
     "multis M07–M08",
     "multis M09–M10",
     "multis M11–M12",
     "multis M13–M14",
     "multis M15–M16",
     "saved patches",
     "user wavetable USR1",
     "user wavetable USR2",
     "user wavetable USR3",
     "FM6 bank B01–B32"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings and panel setup; last working music; patterns P01–P06; patterns P07–P12; patterns P13–P16; multis M01–M02; multis M03–M04; multis M05–M06; multis M07–M08; multis M09–M10; multis M11–M12; multis M13–M14; multis M15–M16; saved patches; user wavetable USR1; user wavetable USR2; user wavetable USR3; FM6 bank B01–B32. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "fimba",
    "name": "FiMba-1 beta",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "FiMba-1 beta sound and playing setup",
     "FiMba-1 beta panel calibration"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): FiMba-1 beta sound and playing setup; FiMba-1 beta panel calibration. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "maku",
    "name": "MAKU",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings and calibration",
     "up to sixteen liked worlds",
     "inherited FM6 patches for user presets",
     "inherited project A",
     "inherited project B",
     "inherited project C",
     "inherited project D",
     "inherited user preset bank 1",
     "inherited user preset bank 2",
     "inherited user sample 1",
     "inherited user sample 2",
     "inherited user sample 3"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings and calibration; up to sixteen liked worlds; inherited FM6 patches for user presets; inherited project A; inherited project B; inherited project C; inherited project D; inherited user preset bank 1; inherited user preset bank 2; inherited user sample 1; inherited user sample 2; inherited user sample 3. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "fart",
    "name": "Fart Machine One",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "learned button and encoder calibration"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): learned button and encoder calibration. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "chord",
    "name": "fm1-chord",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, panel calibration, four chord preset setups and the current chord setup",
     "chord preset P1: full synth project",
     "chord preset P2: full synth project",
     "chord preset P3: full synth project",
     "chord preset P4: full synth project",
     "user sounds 1-16",
     "user sounds 17-32",
     "FM6 bank B1-B27",
     "uploaded sample USR1 and optional SLICE markers",
     "uploaded sample USR2 and optional SLICE markers",
     "uploaded sample USR3 and optional SLICE markers"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, panel calibration, four chord preset setups and the current chord setup; chord preset P1: full synth project; chord preset P2: full synth project; chord preset P3: full synth project; chord preset P4: full synth project; user sounds 1-16; user sounds 17-32; FM6 bank B1-B27; uploaded sample USR1 and optional SLICE markers; uploaded sample USR2 and optional SLICE markers; uploaded sample USR3 and optional SLICE markers. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "sloopbanks",
    "name": "SLOOP DX7 Banks",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, calibration, song order, synthesized drum kits and DX-bank setup",
     "section A",
     "section B",
     "section C",
     "section D",
     "user sounds 1–16",
     "user sounds 17–32",
     "working loop",
     "FM6 patches B1–B27",
     "user sample USR1",
     "user sample USR2",
     "user sample USR3",
     "user sample USR4",
     "DX7 bank 1 (32 voices)",
     "DX7 bank 2 (32 voices)",
     "DX7 bank 3 (32 voices)",
     "DX7 bank 4 (32 voices)",
     "DX7 bank 5 (32 voices)",
     "DX7 bank 6 (32 voices)",
     "DX7 bank 7 (32 voices)",
     "DX7 bank 8 (32 voices)",
     "DX7 bank 9 (32 voices)",
     "DX7 bank 10 (32 voices)",
     "DX7 bank 11 (32 voices)",
     "DX7 bank 12 (32 voices)"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, calibration, song order, synthesized drum kits and DX-bank setup; section A; section B; section C; section D; user sounds 1–16; user sounds 17–32; working loop; FM6 patches B1–B27; user sample USR1; user sample USR2; user sample USR3; user sample USR4; DX7 bank 1 (32 voices); DX7 bank 2 (32 voices); DX7 bank 3 (32 voices); DX7 bank 4 (32 voices); DX7 bank 5 (32 voices); DX7 bank 6 (32 voices); DX7 bank 7 (32 voices); DX7 bank 8 (32 voices); DX7 bank 9 (32 voices); DX7 bank 10 (32 voices); DX7 bank 11 (32 voices); DX7 bank 12 (32 voices). The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "fumi",
    "name": "FuMi-1",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "FuMi-1 sound and playing setup",
     "FuMi-1 button and encoder calibration"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): FuMi-1 sound and playing setup; FuMi-1 button and encoder calibration. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "jangada",
    "name": "Jangada",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "preferences, calibration and MIDI LEARN map",
     "project 1",
     "project 2",
     "project 3",
     "project 4",
     "working music (autosave)",
     "user sounds U01-U16",
     "user sounds U17-U32",
     "FM6 voices B1-B16",
     "FM6 voices B17-B32",
     "FM6 voices B33-B48",
     "FM6 voices B49-B64",
     "user samples USR1",
     "user samples USR2",
     "user samples USR3"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): preferences, calibration and MIDI LEARN map; project 1; project 2; project 3; project 4; working music (autosave); user sounds U01-U16; user sounds U17-U32; FM6 voices B1-B16; FM6 voices B17-B32; FM6 voices B33-B48; FM6 voices B49-B64; user samples USR1; user samples USR2; user samples USR3. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "waveloop",
    "name": "WaveLoop FM-1",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, calibration and favourites",
     "song 1",
     "song 2",
     "song 3",
     "last session saved for the next start",
     "song 4",
     "song 5",
     "song 6",
     "song 7",
     "song 8",
     "song 9",
     "song 10",
     "song 11",
     "song 12",
     "song order and selection",
     "user sounds 1–16",
     "user sounds 17–32",
     "FM6 patches and controls for each drum in user sounds",
     "user sample USR1",
     "slice positions you set for USR1",
     "user sample USR2",
     "slice positions you set for USR2"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, calibration and favourites; song 1; song 2; song 3; last session saved for the next start; song 4; song 5; song 6; song 7; song 8; song 9; song 10; song 11; song 12; song order and selection; user sounds 1–16; user sounds 17–32; FM6 patches and controls for each drum in user sounds; user sample USR1; slice positions you set for USR1; user sample USR2; slice positions you set for USR2. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "orbit",
    "name": "ORBIT",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, calibration, song order, SYN1-SYN4 kits and MIDI preferences",
     "saved section A",
     "saved section B",
     "saved section C",
     "saved section D",
     "USER sounds U01-U16",
     "USER sounds U17-U32",
     "working music kept by autosave",
     "FM6 bank B1-B27",
     "sample slot USR1",
     "sample slot USR2",
     "sample slot USR3",
     "sample slot USR4"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, calibration, song order, SYN1-SYN4 kits and MIDI preferences; saved section A; saved section B; saved section C; saved section D; USER sounds U01-U16; USER sounds U17-U32; working music kept by autosave; FM6 bank B1-B27; sample slot USR1; sample slot USR2; sample slot USR3; sample slot USR4. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "floyd",
    "name": "SLOOP Floyd FM",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, panel calibration and song order",
     "song section A",
     "song section B",
     "song section C",
     "song section D",
     "user sounds U01–U16",
     "user sounds U17–U32",
     "the working loop kept by autosave",
     "user sample slot USR1",
     "user sample slot USR2",
     "user sample slot USR3"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, panel calibration and song order; song section A; song section B; song section C; song section D; user sounds U01–U16; user sounds U17–U32; the working loop kept by autosave; user sample slot USR1; user sample slot USR2; user sample slot USR3. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "winampfm",
    "name": "winampFM Synth",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, panel calibration, song order, SYN kits and MIDI",
     "section A (whole project)",
     "section B (whole project)",
     "section C (whole project)",
     "section D (whole project)",
     "user sounds 1-16",
     "user sounds 17-32",
     "working music kept by autosave",
     "FM6 bank B1-B27",
     "sample USR1",
     "sample USR2",
     "sample USR3",
     "sample USR4"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, panel calibration, song order, SYN kits and MIDI; section A (whole project); section B (whole project); section C (whole project); section D (whole project); user sounds 1-16; user sounds 17-32; working music kept by autosave; FM6 bank B1-B27; sample USR1; sample USR2; sample USR3; sample USR4. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "bubba",
    "name": "Bubba Machine (beta)",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "sixteen six-track patterns",
     "song order and four scenes",
     "system preferences and last pattern",
     "eight saved sampler takes",
     "twelve uploaded sounds or DX7 banks",
     "screen language pack"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): sixteen six-track patterns; song order and four scenes; system preferences and last pattern; eight saved sampler takes; twelve uploaded sounds or DX7 banks; screen language pack. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "salt",
    "name": "Felucca [Salt]",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "screen preferences, calibration and favourites",
     "project 1",
     "project 2",
     "project 3",
     "project 4",
     "user sounds U01-U16",
     "user sounds U17-U32",
     "user sample USR1",
     "user sample USR2",
     "user sample USR3"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): screen preferences, calibration and favourites; project 1; project 2; project 3; project 4; user sounds U01-U16; user sounds U17-U32; user sample USR1; user sample USR2; user sample USR3. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "pigeon",
    "name": "PIGEON",
    "flags": "S?",
    "weakest_grade": "read-in-source",
    "at_risk": [
     {
      "object": "shared song and drum sample bank",
      "effect": "lost",
      "ways": [
       {
        "way": "when you confirm installing V15 first, then Groove OS (the computer asks first)",
        "effect": "lost"
       }
      ]
     }
    ],
    "possibly_at_risk": [
     "preferences, MIDI LEARN and panel calibration",
     "saved pattern A",
     "saved pattern B",
     "saved pattern C",
     "saved pattern D",
     "last working session",
     "older user preset bank 1",
     "older user preset bank 2",
     "the older FM6 patch bank PIGEON no longer uses",
     "older FM6 patches for user presets",
     "user sample USR1 in the older format",
     "user sample USR2 in the older format",
     "user sample USR3 in the older format",
     "chops, drum-pad and performance edits",
     "slice positions set by hand in the older format"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "At risk when you act: shared song and drum sample bank. Possibly at risk (layout reported or inferred): preferences, MIDI LEARN and panel calibration; saved pattern A; saved pattern B; saved pattern C; saved pattern D; last working session; older user preset bank 1; older user preset bank 2; the older FM6 patch bank PIGEON no longer uses; older FM6 patches for user presets; user sample USR1 in the older format; user sample USR2 in the older format; user sample USR3 in the older format; chops, drum-pad and performance edits; slice positions set by hand in the older format. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "fm1move",
    "name": "FM1 Move",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, calibration, SYN kits and stored MIDI mappings",
     "project 1",
     "project 2",
     "the working project kept by autosave",
     "user sounds U01–U16",
     "user sounds U17–U32",
     "FM6 bank B1–B27",
     "sample slot USR1",
     "sample slot USR2",
     "sample slot USR3"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, calibration, SYN kits and stored MIDI mappings; project 1; project 2; the working project kept by autosave; user sounds U01–U16; user sounds U17–U32; FM6 bank B1–B27; sample slot USR1; sample slot USR2; sample slot USR3. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   },
   {
    "from": "fm1quest",
    "name": "FM1 Quest",
    "flags": "?",
    "weakest_grade": null,
    "at_risk": [],
    "possibly_at_risk": [
     "settings, panel mapping, song order and Quest preferences/progress",
     "song section A",
     "song section B",
     "song section C",
     "song section D",
     "user sounds U01–U16",
     "user sounds U17–U32",
     "working music (autosave)",
     "sample USR1",
     "sample USR2",
     "sample USR3",
     "Piano Hero P1",
     "Piano Hero P2",
     "Piano Hero P3",
     "Piano Hero P4",
     "Piano Hero P5",
     "Piano Hero P6",
     "FM Hero H1",
     "FM Hero H2",
     "FM Hero H3",
     "FM Hero H4",
     "FM Hero H5",
     "FM Hero H6"
    ],
    "carried_over": [],
    "kept_unseen": [],
    "notes": [
     "The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it."
    ],
    "owner_text": "Possibly at risk (layout reported or inferred): settings, panel mapping, song order and Quest preferences/progress; song section A; song section B; song section C; song section D; user sounds U01–U16; user sounds U17–U32; working music (autosave); sample USR1; sample USR2; sample USR3; Piano Hero P1; Piano Hero P2; Piano Hero P3; Piano Hero P4; Piano Hero P5; Piano Hero P6; FM Hero H1; FM Hero H2; FM Hero H3; FM Hero H4; FM Hero H5; FM Hero H6. The official route first puts V15 back, then installs Groove OS. Treat this firmware’s saved work as lost and back it up with its own tools before starting. Groove OS’s project saves, autosave, preferences, sample uploads and extra installed pages can also replace leftover work; nobody has published which parts of storage they use. A sound missing from PRESETS may still occupy storage, and do not count on Groove OS’s own backups to keep it.",
    "source": "flash-atlas derived/matrix.json (generated by apply_to_maps.py; do not edit by hand)"
   }
  ]
 },
 "disagreements": [
  {
   "topic": "Which drum slots appear in a loaded bank list",
   "docs_say": "SOUND’s Sound packs section says the eight kit sounds are in the bank list, while KIT says those eight slots are hidden there unless the DRUMS filter is used.",
   "source_says": "No code is available to resolve the two guide descriptions; the map does not claim a precise unfiltered list for these slots.",
   "docs_ref": {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/sound",
    "section": "Sound packs",
    "ref": "1.4"
   },
   "source_ref": {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/kit",
    "section": "Kits from the website",
    "ref": "1.4"
   }
  },
  {
   "topic": "Lesson restart option",
   "docs_say": "What’s new mentions Restart guide in OPTIONS, but the lesson chapter’s option list only describes skip, free play, finish and resume.",
   "source_says": "No code is available; restart is mapped only through selecting a course again in SETTINGS > LEARN.",
   "docs_ref": {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/whats-new",
    "section": "Learn on your FM-1",
    "ref": "1.4"
   },
   "source_ref": {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/learn",
    "section": "Options",
    "ref": "1.4"
   }
  },
  {
   "topic": "Missing-course recovery versus same-build reinstall",
   "docs_say": "The Learn and installation chapters suggest running the update again to add missing courses.",
   "source_says": "The reinstall chapter instead requires V15 first for an already-current build, which erases Groove projects and custom sounds; export projects and back up samples before recovery that passes through V15.",
   "docs_ref": {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/learn",
    "section": "Troubleshooting",
    "ref": "1.4"
   },
   "source_ref": {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/troubleshooting",
    "section": "Reinstalling",
    "ref": "1.4"
   },
   "additional_evidence": [
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/firmware",
     "section": "Installing",
     "ref": "1.4"
    },
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/manual/firmware",
     "section": "The way back to V15",
     "ref": "1.4"
    },
    {
     "kind": "doc",
     "url": "https://www.groove-os.com/restore",
     "section": "M-VAVE's firmware, back on your FM-1.",
     "ref": "1.4"
    }
   ]
  },
  {
   "topic": "Custom samples after restoring V15",
   "docs_say": "The sample chapter describes custom audio as stored outside the area V15 uses.",
   "source_says": "The restore page explicitly says restoring V15 clears custom sounds from the unit; the switching advice therefore requires a separate sample backup first.",
   "docs_ref": {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/samples",
    "section": "Updates and the way back",
    "ref": "1.4"
   },
   "source_ref": {
    "kind": "doc",
    "url": "https://www.groove-os.com/restore",
    "section": "M-VAVE's firmware, back on your FM-1.",
    "ref": "1.4"
   }
  },
  {
   "topic": "Bank-backup restore scope",
   "docs_say": "The earlier-release summary describes restoring one bank.",
   "source_says": "The detailed sound-bank backup instructions specify restoring A–D together; this map warns that the whole four-bank set is replaced.",
   "docs_ref": {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/whats-new",
    "section": "Sounds live in the banks",
    "ref": "1.4"
   },
   "source_ref": {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/sound",
    "section": "Backups",
    "ref": "1.4"
   }
  }
 ],
 "not_mapped": [
  "No source comparison is possible: Groove OS is proprietary and only its public guide was read; nothing was tested on a unit.",
  "Button LEDs beyond REC pending record, KIT SEQ-off and HOME Bluetooth: the manual does not say their complete meanings, colors, flash rates or page-state behavior.",
  "HOME Bluetooth light: the manual does not say which specific lit or blinking pattern represents pairing or connection.",
  "KIT keys above black key 8: the manual does not say what the last three black keys do in pad or grid modes.",
  "Unused SHIFT keys outside PERFORM: the manual does not say what each unlisted key does, so they are not labeled inactive.",
  "SEQ pattern-row keys: the manual does not say precisely how key entry chooses a step when the cursor is on the overview row.",
  "Sound-name NAME group: the manual does not say the physical character-key layout or whether its key typing exactly matches the separate track/project RENAME editor.",
  "Track/project RENAME: the manual does not say which exact letter or symbol belongs to each physical key; only character entry is mapped.",
  "Pattern-chain entry editing, removal and clear confirmation: the manual does not say the detailed knob and key assignments or full undo behavior.",
  "Duplicate-project destination controls and immediate persistence, and project rename write timing: the manual does not say.",
  "ERASE ALL and autosave, bank reset write timing, the exact write timing of pattern STORE, and destructive operations without an explicit undo claim: the manual does not say enough to promise recovery.",
  "Settings write timing and full settings payload, the physical handling of crash reports after their documented retention until USB read, flash addresses, copies, type ids, headers and validation: the manual does not say.",
  "Normal first boot and first-use flash writes beyond described autosave, bank-copy recovery and crash logging: the manual does not say; no blanket first-start erase is asserted.",
  "Full custom-sample storage replacement behavior during an ordinary Add to FM-1, and whether old unreferenced sounds are reclaimed: the manual does not say.",
  "General numeric SEL acceleration is documented, but the manual does not say which nonnumeric knobs accelerate or which bare encoder detents with no displayed job are ignored.",
  "Stock safe-mode control details are outside this map: the manual does not say the full V15 panel mapping.",
  "Unpublished Groove-native save, autosave, preference and sample addresses prevent further overlap claims; the V15 installer and stock-bank effects are listed separately with inferred consequences.",
  "KIT-pattern-row bare keys and chord-map release details beyond normal note release: the manual does not say their full context-specific behavior.",
  "SHIFT K1 and SHIFT K2 on MIX, and alternate knob rows not listed by the guide: the manual does not say their jobs.",
  "A generic note-playing entry is not evidence that unlisted keys play notes in KIT, PERFORM, SHIFT, RENAME or a modal question; the manual does not say every modal key behavior.",
  "Bar paging from either whole-pattern overview: the guide does not say that the grid’s OCT gestures apply there."
 ],
 "coverage": {
  "panel_controls_mapped": 50,
  "panel_controls_total": 50,
  "basis": "All 27 keys, 14 buttons, seven encoders, MASTER and the screen have guide-backed entries; power safe mode and the USB/MIDI input jacks are mapped separately. Overview paging and other unlisted cases remain unknown; key lights and three button-light parts have only partial documentation.",
  "evidence": "vendor-doc",
  "additional_power_control": 1,
  "entry_count": 1881,
  "light_entry_count": 9,
  "mode_context_count": 280,
  "midi_jacks_mapped": 2
 },
 "limits": {
  "tracks": 8,
  "note_events_per_track": 384,
  "note_events_per_project": 1536,
  "automation_breakpoints_per_track": 96,
  "capture_note_events": 128,
  "capture_knob_moves": 64,
  "pattern_steps": 64,
  "notes_per_step": 4,
  "parameter_locks_per_project": 64,
  "stored_patterns": 16,
  "chain_entries": 16,
  "project_slots": 3,
  "max_project_bytes": 11968,
  "loaded_sound_pack_kits_per_project": 2,
  "custom_sample_refs_per_project": 16,
  "custom_audio_capacity": "about two seconds, content-dependent",
  "evidence": "vendor-doc",
  "source": [
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/tracks",
    "section": "What a track can hold",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/recording",
    "section": "Knob moves",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/recording",
    "section": "Capture: keep what you just played",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/seq",
    "section": "The grid",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/seq",
    "section": "Parameter locks",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/seq",
    "section": "Stored patterns and chains",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/project",
    "section": "Saving",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/kit",
    "section": "Kits from the website",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/samples",
    "section": "How much fits",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/samples",
    "section": "Songs remember their sounds",
    "ref": "1.4"
   }
  ]
 },
 "persistence_note": {
  "text": "The guide describes song persistence through SAVE and the separate autosave, but does not publish a per-edit flash-write trace; a working-song edit is not a promise of immediate durable storage. Save, import and bank/sample transfer confirmations are described individually, and no undocumented confirmation or undo is implied.",
  "evidence": "vendor-doc",
  "source": [
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/project",
    "section": "Saving",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/project",
    "section": "Autosave and resume",
    "ref": "1.4"
   }
  ]
 },
 "refresh_check_fixes": [
  {
   "round": 1,
   "error": "2 round-trip loss",
   "fixed": "Separated same-firmware update retention from switching loss and moved exports before any replacement install.",
   "at": "switching_note.kept_on_unit,lost,when_you_leave"
  },
  {
   "round": 1,
   "error": "3 safety-copy restore",
   "fixed": "Added combined-file restore as a write to this object, without inventing a confirmation.",
   "at": "refresh/work/grooveos.storage.json objects[0].written_when"
  },
  {
   "round": 1,
   "error": "3 safety-copy restore",
   "fixed": "Added combined-file restore as a write to this object, without inventing a confirmation.",
   "at": "refresh/work/grooveos.storage.json objects[1].written_when"
  },
  {
   "round": 1,
   "error": "3 safety-copy restore",
   "fixed": "Added combined-file restore as a write to this object, without inventing a confirmation.",
   "at": "refresh/work/grooveos.storage.json objects[2].written_when"
  },
  {
   "round": 1,
   "error": "3 safety-copy restore",
   "fixed": "Added combined-file restore as a write to this object, without inventing a confirmation.",
   "at": "refresh/work/grooveos.storage.json objects[3].written_when"
  },
  {
   "round": 1,
   "error": "3 safety-copy restore",
   "fixed": "Added combined-file restore as a write to this object, without inventing a confirmation.",
   "at": "refresh/work/grooveos.storage.json objects[4].written_when"
  },
  {
   "round": 1,
   "error": "3 safety-copy restore",
   "fixed": "Added combined-file restore as a write to this object, without inventing a confirmation.",
   "at": "refresh/work/grooveos.storage.json objects[5].written_when"
  },
  {
   "round": 1,
   "error": "3 safety-copy restore",
   "fixed": "Added combined-file restore as a write to this object, without inventing a confirmation.",
   "at": "refresh/work/grooveos.storage.json objects[6].written_when"
  },
  {
   "round": 1,
   "error": "3 safety-copy restore",
   "fixed": "Added combined-file restore as a write to this object, without inventing a confirmation.",
   "at": "refresh/work/grooveos.storage.json objects[7].written_when"
  },
  {
   "round": 1,
   "error": "3 safety-copy restore",
   "fixed": "Added combined-file restore as a write to this object, without inventing a confirmation.",
   "at": "refresh/work/grooveos.storage.json objects[8].written_when"
  },
  {
   "round": 1,
   "error": "3 combined backup",
   "fixed": "Documented the safety-copy read and restore scope and added its switching recommendation.",
   "at": "switching_note.back_up_first; refresh/work/grooveos.storage.json backup_scopes[3]"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to ARP without moving entries.",
   "at": "modes[24] and controls entries for mode track_menu_arp"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to LENGTH without moving entries.",
   "at": "modes[27] and controls entries for mode track_menu_length"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to CLEAR without moving entries.",
   "at": "modes[35] and controls entries for mode track_menu_clear"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to DELETE without moving entries.",
   "at": "modes[36] and controls entries for mode track_menu_delete"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to CHORDS without moving entries.",
   "at": "modes[66] and controls entries for mode keys_menu_chords"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to LATCH without moving entries.",
   "at": "modes[67] and controls entries for mode keys_menu_latch"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to LATCH without moving entries.",
   "at": "modes[78] and controls entries for mode arp_menu_latch"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to SWING without moving entries.",
   "at": "modes[79] and controls entries for mode arp_menu_swing"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to VELOCITY without moving entries.",
   "at": "modes[80] and controls entries for mode arp_menu_velo"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to CHORDS without moving entries.",
   "at": "modes[81] and controls entries for mode arp_menu_chords"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to NOTES without moving entries.",
   "at": "modes[85] and controls entries for mode step_menu_notes"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to TRANSPOSE without moving entries.",
   "at": "modes[92] and controls entries for mode step_menu_transp"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to COPY without moving entries.",
   "at": "modes[93] and controls entries for mode step_menu_copy"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to PASTE without moving entries.",
   "at": "modes[94] and controls entries for mode step_menu_paste"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to CLEAR without moving entries.",
   "at": "modes[95] and controls entries for mode step_menu_clear"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to STORE without moving entries.",
   "at": "modes[100] and controls entries for mode pattern_menu_store"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to STORE without moving entries.",
   "at": "modes[101] and controls entries for mode pattern_menu_store_do"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to LOAD without moving entries.",
   "at": "modes[102] and controls entries for mode pattern_menu_load"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to LOAD without moving entries.",
   "at": "modes[103] and controls entries for mode pattern_menu_load_do"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to GENERATE without moving entries.",
   "at": "modes[106] and controls entries for mode pattern_menu_generate"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to TRANSPOSE without moving entries.",
   "at": "modes[107] and controls entries for mode pattern_menu_transp"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to COPY without moving entries.",
   "at": "modes[109] and controls entries for mode pattern_menu_copy"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to PASTE without moving entries.",
   "at": "modes[110] and controls entries for mode pattern_menu_paste"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to REROLL CHANCE without moving entries.",
   "at": "modes[116] and controls entries for mode pattern_menu_chance"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to CLEAR without moving entries.",
   "at": "modes[119] and controls entries for mode pattern_menu_clear"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to ROLL without moving entries.",
   "at": "modes[125] and controls entries for mode note_dice_roll"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to RESET SETTINGS without moving entries.",
   "at": "modes[126] and controls entries for mode note_dice_reset"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to CLEAR without moving entries.",
   "at": "modes[129] and controls entries for mode chain_clear"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to STEPS without moving entries.",
   "at": "modes[132] and controls entries for mode repeater_steps"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to REPEAT without moving entries.",
   "at": "modes[134] and controls entries for mode repeater_repeat"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to VELO without moving entries.",
   "at": "modes[140] and controls entries for mode kit_menu_velo"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to GENERATE without moving entries.",
   "at": "modes[144] and controls entries for mode kit_menu_generate"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to CLEAR ALL HITS without moving entries.",
   "at": "modes[145] and controls entries for mode kit_menu_clear"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to ROLL without moving entries.",
   "at": "modes[152] and controls entries for mode drum_dice_roll"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to RESET SETTINGS without moving entries.",
   "at": "modes[153] and controls entries for mode drum_dice_reset"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to SOUND without moving entries.",
   "at": "modes[155] and controls entries for mode pad_menu_sound"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to TUNE without moving entries.",
   "at": "modes[156] and controls entries for mode pad_menu_tune"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to DECAY without moving entries.",
   "at": "modes[157] and controls entries for mode pad_menu_decay"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to LEVEL without moving entries.",
   "at": "modes[158] and controls entries for mode pad_menu_level"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to REVERB without moving entries.",
   "at": "modes[160] and controls entries for mode pad_menu_rev"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to DELAY without moving entries.",
   "at": "modes[161] and controls entries for mode pad_menu_dly"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to MUTE without moving entries.",
   "at": "modes[162] and controls entries for mode pad_menu_mute"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to CONDITION without moving entries.",
   "at": "modes[164] and controls entries for mode pad_menu_condition"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to RATCHET without moving entries.",
   "at": "modes[165] and controls entries for mode pad_menu_ratchet"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to FLAM without moving entries.",
   "at": "modes[166] and controls entries for mode pad_menu_flam"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to NUDGE without moving entries.",
   "at": "modes[167] and controls entries for mode pad_menu_nudge"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to COPY without moving entries.",
   "at": "modes[168] and controls entries for mode pad_menu_copy"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to PASTE without moving entries.",
   "at": "modes[169] and controls entries for mode pad_menu_paste"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to CLEAR without moving entries.",
   "at": "modes[170] and controls entries for mode pad_menu_clear"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to CLEAR LOCKS without moving entries.",
   "at": "modes[171] and controls entries for mode pad_menu_locks"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to ON / OFF without moving entries.",
   "at": "modes[178] and controls entries for mode main_reverb_menu_on"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to TYPE without moving entries.",
   "at": "modes[180] and controls entries for mode main_reverb_menu_type"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to DELAY TO REVERB without moving entries.",
   "at": "modes[181] and controls entries for mode main_reverb_menu_to_rev"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to ON / OFF without moving entries.",
   "at": "modes[184] and controls entries for mode main_delay_menu_on"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to DELAY TO REVERB without moving entries.",
   "at": "modes[186] and controls entries for mode main_delay_menu_to_rev"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to ON / OFF without moving entries.",
   "at": "modes[189] and controls entries for mode main_filter_menu_on"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to TYPE without moving entries.",
   "at": "modes[191] and controls entries for mode main_filter_menu_type"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to ON / OFF without moving entries.",
   "at": "modes[196] and controls entries for mode main_drive_menu_on"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to ON / OFF without moving entries.",
   "at": "modes[202] and controls entries for mode main_chorus_menu_on"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to ON / OFF without moving entries.",
   "at": "modes[208] and controls entries for mode main_phaser_menu_on"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to LOAD without moving entries.",
   "at": "modes[215] and controls entries for mode slot_menu_load"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to DUPLICATE without moving entries.",
   "at": "modes[218] and controls entries for mode slot_menu_dup"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to DELETE without moving entries.",
   "at": "modes[219] and controls entries for mode slot_menu_delete"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to GLIDE without moving entries.",
   "at": "modes[236] and controls entries for mode synth_menu_glide"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to POLY / MONO without moving entries.",
   "at": "modes[238] and controls entries for mode synth_menu_poly"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to MIDI CH without moving entries.",
   "at": "modes[240] and controls entries for mode midi_menu_ch"
  },
  {
   "round": 1,
   "error": "4 screen row names",
   "fixed": "Renamed the row, navigation text, associated labels and screen description to CLOCK without moving entries.",
   "at": "modes[241] and controls entries for mode midi_menu_clock"
  },
  {
   "round": 1,
   "error": "4 SETTINGS structure",
   "fixed": "Removed the invented values submenu from the displayed name and route, retaining this context’s original id and position.",
   "at": "modes[229] and matching screen entry"
  },
  {
   "round": 1,
   "error": "4 SETTINGS structure",
   "fixed": "Removed the invented values submenu from the displayed name and route, retaining this context’s original id and position.",
   "at": "modes[230] and matching screen entry"
  },
  {
   "round": 1,
   "error": "4 SETTINGS structure",
   "fixed": "Removed the invented values submenu from the displayed name and route, retaining this context’s original id and position.",
   "at": "modes[231] and matching screen entry"
  },
  {
   "round": 1,
   "error": "4 SETTINGS structure",
   "fixed": "Removed the invented values submenu from the displayed name and route, retaining this context’s original id and position.",
   "at": "modes[232] and matching screen entry"
  },
  {
   "round": 1,
   "error": "4 chain and slot structure",
   "fixed": "STORE and LOAD are single rows; removed the invented add-entry action and renamed the documented chain CLEAR row.",
   "at": "modes[100,102,128,129]; controls.button_sel former chain_add entry"
  },
  {
   "round": 1,
   "error": "6 overview paging",
   "fixed": "Restricted this entry to the step-grid context documented by the guide.",
   "at": "controls.button_oct_down[2]"
  },
  {
   "round": 1,
   "error": "6 overview paging",
   "fixed": "Restricted this entry to the step-grid context documented by the guide.",
   "at": "controls.button_oct_down[4]"
  },
  {
   "round": 1,
   "error": "6 overview paging",
   "fixed": "Restricted this entry to the step-grid context documented by the guide.",
   "at": "controls.button_oct_down[6]"
  },
  {
   "round": 1,
   "error": "6 overview paging",
   "fixed": "Restricted this entry to the step-grid context documented by the guide.",
   "at": "controls.button_oct_up[2]"
  },
  {
   "round": 1,
   "error": "6 overview paging",
   "fixed": "Restricted this entry to the step-grid context documented by the guide.",
   "at": "controls.button_oct_up[4]"
  },
  {
   "round": 1,
   "error": "6 overview paging",
   "fixed": "Restricted this entry to the step-grid context documented by the guide.",
   "at": "controls.button_oct_up[6]"
  },
  {
   "round": 1,
   "error": "7 course recovery conflict",
   "fixed": "Recorded both instructions and the data cost of the V15-first reinstall route.",
   "at": "disagreements[2]; refresh/work/grooveos.storage.json objects[12]"
  },
  {
   "round": 1,
   "error": "8 KIT and MIDI clear scope",
   "fixed": "Removed the unconditional sound-pattern and lost-lock claim from KIT and MIDI OUT lane entries.",
   "at": "controls.button_rec[7,8]"
  },
  {
   "round": 1,
   "error": "9 citation scope",
   "fixed": "Added direct citations for the hold threshold, SOUND/MIX clear gesture and USB clock output.",
   "at": "controls.button_rec[5,9,10,11].source; controls.encoder_knob1[10].source"
  },
  {
   "round": 1,
   "error": "10 STORE persistence",
   "fixed": "Removed the unsupported claim that a later song save is required for STORE persistence.",
   "at": "controls.button_sel[43]; not_mapped"
  },
  {
   "round": 1,
   "error": "11 labels and save route",
   "fixed": "Replaced incomplete labels with complete names and described the progress screen reached by every save.",
   "at": "controls.screen[263,265,266]; modes[268].how_to_get_there"
  },
  {
   "round": 1,
   "error": "12 crash-report retention",
   "fixed": "Stated that reports remain until a USB read without inventing a physical erase mechanism.",
   "at": "controls.button_sel[121]; refresh/work/grooveos.storage.json objects[10]"
  },
  {
   "round": 1,
   "error": "13 project validation",
   "fixed": "Added the documented whole-project load validation while retaining unknown binary checks.",
   "at": "refresh/work/grooveos.storage.json objects[0-2].header_checks"
  },
  {
   "round": 1,
   "error": "14 guide conflicts",
   "fixed": "Recorded the sample-retention and one-bank-versus-four-bank restore conflicts, retaining the protective reading.",
   "at": "disagreements[3,4]"
  },
  {
   "round": 1,
   "error": "15 official vendor link",
   "fixed": "Replaced the general release link with the vendor install page and removed the unavailable hub destination.",
   "at": "install; refresh/work/grooveos.registry.json option.link"
  },
  {
   "round": 1,
   "error": "16 complete LAUNCH scope",
   "fixed": "Added pattern and loop-length timing with the documented beat-versus-bar distinction.",
   "at": "controls.key_c4[29], key_d4[29], key_e4[29]"
  },
  {
   "round": 1,
   "error": "1 foreign overwrite consequences",
   "fixed": "Added attributed V15 program, reported stock-staging and stock-bank overlap rows; built named owner warnings from those rows, including conditional return-trip validation effects and all documented bank-write triggers.",
   "at": "switching_note.coming_from_other_firmware,foreign_write_warnings,foreign_unknowns; refresh/work/grooveos.storage.json objects[4-7], reads_foreign, install_and_startup_writes[1,9], not_mapped"
  },
  {
   "round": 1,
   "error": "5 MIDI and USB omissions",
   "fixed": "Appended MIDI channel input, four Program Change bank ranges, panel CCs, FX CCs, SysEx voice/bank handling, USB remote, USB output and the BANK: 32 VOICES question; corrected coverage wording.",
   "at": "controls.jack_usb_c,jack_midi_in; appended controls.encoder_algorithm,button_sel,screen entries; modes[270:]; coverage,midi_notes,part_id_notes"
  },
  {
   "round": 1,
   "error": "8 type-dependent MIX clear",
   "fixed": "Made the sound-pattern clause conditional on a sound track in the shared MIX entry too.",
   "at": "controls.button_rec[11]"
  },
  {
   "round": 2,
   "error": "1 V15 route scope",
   "fixed": "Limited the V15 requirement to return into Groove OS and return to stock; leaving follows the destination firmware’s installer.",
   "at": "switching_note.lost; grooveos.md Before you switch firmware bullet 3"
  },
  {
   "round": 2,
   "error": "2 unknown-location risk",
   "fixed": "Replaced internal wording with a direct warning that unpublished save, autosave, preference, sample and added-page locations leave other firmware data at risk too.",
   "at": "switching_note.foreign_unknowns and source; grooveos.md Before you switch firmware bullet 6"
  },
  {
   "round": 2,
   "error": "3 hidden-data bank trap",
   "fixed": "Added PRESETS gaps and Empty/Own sounds cues beside the bank-write warning, with the load/reset overwrite consequence and originating-firmware backup advice.",
   "at": "switching_note.foreign_write_warnings[2].before_you_write; grooveos.md bank-write warning"
  },
  {
   "round": 2,
   "error": "4 fragment grade and trigger consistency",
   "fixed": "Matched the install-program range grade to the atlas, kept behavior and overlap grades separate, and included safety-copy restore in all 45 bank-write when fields.",
   "at": "refresh/work/grooveos.storage.json install_and_startup_writes[1]; reads_foreign rows with trigger_id bank_write"
  },
  {
   "round": 2,
   "error": "5 all updater staging runs",
   "fixed": "Broadened the staging warning and its fragment triggers to first installs from V15, Groove OS updates and installs after a V15 restore, without changing the reported range or inferred overlap grade.",
   "at": "switching_note.foreign_write_warnings[1].when; grooveos.md staging warning; refresh/work/grooveos.storage.json install_and_startup_writes[9] and reads_foreign install_staging rows"
  }
 ],
 "midi_notes": {
  "panel": "The guide documents no CC for SAVE or a separate SHIFT control, although HOME itself has CC 27.",
  "fx_names": "The MIDI table calls the reverb and delay return parameters MIX, while the panel calls them LEVEL; the MIDI map preserves the table names.",
  "output": "Only USB output is confirmed for clock and MIDI OUT notes; wired and Bluetooth output are not established.",
  "evidence": "vendor-doc",
  "source": [
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/midi",
    "section": "Control changes: the panel",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/midi",
    "section": "Effects over MIDI",
    "ref": "1.4"
   },
   {
    "kind": "doc",
    "url": "https://www.groove-os.com/manual/midi",
    "section": "MIDI OUT tracks",
    "ref": "1.4"
   }
  ]
 }
}