Skip to content

Projects and storage

bash
s32 --loopback list
s32 --loopback active
s32 --loopback storage
s32 --loopback pull internal 1 /tmp/p1.s32p
s32 --loopback push /tmp/p1.s32p
s32 --loopback --yes push /tmp/p1.s32p --activate

list and active are aliases for project list and project active.

Library

CommandNotes
list* marks the active project
activeDirty flag and generation
storagePer-volume capacity and job state
pull VOLUME UID OUT.s32pVOLUME is internal or sd
push IN.s32p [--activate]--activate prompts (or --yes)
project create VOLUME NAME [--seed empty|daw]
project delete VOLUME UIDPrompts
project rename VOLUME UID NAME
project duplicate VOLUME UID NAMEPrints the source uid and job handle. job HANDLE (Done) or list shows the copy uid.
project load VOLUME UIDPrompts; replaces the live session
project saveWrite the live project in place
abortCancel an in-flight push

internal is onboard storage. sd is microSD. Raw microSD pull/push may be unavailable on some firmware; s32 reports that status instead of inventing a path.

bash
s32 --loopback --yes project create internal Scratch --seed empty
s32 --loopback --yes project load internal 2
s32 --loopback project save

A push without --activate stores a record and does not change the live project. Confirm with active after both forms.

If a push is interrupted, power-cycle the S32 before you rely on knobs or MIDI. Keep a pull copy so you can restore.

Files

.s32p is a full project record. Archive it, restore it with push, or decode it with the layout JSON from s32 layout --emit-layout-json.