ELIOTONIC / DOCS

← Back to MIDISketch

MIDISketch · Complete Control Reference

Last Updated: v0.9.8.7 · Formats: VST3, AU, CLAP, Standalone (Windows / macOS / Linux)
This document covers every control, shortcut, workflow, and feature in MIDISketch.

Early Access Documentation. MIDISketch is currently in early access. Features, UI layout, and keyboard shortcuts are constantly evolving based on beta feedback. This documentation was last updated for version v0.9.9.2.

Overview & Concepts

MIDISketch is a piano roll plugin that lets you draw MIDI notes with per-note pitch curves, expression automation, and MPE output. It can host VST3/AU synths directly inside it, or route MIDI OUT to synths in your DAW.

Two Output Modes

Switch modes from FILE → MIDI Settings.

Two Ways to Connect a Synth

What is MPE?

MPE (MIDI Polyphonic Expression) assigns each note to its own MIDI channel, enabling per-note pitch bend, pressure (aftertouch), and slide (CC74). MIDISketch uses ±48 semitones as the default pitch bend range. Most synths default to ±2 and must be reconfigured.

Header Bar

The header runs across the top of the plugin.

ElementDescription
MIDI logo (left)MIDISketch branding
Version badgeShows current version (e.g. v0.9.8.7)
MONO BEND pillGreen indicator shown when Pitch Wheel output mode is active
MPE REC indicatorDot + "MPE" text, shown when MPE recording mode is armed
BPM displayBPM number with link/unlink icon. Linked (green) = synced to DAW, unlinked (grey) = custom BPM
Playback barPlay/Stop, BPM, grid resolution (Quad/Triplet toggle), metronome, REC arm, MIDI trigger mode (Auto/Trigger)
DRAG buttonDrag MIDI out to your DAW's piano roll
FOLLOW buttonCycle follow modes during playback (Off / Playhead)
FILE buttonOpens the FILE dropdown menu
MIDI OUT indicatorShows MIDI output status (configure in FILE → MIDI Settings)
Piano Roll / Synth tabsSwitch between the roll and hosted synth UI

Extras Dropdown (Grid Settings)

The wrench/grid button in the playback bar opens a dropdown menu with quick-access settings.

ItemDescription
MPE DefaultsConfigure default Pressure, Slide, and Pan values for new notes. Auto mode resets to center on each note-on; Manual lets you set fixed starting values.
Join SettingsConfigure how notes are merged when using Join. Options for length behavior and pitch curve handling.
Unghost All NotesRemove ghost state from all notes at once. Greyed out if no ghosted notes exist.
Scale HighlightOpens the Scale Highlight dialog. Pick a root note and scale mode (Major, Minor, Dorian, Mixolydian, etc.).
Grid DivisionSubmenu: Quad (1/4 beat subdivisions) or Triplet (1/3 beat subdivisions).
Computer KeyboardToggle QWERTY-to-MIDI keyboard. Supports QWERTY, AZERTY (French), and QWERTZ (German) layouts. Configurable in Preferences.

Note: Ramp, Strum, LFO, Chop, Unison, and Arpeggiate have been removed from this menu; they are all accessible directly from the toolbar, keyboard shortcuts, or right-click context menu with dynamic hotkey hints.

Tools

Tools are selected via the toolbar icons or keyboard shortcuts. All shortcuts are rebindable via the Help overlay (? key → Edit Mode).

ToolDefault KeyDescription
Pencil (Draw)V / MDraw notes, drag to extend, right-click to erase
PointPSelect and move individual pitch curve points
Select (Highlight)E / HBox-select multiple notes, drag to move selection
Cut (Razor)CClick a note to split it at that position. Right segment auto-aligns its note-on pitch.
BrushBPaint notes freehand by dragging across the grid. Right-click locks pitch.
StampSPlace chords from a family browser. Scroll to change chord, Shift+Scroll for inversions, Ctrl+Scroll for families. Includes bass mode, arp mode, and a custom chord creator with 2-octave piano keyboard.
PerformTRecord pitch curves in real-time by dragging during playback. Count-in metronome, Shift locks to scale.

Piano Roll · Drawing Notes

Active tool: Pencil (V)

ActionResult
Left-click on empty gridCreate a new note
Left-click + drag rightCreate note and set its length
Left-click + drag on note bodyMove the note
Left-click + drag on note right edgeResize (extend/shrink)
Left-click + drag on note left edgeTrim note start
Alt + drag on note edgeResize without grid snap
Right-click + drag over notesErase notes (paint-erase)
Right-click on empty spaceDeselect all
Shift + click on noteAdd a pitch point on the note's curve. Also works on pitch curve segments for multi-selection in Pencil tool.
Alt + click on note bodyAdd a pitch point at mouse position (free vertical, no grid snap)
Alt + hold + drag after adding pointImmediately shape bezier handles on the new point
Shift + drag note bodyDuplicate the note (instead of moving)

Note Snapping

Notes snap to the active grid resolution. Grid adapts to zoom level, and you can toggle between Quad (4/8/16/32) and Triplet subdivisions in the playback bar.

Piano Roll · Pitch Curves

Each note contains pitch points that define its pitch bend curve. Points are connected by lines with optional bezier handles for smooth curves.

Adding Pitch Points

ActionResult
Double-click on note bodyAdd a pitch point at the curve's current value
Ctrl/Cmd + double-clickAdd point at mouse position (free vertical)
Alt + double-clickAdd point without horizontal grid snap
Shift + click on noteAdd a pitch point (Pencil & Point tools)
Alt + click on note body (Pencil/Point)Add a pitch point at mouse position and immediately enter bezier handle drag mode. Hold and drag to shape the curve in one gesture.

Moving Pitch Points (Pencil / Point Tool)

ActionResult
Click + drag on pointMove point freely
Shift heldSnap pitch to semitone
Drag with Scale Lock enabledSnap to in-scale pitches. Ctrl/Cmd bypasses.

Bezier Handles

ActionResult
Alt + click on segment between two pointsBend the segment into a smooth bezier curve
Alt + drag on segmentShape the curve interactively
Click on bezier handleSelect and drag an individual handle
Tap on handle (no drag)Reset handle to linear
Alt + click on point → hold + dragCreate bezier handle and shape it in one continuous gesture (no need to add point first, then separately bend)

Deleting Points

ActionResult
Right-click on a pitch pointDelete that point
Double-click on existing pointDelete that point
Delete / Backspace (Point Tool, points selected)Delete all selected points

Point Tool Multi-Select

With the Point Tool (P):

ActionResult
Click pointSelect it
Shift + clickAdd/remove from selection
Ctrl/Cmd + ASelect all points on selected notes
Shift + Up/DownMove selected points ±1 semitone
Ctrl/Cmd + Up/DownMove selected points ±1 octave

Piano Roll · Expression Lanes

A resizable expression panel sits below the note grid. It shows per-note automation curves for MPE expression data.

LaneControls
VelocityStrike and release velocity per note
PressurePer-note aftertouch (channel pressure)
SlideCC74 slide expression (MPE Y-axis)
PanPer-note pan
CC LanesArbitrary CC automation lanes

Drawing Expression

ActionResult
Left-click + drag on a note's expression areaPaint a value curve
Right-click + dragErase points
Alt + click on segmentAdd bezier handle to expression curve
Ctrl/Cmd + CCopy expression points from time selection
Ctrl/Cmd + VPaste expression points (works cross-lane)
Ctrl/Cmd + QSimplify expression points (reduce density)

Non-Destructive LFOs

Each expression lane supports non-destructive LFO modulation:

CC Automation Lanes

Arbitrary MIDI CC lanes can be added below the expression panel. Each lane targets a specific CC number and MIDI channel. CC data can be recorded live from controllers when REC is armed.

ActionResult
Add CC Lane (+ button)Create a new CC automation lane with CC#/channel selector
Record CC dataArm REC + play. Incoming CC messages are captured in real-time.
Ctrl/Cmd + CCopy expression/CC points from time selection
Ctrl/Cmd + VPaste expression/CC points (works cross-lane)
Ctrl/Cmd + QSimplify expression points (reduce density while preserving shape)

Piano Roll · Selection & Editing

Select Tool (Box Select), E / H

ActionResult
Click + drag on empty areaDraw selection box
Click on noteSelect that single note
Shift + clickAdd/remove from selection
Ctrl/Cmd + click + drag (any tool)Inline box-select without switching tools

Moving & Transforming Selected Notes

ActionResult
Drag selected note(s)Move all selected notes
Shift + Up/DownTranspose ±1 semitone
Ctrl/Cmd + Up/DownTranspose ±1 octave
Ctrl/Cmd + BDuplicate and paste at end (FL Studio style)
Ctrl/Cmd + C / V / XCopy / Paste / Cut
Ctrl/Cmd + DDeselect all
NAlign Note-On: shift pitch to match first pitch point

Editing Dialogs (selection required)

KeyDialogDescription
RQuick RampApply pitch ramp to start/end of notes. 5 shape presets + drawable canvas. Ctrl+R opens full dialog.
GStrumApply strum timing to chord. Up/Down/Random directions, Maintain Length toggle. Ctrl+G opens full dialog.
KChopSlice notes into 2–64 subdivisions with gap and speed curves. Non-destructive until baked. Ctrl+K opens full dialog.
UUnisonCreate detuned unison voices with drawable depth envelope.
LLFOApply LFO modulation. Ctrl+L opens full dialog.
JJoinMerge selected notes into one continuous note. In Point Tool, merges selected points.

All editing dialogs display "Quick Apply: [key]  Settings: Ctrl+[key]" next to the title. These hints update dynamically when shortcuts are rebound.

Flip & Transform

ActionResult
Right-click menu → Flip XMirror selection horizontally (retrograde)
Right-click menu → Flip YMirror selection vertically (inversion)

Time Selection

ActionResult
Click + drag in headerCreate a time selection range
Click in headerMove playhead marker

Playback

MIDISketch supports local playback (independent of DAW) and DAW-synced playback.

ActionResult
SpaceToggle local playback
Space (Perform tool / REC armed)Start count-in metronome, then play + record
EscapeMIDI Panic: kill all stuck notes on all channels

Metronome

Built-in click track with bar/beat distinction. Toggle via the metronome button in the playback bar.

MIDI Recording

ActionResult
REC button in playback barArm recording. Next Space triggers count-in + record.
Play MIDI keyboard / controllerNotes are captured in real-time with MPE expression
QWERTY keyboardPlay notes via the built-in QWERTY-to-MIDI keyboard (Z-M = bottom row, Q-P = top row, chromatic layout). - / = shift octave.

Live Recording Visualization

Notes appear and grow in real-time during recording. Both standard MIDI and MPE recording show:

MPE Expression Fidelity

When recording with MPE controllers (Seaboard, ERAE Touch, Osmose, etc.), MIDISketch captures high-fidelity expression data:

MIDI Triggers

Up to 8 cue points with MIDI Learn. Trigger playback from a keyboard or controller.

Loop Marker

The loop end marker (flag in the header) defines sequence length.

ActionResult
Drag the loop flagSet loop end position
No manual markerLoop end auto-calculated from last note

Keyboard Shortcuts · Full Reference

All single-key shortcuts are rebindable via the Help overlay (? → click "Edit Keys").

Tools (single key, no modifier)

DefaultAction
V / MPencil (Draw) tool
PPoint tool
E / HSelect (Highlight) tool
CCut (Razor) tool
BBrush tool
SStamp tool
TPerform tool

Editing (single key)

DefaultAction
JJoin / Merge notes (or merge points in Point tool)
LQuick LFO (apply last settings, or open dialog if first use)
RQuick Ramp
GQuick Strum
KQuick Chop
UDetuned Unison dialog
NAlign Note-On

View (single key)

DefaultAction
ZZoom to fit all notes (or selection)
FCycle follow mode (Off / Playhead)
OToggle oscilloscope
WToggle reveal mode
? / /Toggle help overlay

Shortcut Customization

All single-key shortcuts are fully rebindable:

  1. Press ? to open the Help overlay
  2. Click "Edit Keys" to enter rebinding mode
  3. Click any action, then press the new key
  4. Conflicts are detected and warned automatically
  5. Settings persist in settings.json across sessions

Modifier keys (Ctrl/Cmd, Alt, Shift) for actions like HighlightSelect and AddPitchPoints can be reassigned in the "Modifiers" tab.

Modifier Shortcuts

ShortcutAction
Ctrl/Cmd + ZUndo (100-step history)
Ctrl/Cmd + Shift + ZRedo
Ctrl/Cmd + YRedo (alternate)
Ctrl/Cmd + ASelect all notes (or all points in Point tool)
Ctrl/Cmd + CCopy selected notes
Ctrl/Cmd + VPaste at playhead position
Ctrl/Cmd + XCut selected notes
Ctrl/Cmd + BDuplicate selection at end (FL Studio Ctrl+B)
Ctrl/Cmd + DDeselect all
Ctrl/Cmd + QSimplify points on selected notes
Ctrl/Cmd + LOpen LFO dialog
Ctrl/Cmd + ROpen Ramp dialog
Ctrl/Cmd + GOpen Strum dialog
Ctrl/Cmd + KOpen Chop dialog
Shift + Up/DownTranspose ±1 semitone
Ctrl/Cmd + Up/DownTranspose ±1 octave
Delete / BackspaceDelete selected notes or points
EscapeMIDI Panic (kill stuck notes) / Close modals

Stamp Tool Shortcuts

ActionResult
Scroll wheelCycle chord type within family
Shift + ScrollCycle inversion
Ctrl/Cmd + ScrollCycle chord family
SpaceArm playhead-aware chord preview + start playback
Shift + SpaceInstant hold-to-play chord preview (no playback)

Perform Tool Shortcuts

ActionResult
WCycle scroll wheel MPE axis (None / Pressure / Slide / Pan)
Shift (held)Lock pitch to scale while drawing

Right-Click Menus

Multi-Note Context Menu

Right-click after selecting 2+ notes:

OptionAction
Delete N notesDelete selected notes
ArpeggiateOpen Arpeggiator dialog
Join (J)Merge selected notes
Strum (G)Open Strum dialog
Chop (K)Open Chop dialog
Unison (U)Open Unison dialog
LFO (L)Open LFO dialog
Ramp (R)Open Ramp dialog
Flip X / Flip YMirror selection
Ghost / UnghostToggle ghost state
Set ColorOpen note color picker
Copy Pitch / Paste PitchCopy/paste cents-accurate pitch curves between notes

Single Note Context Menu

Right-click on a note in Pencil tool: same options as above for one note.

Pitch Point Context Menu (Point Tool)

Right-click on points: point manipulation options including copy/paste pitch.

FILE Menu

Click FILE in the header:

ItemDescription
Undo / RedoUndo/Redo with 100-step history
Save Session (.ms)Save everything: notes, synth state, CC lanes, expression, LFO metadata, UI state
Load Session (.ms)Restore a saved session
Import MIDI / MPE...Load .mid or .mpe file, replaces current
Merge MIDI / MPE...Load and merge with current notes
Export as MPE (.mpe)Save in MIDISketch's native format
Export as MIDI (.mid)Save as standard MIDI file
Export Audio (.wav)Render through loaded synth (greyed if no synth)
Drag MIDI to DAWSame as DRAG button
Import Audio...Load audio for spectral analysis
Clear ScanRemove spectral overlay
Import Image...Load PNG/JPG as reference overlay
Clear ImageRemove image overlay
PreferencesOpen preferences (right-click behavior, trackpad speed, etc.)
Design...Open theme selector

Ghost Notes

Ghost notes are visually dimmed and play silently, useful for structural reference.

How to ghostMethod
Right-click → GhostContext menu on selected note(s)
Double-right-click + dragPaint ghost/unghost across notes

Ghost notes are included in MIDI export but output 0 velocity.

Arpeggiator

Accessed via right-click → Arpeggiate on selected notes.

Scale Lock & Key Detection

Scale Lock

Constrain note placement and pitch points to in-scale pitches. When active:

Live Chord & Key Analysis

Spectral Analyzer (SCAN)

FILE → Import Audio... loads an audio file and displays a spectrogram heatmap overlay on the piano roll, useful for transcribing melodies.

ControlFunction
Threshold sliderMinimum dB level shown (-60 to 0 dB)
Opacity sliderOverlay transparency
Brightness sliderAmplify faint frequencies (0–4x)
Audio playback togglePlay/stop the analyzed audio
Volume sliderAudio playback volume

Right-Click Context Menu

Right-click on the scan panel header for additional options:

Magnetic Trace Mode (Pencil & Brush)

When a spectrogram is loaded, the Pencil and Brush tools gain magnetic trace behavior:

FILE → Clear Scan removes the spectrogram.

Image Overlay

FILE → Import Image... loads a PNG or JPG as a semi-transparent overlay on the piano roll. Useful for tracing patterns from screenshots or notation. Includes opacity, position, scale, and lock/free aspect ratio controls.

FILE → Clear Image removes it.

Design / Themes

FILE → Design... opens the theme selector.

14 presets: Default, Midnight, Obsidian, Deep Ocean, Ember, Slate, Sakura, Monochrome, Green Screen, Aero, Crimson, Bubblegum, Arctic, and Custom (fully user-editable with 5 color slots).

Light themes (Monochrome, Aero) automatically adapt all UI elements including text, borders, and button states.

UI Scale

100% / 125% / 150% UI scale toggle pills appear at the top of the Design modal (also available in the Quick Start help overlay footer). All UI elements, fonts, hit-test areas, and layouts scale proportionally.

Hex Color Input

The color picker includes a hex text field (#RRGGBB) below the HSB strips. Click to edit, type hex values, Ctrl+V to paste from clipboard, Enter to apply. An eyedropper button next to the field copies the current color hex to clipboard.

Playhead Customization

Synth Tab (Hosted Plugin)

Click Synth in the header to open the hosted plugin view.

Loading a Synth

Click the New Synth button (red, top-right of the synth panel). Browse and load any VST3 synth (or AU on macOS).

Synth Hosting Reliability

MIDISketch includes several safeguards for stable plugin hosting:

Built-In Engines

MIDISketch includes two built-in instruments:

Keyboard Layout Support

The QWERTY-to-MIDI keyboard supports three layouts, configurable in Preferences:

MPE Setup for Third-Party Synths

SynthSetup
Serum 2Auto-detects MPE, no setup needed
Serum v1Menu → MPE Enabled → checkmark, then Global → BEND → 48
VitalTop bar → Pitch Bend Range → 48
Surge XTMenu → MPE Settings → Pitch Bend Range → 48
PigmentsSettings → MPE → Pitch Bend → 48
Phase PlantSettings → Pitch Bend → 48
DivaOptions → MPE → Pitch Bend Range → 48
OtherFind "Pitch Bend Range" or "PB Range" → set to 48

MIDISketch's synth browser includes a compatibility database of 170+ synths with per-synth setup guides and MPE tier badges (Verified, Compatible, Basic MIDI, Unknown). See the compatibility list.

Export (DRAG) Button

The Export button in the header lets you drag your sequence directly into your DAW's piano roll as a standard MIDI file.

ActionResult
Click and hold Export, then dragBegin drag-and-drop with a .mid file
Drop into DAW piano rollInserts notes with baked pitch bend data

MPE pitch curves, slides, and pressure are baked down into standard MIDI pitch bend and CC messages so the exported file works in any DAW's piano roll. No MPE support required on the receiving end.

FOLLOW Button

Controls how the view tracks during playback.

ModeBehavior
OffView stays fixed
PlayheadView follows the playhead

Keyboard shortcut: F toggles between modes.

Audio Export

FILE → Export Audio (.wav), available when a synth is loaded.

  1. Renders the sequence through the loaded synth offline (faster than real-time)
  2. Writes a 24-bit WAV at 44.1kHz
  3. Adds a 2-second tail for reverb/delay decay
  4. Shows a result dialog with Save As... to choose final location
  5. All file dialogs remember their last-visited directory

Licensing

MIDISketch has a 7-day free trial (no credit card required), after which a license key is required.

MPE & Pitch Bend Setup

MIDISketch defaults to ±48 semitones pitch bend range. If your pitch curves sound like tiny bends, your synth's range is wrong.

MPE Mode

Pitch Wheel Mode (Mono Bend)

How to Switch

Open FILE → MIDI Settings. Select MPE (Polyphonic) or Pitch Wheel under Output Mode. Both MIDI Output and Internal Audio can be active simultaneously.

MIDI OUT Routing by DAW

When using MIDI Output to route to an external synth in your DAW:

DAWPlugin FormatNotes
FL StudioVST3Route MIDISketch's MIDI output to another channel via FL's plugin wrapper routing.
Ableton LiveVST3Set MIDISketch's MIDI output as the input source on your synth track.
Logic ProAUUse Logic's MIDI routing to send from MIDISketch to another instrument track.
Bitwig StudioCLAP requiredFor MPE output routing to external synths, you must use the CLAP version of MIDISketch. VST3 in Bitwig does not pass MPE data between plugins.
ReaperVST3Reaper's flexible routing handles MPE MIDI output natively.

Important: Hosting a synth inside MIDISketch (via the Synth tab) works in all DAWs with all formats. The CLAP requirement for Bitwig only applies when routing MIDI OUT to a separate synth on another track.

Step-by-step setup for your DAW lives in the DAW guides.

File Formats

FormatExtensionContents
MIDISketch Session.msEverything: notes, synth state, CC lanes, expression curves, bezier handles, LFO metadata, UI state
MPE File.mpeNotes with pitch curves, expression data (Pressure, Slide, Pan), velocity, ghost states, loop settings. v2 format with v1 backward compatibility.
Standard MIDI.midNotes with pitch bend data embedded. Compatible with any DAW.
WAV Audio.wav24-bit 44.1kHz rendered audio through loaded synth.

Keyboard MIDI (QWERTY)

Play notes using your computer keyboard with a 4-row chromatic layout:

Toggle via the keyboard icon in the playback bar.

Keyboard Layout

Configurable in Preferences for international keyboards:

Preferences

Accessible from FILE → Preferences:

Oscilloscope

Press O to toggle a real-time waveform visualization overlay.

Features:

Camera & Content Creation

Follow / Reveal Mode

Reference Image Overlay

Import PNG/JPG as background behind the piano roll with opacity, position, scale, and aspect ratio controls. Useful for tracing notation or screenshots.

Document generated from MIDISketch v0.9.8.7 source code

Ready to create?

Download the plugin or get your license to unlock full access.

Get MIDISketch →