songcodedocs open songcode

Keyboard shortcuts

Every shortcut in Songcode, by where it works.

Shortcuts are written here the way a Mac shows them. On Windows and Linux, read ⌘ as ctrl. The one exception is the code editor, which uses ctrl on every system.

#Everywhere

keyswhat it does
spacePlay or pause. Not while typing in a field or in the code editor, and not while a button has focus.
⌘↵Generate. While a track is being written, stop. Works anywhere outside the code editor.
⌘SSave the draft now. Drafts are saved as you work anyway; publishing is always a click on publish.
⌘OOpen a .songcode or .ode file.
escClose the open sheet, menu or drawer.

#The code editor

These apply while the cursor is in the code.

keyswhat it does
ctrl ↵ or alt ↵Apply your edits to the playing track, the same as update.
ctrl . or alt .Stop.
⌘Z and ⇧⌘ZUndo and redo typing.

See the code view.

#The scrub line

The line along the bottom of the transport. Reach it with tab.

keyswhat it does
← →Move one bar.
shift with an arrowMove one beat.
homeGo to the start.
endGo to the last bar.
alt while draggingPlace the playhead freely, off the grid.

See play a track.

#The stems view

keyswhat it does
⌘ZUndo the last change to the track.
⇧⌘Z or ctrl YRedo.
← →Move the playhead one bar. With shift, one beat.
homePlayhead to the start.
⌘ and scroll, or pinchZoom the timeline around the pointer.
shift and scrollMove along a zoomed timeline.
alt while dragging the rulerPlace the playhead freely.

Undo and redo work anywhere in the window except inside a text field, which keeps its own undo. See the stems view.

#The note editor

These apply while the piano roll or the drum grid has focus. Click in it first.

keyswhat it does
⌘ASelect every note.
escSelect none.
deleteRemove the selected notes.
↑ ↓Move the selection one semitone. With shift, one octave.
← →Move the selection one snap step. With shift, one beat.
⌘DRepeat the selection right after itself.
QQuantize the selection to the snap grid.
shift-clickAdd a note to the selection.
alt and dragCopy the notes you drag.

See edit a stem.

#Fields and sheets

wherekeyswhat it does
The title↵ or escFinish renaming.
The key sheet↵Save the key.
The inspector’s regenerate box⌘↵Regenerate the stem.
The inspector’s code box⌘↵Apply the code.
The bpm field in the song bar↵Set the tempo.
The feedback sheet⌘↵Send.
A panel border← →, with shift for bigger stepsResize the panels.

#The first-visit tour

These apply while the tour is up.

keyswhat it does
→ or ↵The next step.
←The step before.
escClose the tour.

#These docs

/ or ⌘K opens search on any page. ↑ and ↓ move through the results and ↵ opens one.

esc