Keyboard shortcuts
Press H anywhere in the item list for a compact popup version of this list.
Navigation
- Left / Right - move time cursor by one step
- Ctrl+Left / Ctrl+Right - select previous / next item, cursor jumps to it
- [ / ] - decrease / increase time step size (seconds mode)
- Home / End - jump cursor to start / end of pattern
- N - switch to Normal insert mode from anywhere
Bars and beats
- - (dash) - popup: set time signature and tempo, switches the cursor to bar/beat steps
- 1-9 - while in bar/beat mode, sets zoom: 1 bar, half bar, beat, half beat, triplet, quarter beat, sixth, eighth, sixteenth
- 1-6 - while in plain seconds mode, sets note duration for Melody/Drums instead
Normal mode (press N to enter)
- T - insert a transient at the cursor
- C ... C - press once to start a continuous event, move the cursor, press again to set its end
- Shift+C ... Shift+C - press once to start a curve region, move the cursor, press again to close it
- Shift+P - with the cursor inside a curve region, opens a popup to add a point (choose sharpness or intensity, enter a value)
- A / D / R - popup to set the selected event's attack / decay / release time
Melody mode
- A-G - insert a note at the cursor, advance cursor by current duration
- Shift+A-Shift+G - insert a sharp note; Alt+A-Alt+G - flat note
- ! then a note - accent the next inserted note (louder)
- Ctrl+Up / Ctrl+Down - octave up / down
Drums mode
- K kick, T tom, S snare, H closed hi-hat, X clap, O open hi-hat, C crash, R ride
Editing
- Enter - open the full detail form for the selected item (every field at once)
- Delete / Backspace - delete the selected item
- M - mark the start, then the end, of a time range on the active track
- Ctrl+C - copy the selection, or every item in the marked range on the active track
- Ctrl+V - paste the copied item(s) at the cursor, onto the active track
- Up / Down - nudge selected item's intensity; Shift+Up/Shift+Down nudges sharpness
Tracks
- Tracks are an editor-only way to organize items (e.g. keep transients and continuous events separate so you can range-copy just one kind). They're merged together when you export to
.ahap. - V - toggle showing only the active track's items in the list
- Use the Tracks panel below the item list to add, rename (Enter), switch (Up/Down), or delete tracks
Playback
- P - preview the selected item alone
- Ctrl+Space - play the whole pattern from the cursor
- Escape - stop playback, or clear a marked range if one is active
Items
No items yet. Focus this list and start typing note letters, press N for Normal mode, or import a MIDI / .msh file. Press H for a shortcuts popup.
Tracks
Editor-only lanes for organizing items (e.g. transients vs continuous events). Merged together on .ahap export.
Item details
Send over WebSocket (experimental)
Sends the pattern as JSON to a WebSocket server of your choice, event by event, scheduled by each event's own time. There is currently no known public app that receives this over the air and plays it back - this is here so you can point it at your own receiver (phone app, ESP32 haptic driver, etc) if you build one.