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
- MPE Mode: Each note plays on its own MIDI channel. Every note bends independently. Works with Serum 2, Vital, Phase Plant, Pigments, Surge XT, Diva, and other MPE synths.
- Pitch Wheel Mode (Mono Bend): All notes play on channel 1 with standard pitch wheel messages. The pitch wheel follows the newest active note with smooth sub-block interpolation. Configurable bend range (±2, ±12, ±24, ±48 semitones). Works with every synth (Kontakt, Omnisphere, Massive, Sylenth1, etc.). Best for monophonic leads. A green "MONO BEND" indicator appears in the header when active.
Switch modes from FILE → MIDI Settings.
Two Ways to Connect a Synth
- Host inside MIDISketch: Click the Synth tab to load any VST3 or AU synth directly inside the plugin.
- MIDI OUT to DAW: Enable MIDI Output in FILE → MIDI Settings to route MIDISketch's output to a synth on another track.
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.
| Element | Description |
|---|---|
| MIDI logo (left) | MIDISketch branding |
| Version badge | Shows current version (e.g. v0.9.8.7) |
| MONO BEND pill | Green indicator shown when Pitch Wheel output mode is active |
| MPE REC indicator | Dot + "MPE" text, shown when MPE recording mode is armed |
| BPM display | BPM number with link/unlink icon. Linked (green) = synced to DAW, unlinked (grey) = custom BPM |
| Playback bar | Play/Stop, BPM, grid resolution (Quad/Triplet toggle), metronome, REC arm, MIDI trigger mode (Auto/Trigger) |
| DRAG button | Drag MIDI out to your DAW's piano roll |
| FOLLOW button | Cycle follow modes during playback (Off / Playhead) |
| FILE button | Opens the FILE dropdown menu |
| MIDI OUT indicator | Shows MIDI output status (configure in FILE → MIDI Settings) |
| Piano Roll / Synth tabs | Switch 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.
| Item | Description |
|---|---|
| MPE Defaults | Configure 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 Settings | Configure how notes are merged when using Join. Options for length behavior and pitch curve handling. |
| Unghost All Notes | Remove ghost state from all notes at once. Greyed out if no ghosted notes exist. |
| Scale Highlight | Opens the Scale Highlight dialog. Pick a root note and scale mode (Major, Minor, Dorian, Mixolydian, etc.). |
| Grid Division | Submenu: Quad (1/4 beat subdivisions) or Triplet (1/3 beat subdivisions). |
| Computer Keyboard | Toggle 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).
| Tool | Default Key | Description |
|---|---|---|
| Pencil (Draw) | V / M | Draw notes, drag to extend, right-click to erase |
| Point | P | Select and move individual pitch curve points |
| Select (Highlight) | E / H | Box-select multiple notes, drag to move selection |
| Cut (Razor) | C | Click a note to split it at that position. Right segment auto-aligns its note-on pitch. |
| Brush | B | Paint notes freehand by dragging across the grid. Right-click locks pitch. |
| Stamp | S | Place 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. |
| Perform | T | Record pitch curves in real-time by dragging during playback. Count-in metronome, Shift locks to scale. |
Piano Roll · Drawing Notes
Active tool: Pencil (V)
| Action | Result |
|---|---|
| Left-click on empty grid | Create a new note |
| Left-click + drag right | Create note and set its length |
| Left-click + drag on note body | Move the note |
| Left-click + drag on note right edge | Resize (extend/shrink) |
| Left-click + drag on note left edge | Trim note start |
| Alt + drag on note edge | Resize without grid snap |
| Right-click + drag over notes | Erase notes (paint-erase) |
| Right-click on empty space | Deselect all |
| Shift + click on note | Add a pitch point on the note's curve. Also works on pitch curve segments for multi-selection in Pencil tool. |
| Alt + click on note body | Add a pitch point at mouse position (free vertical, no grid snap) |
| Alt + hold + drag after adding point | Immediately shape bezier handles on the new point |
| Shift + drag note body | Duplicate 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
| Action | Result |
|---|---|
| Double-click on note body | Add a pitch point at the curve's current value |
| Ctrl/Cmd + double-click | Add point at mouse position (free vertical) |
| Alt + double-click | Add point without horizontal grid snap |
| Shift + click on note | Add 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)
| Action | Result |
|---|---|
| Click + drag on point | Move point freely |
| Shift held | Snap pitch to semitone |
| Drag with Scale Lock enabled | Snap to in-scale pitches. Ctrl/Cmd bypasses. |
Bezier Handles
| Action | Result |
|---|---|
| Alt + click on segment between two points | Bend the segment into a smooth bezier curve |
| Alt + drag on segment | Shape the curve interactively |
| Click on bezier handle | Select and drag an individual handle |
| Tap on handle (no drag) | Reset handle to linear |
| Alt + click on point → hold + drag | Create bezier handle and shape it in one continuous gesture (no need to add point first, then separately bend) |
Deleting Points
| Action | Result |
|---|---|
| Right-click on a pitch point | Delete that point |
| Double-click on existing point | Delete that point |
| Delete / Backspace (Point Tool, points selected) | Delete all selected points |
Point Tool Multi-Select
With the Point Tool (P):
| Action | Result |
|---|---|
| Click point | Select it |
| Shift + click | Add/remove from selection |
| Ctrl/Cmd + A | Select all points on selected notes |
| Shift + Up/Down | Move selected points ±1 semitone |
| Ctrl/Cmd + Up/Down | Move 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.
| Lane | Controls |
|---|---|
| Velocity | Strike and release velocity per note |
| Pressure | Per-note aftertouch (channel pressure) |
| Slide | CC74 slide expression (MPE Y-axis) |
| Pan | Per-note pan |
| CC Lanes | Arbitrary CC automation lanes |
Drawing Expression
| Action | Result |
|---|---|
| Left-click + drag on a note's expression area | Paint a value curve |
| Right-click + drag | Erase points |
| Alt + click on segment | Add bezier handle to expression curve |
| Ctrl/Cmd + C | Copy expression points from time selection |
| Ctrl/Cmd + V | Paste expression points (works cross-lane) |
| Ctrl/Cmd + Q | Simplify expression points (reduce density) |
Non-Destructive LFOs
Each expression lane supports non-destructive LFO modulation:
L= Apply LFO to selected notes (quick-apply with last settings, or opens dialog)Ctrl/Cmd + L= Open LFO dialog with full controls- Waveshape presets: Sine, Triangle, Saw, Square, Random, and drawable custom shapes
- Depth and speed envelope canvases with bezier curves
- LFO metadata is saved/loaded with
.msand.mpefiles
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.
| Action | Result |
|---|---|
| Add CC Lane (+ button) | Create a new CC automation lane with CC#/channel selector |
| Record CC data | Arm REC + play. Incoming CC messages are captured in real-time. |
| Ctrl/Cmd + C | Copy expression/CC points from time selection |
| Ctrl/Cmd + V | Paste expression/CC points (works cross-lane) |
| Ctrl/Cmd + Q | Simplify expression points (reduce density while preserving shape) |
Piano Roll · Selection & Editing
Select Tool (Box Select), E / H
| Action | Result |
|---|---|
| Click + drag on empty area | Draw selection box |
| Click on note | Select that single note |
| Shift + click | Add/remove from selection |
| Ctrl/Cmd + click + drag (any tool) | Inline box-select without switching tools |
Moving & Transforming Selected Notes
| Action | Result |
|---|---|
| Drag selected note(s) | Move all selected notes |
| Shift + Up/Down | Transpose ±1 semitone |
| Ctrl/Cmd + Up/Down | Transpose ±1 octave |
| Ctrl/Cmd + B | Duplicate and paste at end (FL Studio style) |
| Ctrl/Cmd + C / V / X | Copy / Paste / Cut |
| Ctrl/Cmd + D | Deselect all |
N | Align Note-On: shift pitch to match first pitch point |
Editing Dialogs (selection required)
| Key | Dialog | Description |
|---|---|---|
R | Quick Ramp | Apply pitch ramp to start/end of notes. 5 shape presets + drawable canvas. Ctrl+R opens full dialog. |
G | Strum | Apply strum timing to chord. Up/Down/Random directions, Maintain Length toggle. Ctrl+G opens full dialog. |
K | Chop | Slice notes into 2–64 subdivisions with gap and speed curves. Non-destructive until baked. Ctrl+K opens full dialog. |
U | Unison | Create detuned unison voices with drawable depth envelope. |
L | LFO | Apply LFO modulation. Ctrl+L opens full dialog. |
J | Join | Merge 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
| Action | Result |
|---|---|
| Right-click menu → Flip X | Mirror selection horizontally (retrograde) |
| Right-click menu → Flip Y | Mirror selection vertically (inversion) |
Time Selection
| Action | Result |
|---|---|
| Click + drag in header | Create a time selection range |
| Click in header | Move playhead marker |
Playback
MIDISketch supports local playback (independent of DAW) and DAW-synced playback.
| Action | Result |
|---|---|
Space | Toggle local playback |
Space (Perform tool / REC armed) | Start count-in metronome, then play + record |
Escape | MIDI 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
| Action | Result |
|---|---|
| REC button in playback bar | Arm recording. Next Space triggers count-in + record. |
| Play MIDI keyboard / controller | Notes are captured in real-time with MPE expression |
| QWERTY keyboard | Play 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:
- Semi-transparent note bodies that extend as recording progresses
- Pulsing red recording border with a bright growing edge
- Live pitch curves, pressure, and slide expression drawn from a lock-free audio→UI snapshot
- ~23Hz visual refresh rate for smooth feedback
MPE Expression Fidelity
When recording with MPE controllers (Seaboard, ERAE Touch, Osmose, etc.), MIDISketch captures high-fidelity expression data:
- Input throttle optimized for dense curve capture (~4x more samples than standard)
- Douglas-Peucker simplification preserves curve detail while keeping file sizes reasonable
- Per-parameter record arm: independently enable/disable capture of Velocity, Pressure, Slide, and Pan
MIDI Triggers
Up to 8 cue points with MIDI Learn. Trigger playback from a keyboard or controller.
- ANY KEY mode / All Octaves mode
- Loop While Held option
- Auto/Trigger toggle in the playback bar
- Diamond markers on the ruler
Loop Marker
The loop end marker (flag in the header) defines sequence length.
| Action | Result |
|---|---|
| Drag the loop flag | Set loop end position |
| No manual marker | Loop 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)
| Default | Action |
|---|---|
V / M | Pencil (Draw) tool |
P | Point tool |
E / H | Select (Highlight) tool |
C | Cut (Razor) tool |
B | Brush tool |
S | Stamp tool |
T | Perform tool |
Editing (single key)
| Default | Action |
|---|---|
J | Join / Merge notes (or merge points in Point tool) |
L | Quick LFO (apply last settings, or open dialog if first use) |
R | Quick Ramp |
G | Quick Strum |
K | Quick Chop |
U | Detuned Unison dialog |
N | Align Note-On |
View (single key)
| Default | Action |
|---|---|
Z | Zoom to fit all notes (or selection) |
F | Cycle follow mode (Off / Playhead) |
O | Toggle oscilloscope |
W | Toggle reveal mode |
? / / | Toggle help overlay |
Shortcut Customization
All single-key shortcuts are fully rebindable:
- Press
?to open the Help overlay - Click "Edit Keys" to enter rebinding mode
- Click any action, then press the new key
- Conflicts are detected and warned automatically
- Settings persist in
settings.jsonacross sessions
Modifier keys (Ctrl/Cmd, Alt, Shift) for actions like HighlightSelect and AddPitchPoints can be reassigned in the "Modifiers" tab.
Modifier Shortcuts
| Shortcut | Action |
|---|---|
Ctrl/Cmd + Z | Undo (100-step history) |
Ctrl/Cmd + Shift + Z | Redo |
Ctrl/Cmd + Y | Redo (alternate) |
Ctrl/Cmd + A | Select all notes (or all points in Point tool) |
Ctrl/Cmd + C | Copy selected notes |
Ctrl/Cmd + V | Paste at playhead position |
Ctrl/Cmd + X | Cut selected notes |
Ctrl/Cmd + B | Duplicate selection at end (FL Studio Ctrl+B) |
Ctrl/Cmd + D | Deselect all |
Ctrl/Cmd + Q | Simplify points on selected notes |
Ctrl/Cmd + L | Open LFO dialog |
Ctrl/Cmd + R | Open Ramp dialog |
Ctrl/Cmd + G | Open Strum dialog |
Ctrl/Cmd + K | Open Chop dialog |
Shift + Up/Down | Transpose ±1 semitone |
Ctrl/Cmd + Up/Down | Transpose ±1 octave |
Delete / Backspace | Delete selected notes or points |
Escape | MIDI Panic (kill stuck notes) / Close modals |
Stamp Tool Shortcuts
| Action | Result |
|---|---|
| Scroll wheel | Cycle chord type within family |
| Shift + Scroll | Cycle inversion |
| Ctrl/Cmd + Scroll | Cycle chord family |
Space | Arm playhead-aware chord preview + start playback |
Shift + Space | Instant hold-to-play chord preview (no playback) |
Perform Tool Shortcuts
| Action | Result |
|---|---|
W | Cycle scroll wheel MPE axis (None / Pressure / Slide / Pan) |
Shift (held) | Lock pitch to scale while drawing |
Ghost Notes
Ghost notes are visually dimmed and play silently, useful for structural reference.
| How to ghost | Method |
|---|---|
| Right-click → Ghost | Context menu on selected note(s) |
| Double-right-click + drag | Paint ghost/unghost across notes |
Ghost notes are included in MIDI export but output 0 velocity.
Arpeggiator
Accessed via right-click → Arpeggiate on selected notes.
- Pattern: Up, Down, Up-Down, Random
- Rate: Step speed in beats
- Gate: Note length as fraction of step
- Octave range: How many octaves to span
Scale Lock & Key Detection
Scale Lock
Constrain note placement and pitch points to in-scale pitches. When active:
- New notes snap to scale rows
- Pitch point dragging snaps to scale degrees
- Ctrl/Cmd bypasses scale lock for microtonal adjustments
Live Chord & Key Analysis
- Status bar shows the current detected chord in real-time (MPE pitch-curve-aware, 24 chord patterns)
- Rolling key prediction shows top 3 most likely keys with confidence percentages
- Configurable analysis window (1–32 bars)
- Enharmonic deduplication merges equivalent keys (e.g. B major / Gb major)
Spectral Analyzer (SCAN)
FILE → Import Audio... loads an audio file and displays a spectrogram heatmap overlay on the piano roll, useful for transcribing melodies.
| Control | Function |
|---|---|
| Threshold slider | Minimum dB level shown (-60 to 0 dB) |
| Opacity slider | Overlay transparency |
| Brightness slider | Amplify faint frequencies (0–4x) |
| Audio playback toggle | Play/stop the analyzed audio |
| Volume slider | Audio playback volume |
Right-Click Context Menu
Right-click on the scan panel header for additional options:
- Hide/Show Settings: Collapses the panel to a 30px header-only bar (heatmap remains visible behind notes)
- Lock/Unlock: When locked, all left-clicks pass through to the piano roll canvas for note placement and editing. An amber "LOCKED" badge appears in the header. Right-click still accessible for unlocking.
Magnetic Trace Mode (Pencil & Brush)
When a spectrogram is loaded, the Pencil and Brush tools gain magnetic trace behavior:
- Left-click + drag over the spectrogram overlay snaps note creation to the strongest spectral ridge
- Pencil trace commits the single strongest snapped note segment
- Brush trace commits all traced segments for continuous painting along frequency ridges
- A glowing, animated preview curve renders in real-time during the trace stroke
- Trace mode activates automatically when dragging over areas with spectral data
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
- Playhead Color: full color picker for the playhead line
- Playhead Opacity: 0-100% transparency
- Playhead Size: 0-100% thickness scale (affects the playhead line, glow, top triangle, and start marker)
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:
- Thread-safe graph access prevents crashes when loading/unloading synths during playback
- Warmup grace period (~2 seconds of silence after plugin load) prevents initial audio glitches
- SEH crash protection (Windows) catches access violations from misbehaving plugins without crashing the host
- Multi-bus support: plugins with auxiliary outputs (Omnisphere, Kontakt) have all channels folded into stereo automatically
Built-In Engines
MIDISketch includes two built-in instruments:
- SYNTHSketch: MPE-native wavetable synthesizer with 4 waveforms (Sine, Saw, Square, Triangle), unison up to 7 voices, full ADSR, stereo filter with 4 modes, per-note ±48st pitch bend.
- Built-In Sampler: Load any WAV file as an MPE instrument. Drag-and-drop, auto pitch detection, root note override, trim/loop markers, Hermite interpolation.
Keyboard Layout Support
The QWERTY-to-MIDI keyboard supports three layouts, configurable in Preferences:
- QWERTY (default): standard English layout
- AZERTY: French layout
- QWERTZ: German layout
MPE Setup for Third-Party Synths
| Synth | Setup |
|---|---|
| Serum 2 | Auto-detects MPE, no setup needed |
| Serum v1 | Menu → MPE Enabled → checkmark, then Global → BEND → 48 |
| Vital | Top bar → Pitch Bend Range → 48 |
| Surge XT | Menu → MPE Settings → Pitch Bend Range → 48 |
| Pigments | Settings → MPE → Pitch Bend → 48 |
| Phase Plant | Settings → Pitch Bend → 48 |
| Diva | Options → MPE → Pitch Bend Range → 48 |
| Other | Find "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.
MIDISketch Link
MIDISketch Link enables real-time collaboration between multiple MIDISketch instances running in the same DAW session.
Ghost Notes
See notes from other open MIDISketch instances rendered as tinted ghost overlays in real-time. Each instance gets a distinct color (indigo, pink, teal, orange, violet, cyan, lime, amber). Per-instance eye toggles show/hide linked instances.
Cross-Instance Hotswap
From the Link panel, you can clone another instance's synth or MIDI data:
| Feature | Description |
|---|---|
| Synth Swap | Clone another instance's synth (built-in or hosted VST3) including all parameter mappings. Click the synth icon on any instance row. |
| MIDI Swap | Copy another instance's notes with generation-based sync. Edits in the source instance automatically propagate. You can also push local edits back to the source. |
| Auto-Restore | When a source instance closes, swapped instances automatically restore their original state. |
| Circular Guard | A→B→A swap loops are detected and blocked with a toast notification. |
| Instance Naming | Click any instance name in the Link panel to rename it with an inline text editor. Names persist in the project state. |
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.
| Action | Result |
|---|---|
| Click and hold Export, then drag | Begin drag-and-drop with a .mid file |
| Drop into DAW piano roll | Inserts 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.
| Mode | Behavior |
|---|---|
| Off | View stays fixed |
| Playhead | View follows the playhead |
Keyboard shortcut: F toggles between modes.
Audio Export
FILE → Export Audio (.wav), available when a synth is loaded.
- Renders the sequence through the loaded synth offline (faster than real-time)
- Writes a 24-bit WAV at 44.1kHz
- Adds a 2-second tail for reverb/delay decay
- Shows a result dialog with Save As... to choose final location
- 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.
- Trial banner shows days remaining at the top
- Activate button opens the license dialog
- License is a one-time $40 purchase covering all future updates
- License verification uses Ed25519 asymmetric signatures. Your license is verified offline, no internet required after activation.
- Legacy licenses from earlier versions are automatically upgraded in the background
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
- Each note plays on its own MIDI channel (channels 2–16)
- Pitch bend, pressure, and slide sent per-channel
- Synth must be in MPE mode with pitch bend range set to 48
Pitch Wheel Mode (Mono Bend)
- All notes play on channel 1 with pitch wheel messages
- Pitch wheel follows the newest active note with smooth sub-block interpolation (no zipper noise)
- Configurable bend range: ±2, ±12, ±24, ±48 semitones (must match synth setting)
- RPN 0 (pitch bend range) automatically sent at playback start
- MIDI drag export writes pitch wheel events (not MPE channel splits)
- Green "MONO BEND" indicator in header when active
- Works with any synth, no MPE configuration needed
- Best for monophonic lines and lead bends
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:
| DAW | Plugin Format | Notes |
|---|---|---|
| FL Studio | VST3 | Route MIDISketch's MIDI output to another channel via FL's plugin wrapper routing. |
| Ableton Live | VST3 | Set MIDISketch's MIDI output as the input source on your synth track. |
| Logic Pro | AU | Use Logic's MIDI routing to send from MIDISketch to another instrument track. |
| Bitwig Studio | CLAP required | For MPE output routing to external synths, you must use the CLAP version of MIDISketch. VST3 in Bitwig does not pass MPE data between plugins. |
| Reaper | VST3 | Reaper'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
| Format | Extension | Contents |
|---|---|---|
| MIDISketch Session | .ms | Everything: notes, synth state, CC lanes, expression curves, bezier handles, LFO metadata, UI state |
| MPE File | .mpe | Notes with pitch curves, expression data (Pressure, Slide, Pan), velocity, ghost states, loop settings. v2 format with v1 backward compatibility. |
| Standard MIDI | .mid | Notes with pitch bend data embedded. Compatible with any DAW. |
| WAV Audio | .wav | 24-bit 44.1kHz rendered audio through loaded synth. |
Keyboard MIDI (QWERTY)
Play notes using your computer keyboard with a 4-row chromatic layout:
- Z–M = bottom row (lower octave)
- A–L = second row
- Q–P = third row (upper octave)
-/== shift octave down/up- Polyphonic with per-note MPE channels
- Works with recording (REC armed)
Toggle via the keyboard icon in the playback bar.
Keyboard Layout
Configurable in Preferences for international keyboards:
- QWERTY (default): English
- AZERTY: French
- QWERTZ: German
Preferences
Accessible from FILE → Preferences:
- Right-click behavior: Context menu or quick erase
- Trackpad scroll speed: 1.0x to 5.0x with non-linear acceleration
- DAW spacebar forwarding: Let Space control DAW transport instead of local playback
- Playhead opacity: Adjust playhead line visibility
- Keyboard layout: QWERTY / AZERTY / QWERTZ for the built-in MIDI keyboard
- File browser memory: All file dialogs remember their last-visited directory
Oscilloscope
Press O to toggle a real-time waveform visualization overlay.
Features:
- Shows audio output waveform in real-time
- MIDI-synced pitch tracking for stable waveform display
- Useful for verifying synth output and checking pitch accuracy
- Left and right channel visualization
- Follow mode tracks the current playing pitch
Camera & Content Creation
Follow / Reveal Mode
Wtoggles Reveal mode: notes appear as the playhead reaches them (great for content creation)- Camera shake and smoothing sliders for cinematic playback
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.