Keyboard Shortcuts

This page lists every keyboard shortcut shipped with MidiEditor AI. Each row also shows the internal action ID — you can use that ID in Settings → Keybinds to rebind a shortcut, clear it, or restore the default.

Tip — rebinding shortcuts. Open Edit → Settings → Keybinds, find the action by its name (or scroll to its ID), click the field next to it and press the new key combination. The dialog warns about duplicate bindings and offers a Reset button per row plus a global Reset All to Defaults. Custom bindings are stored under QSettings("MidiEditor", "NONE") in the shortcuts/ group.
Notation. Ctrl is shown for Windows / Linux. On macOS, replace it with Cmd (Qt maps QKeySequence::* portably). Where the source uses QKeySequence::Save / ::New / etc., the platform native binding applies.
On this page:

File

ShortcutActionAction ID
Ctrl+NNew filenew
Ctrl+OOpen…open
Ctrl+SSavesave
Ctrl+Shift+SSave as…save_as
Ctrl+Shift+EExport Audio… (WAV / FLAC / OGG / MP3)export_audio
Ctrl+QQuitquit

Edit & Selection

ShortcutActionAction ID
Ctrl+ZUndoundo
Ctrl+YRedoredo
Ctrl+ASelect all visible eventsselect_all
Ctrl+CCopy eventscopy
Ctrl+VPaste events (opens Paste Special dialog for cross-instance clipboard)paste
DelRemove selected eventsdelete

Step through the current selection one event at a time:

ShortcutActionAction ID
Navigate selection upnavigate_up
Navigate selection downnavigate_down
Navigate selection leftnavigate_left
Navigate selection rightnavigate_right

Tools (Pencil, Eraser, Select, Move…)

ShortcutActionAction ID
F1Standard tool (move / select smart)standard_tool
F2Pencil — create new notesnew_note
F3Eraser — remove notesremove_notes
F4Single selectionselect_single
F5Box selectionselect_box
F6Select left of cursorselect_left
F7Select right of cursorselect_right
F8Move tool (free)move_all
F9Move tool (left/right only)move_lr
F10Move tool (up/down only)move_ud
F11Resize tool (change note length)size_change
Ctrl+F1Measure toolmeasure
Ctrl+F2Time signature tooltime_signature
Ctrl+F3Tempo tooltempo

Editing operations

ShortcutActionAction ID
Ctrl+GGlue notes (same channel)glue
Ctrl+Shift+GGlue notes (all channels)glue_all_channels
Ctrl+XScissors — cut note at cursorscissors
Ctrl+DDelete overlapsdelete_overlaps
Ctrl+BConvert pitch bends to notesconvert_pitch_bend_to_notes
Ctrl+EExplode chords to tracksexplode_chords_to_tracks
Ctrl+Shift+ESplit channels to trackssplit_channels_to_tracks
Ctrl+Alt+SStrum selectionstrum
Ctrl+MToggle Magnet (snap to grid)magnet

Tweak — precision nudge of selected events

The Tweak family of shortcuts adjusts a single property (time / start / end / note / value) of the current selection by a small, medium, or large step. First pick a target with Ctrl+15, then nudge with the increase / decrease shortcuts below.

ShortcutActionAction ID
Ctrl+1Tweak target = Timetweak_time
Ctrl+2Tweak target = Start timetweak_start_time
Ctrl+3Tweak target = End timetweak_end_time
Ctrl+4Tweak target = Note (pitch)tweak_note
Ctrl+5Tweak target = Value (velocity / CC)tweak_value
Ctrl+9Small decreasetweak_small_decrease
Ctrl+0Small increasetweak_small_increase
Ctrl+Alt+9Medium decreasetweak_medium_decrease
Ctrl+Alt+0Medium increasetweak_medium_increase
Ctrl+Alt+Shift+9Large decreasetweak_large_decrease
Ctrl+Alt+Shift+0Large increasetweak_large_increase

Note duration presets

When the Pencil tool is active, these shortcuts pick the next note's length. Alt+` falls back to free drag-to-size mode.

ShortcutActionAction ID
Alt+`Drag mode (no fixed duration)duration_drag
Alt+1Whole note (1/1)duration_1
Alt+2Half note (1/2)duration_2
Alt+3Quarter note (1/4)duration_4
Alt+48th note (1/8)duration_8
Alt+516th note (1/16)duration_16
Alt+632nd note (1/32)duration_32
Alt+764th note (1/64)duration_64
Alt+Shift+1Triplet (1/3)duration_3
Alt+Shift+2Quintuplet (1/5)duration_5
Alt+Shift+3Sextuplet (1/6)duration_6
Alt+Shift+4Septuplet (1/7)duration_7
Alt+Shift+5Nonuplet (1/9)duration_9
Alt+Shift+68th triplet (1/12)duration_12
Alt+Shift+716th triplet (1/24)duration_24
Alt+Shift+832nd triplet (1/48)duration_48

Transpose & alignment

ShortcutActionAction ID
Ctrl+TTranspose selection (semitones dialog)transpose
Shift+Transpose octave uptranspose_up
Shift+Transpose octave downtranspose_down
Ctrl+Align leftalign_left
Ctrl+Align rightalign_right
Ctrl+Equalize selectionequalize

Quantize

ShortcutActionAction ID
Ctrl+QQuantize selection (uses current grid)quantize
Ctrl+Shift+HQuantize tuplet… (dialog)quantize_ntuplet_dialog
Ctrl+HRepeat last tuplet quantizationquantize_ntuplet_repeat

MIDI / FFXIV / AI tools

ShortcutActionAction ID
Ctrl+IToggle MidiPilot panel (AI sidebar)toggle_midipilot
Ctrl+LToggle Lyric Timelinetoggle_lyric_timeline
Ctrl+Shift+LImport lyrics (SRT)…import_lyrics_srt

See MidiPilot AI for in-panel chat keys (Enter = send, Shift+Enter = newline) and FFXIV Channel Fixer / Voice Limiter for those tools' modal dialogs.

View & zoom

ShortcutActionAction ID
Ctrl++Zoom horizontal inzoom_hor_in
Ctrl+-Zoom horizontal outzoom_hor_out
Shift++Zoom vertical inzoom_ver_in
Shift+-Zoom vertical outzoom_ver_out
Ctrl+BackspaceRestore default zoomzoom_std
Ctrl+Shift+BackspaceReset view (zoom + scroll)reset_view

Playback

ShortcutActionAction ID
Space or Ctrl+PPlay / Stop toggleplay_stop
Ctrl+Space (macOS: Cmd+Space)Pausepause
Ctrl+RRecordrecord
Alt+, Alt+Home, Shift+JBack to beginback_to_begin
Alt+Previous measureback
Alt+Next measureforward
Alt+,Previous markerback_marker
Alt+.Next markerforward_marker

MIDI panic / thru

ShortcutActionAction ID
EscMIDI panic — All Notes Off on every channelpanic

Move selection to track

When tracks 0…9 exist, Shift+09 moves the current selection to that track index. The shortcut is regenerated each time the track menu is rebuilt, so it always matches the current track count.

ShortcutAction
Shift+09Move selected events to track 0…9
Note — tool shortcuts use function keys. The tool shortcuts F1F11 and Ctrl+F1/F2/F3 may be intercepted by the OS, screen reader, or window manager (especially on Linux). If a tool shortcut does nothing, rebind it under Settings → Keybinds.

Mouse modifiers

These are not configurable via Settings → Keybinds because they are mouse interactions, not keyboard actions, but they're worth knowing:

GestureAction
Right-click on noteContext menu (Quantize, Copy, Delete, Transpose, Move to Track/Channel, Scale, Legato, Export selection…)
Ctrl+Right-clickCreate note at click position
Ctrl+drag (Box select)Toggle — removes events inside box from current selection (since v1.3.3)
Shift+drag (Box select)Add events inside box to current selection
Mouse wheelVertical scroll
Shift+wheelHorizontal scroll
Ctrl+wheelZoom horizontal

This page is hand-curated against the action registry in src/gui/MainWindow.cpp (the _defaultShortcuts map). If you add a new action with setShortcut() in the source, please update this page as well.