Sioto Loops Documentation

Feature reference, usage notes, shortcuts, and build instructions for Sioto Loops 0.1.0.

Requirements and installation

The current package is not code-signed, so Windows may display a SmartScreen warning.

Projects and files

Transport and timing

Sample browser

Playlist and channels

Clip editing

Tools

Selection and movement

Length, source, and stretching

Gain, pan, fades, and overlaps

Automation

Mixer and routing

VST3 effects

Audio and recording

Export and metadata

Undo and redo

Shortcuts and mouse controls

Keyboard

InputAction
SpacePlay or stop. Ignored while typing in a text input.
Ctrl+ZUndo one action.
Ctrl+Shift+ZRedo one action.
Ctrl+YRedo one action.
F2Rename the selected playlist or mixer channel.
Delete or BackspaceDelete the selected playlist clips.

Playlist

InputAction
Click playlist rulerSet the stored playback cursor position.
Click playlist grid or clipSelect or edit without moving the stored playback cursor.
Click clipSelect the clip.
Ctrl+drag empty gridAdd clips inside the marquee to the existing selection.
Drag clip bodyMove selected clips and snap them to the visible grid.
Alt+drag clipMove without grid snapping.
Shift+drag selected clipDuplicate selected clips and move the copies.
Drag clip edgeReveal or trim source audio without stretching.
Ctrl+drag clip edgeTime-stretch from that edge.
Alt while resizingResize without grid snapping.
Drag gain, pan, or pitch controlChange that parameter for every selected clip.
Right-click gain, pan, pitch, or curveSet exact value, copy, paste, or reset.
Drag fade endpointChange fade duration.
Drag fade curve handleChange fade curvature with captured relative movement.
Ctrl+wheelZoom the playlist horizontally around the pointer.
Alt+wheelZoom playlist lane height around the pointer.
Ctrl-drag sample to laneCreate a new channel and place the sample in it.
Drag sample to Add Channel rowCreate a new channel and place the sample in it.

Mixer, parameters, and transport

InputAction
Click mixer stripSelect only that channel.
Ctrl+click mixer stripAdd or remove that channel from the mixer selection.
Right-click muteSolo or unsolo the channel.
Drag mixer stripReorder the channel. Master cannot be moved.
Drag effect handleReorder the selected channel’s effect chain.
Double-click effect mixReset effect mix to 100%.
Double-click supported parameterOpen exact-value entry.
Right-click supported parameterSet exact value, automate, copy, paste, or reset.
Drag captured slider or parameterAdjust relative to its current value without being limited by screen edges.
Drag tempo numberChange BPM.
Shift+drag tempo numberChange BPM with finer precision.
Stop buttonReturn immediately to the stored cursor position.
Stop again at stored cursorReturn to the start of the song.

Build from source

Requirements: Visual Studio 2022 with the Desktop C++ workload, CMake 3.24+, PowerShell, and Windows 10/11. JUCE 8.0.13 is fetched automatically unless SIOTO_JUCE_PATH points to an existing JUCE checkout.

git clone https://github.com/martinpetkovski/SiotoLoops.git
cd SiotoLoops
powershell -ExecutionPolicy Bypass -File .\scripts\Dev.ps1 build
powershell -ExecutionPolicy Bypass -File .\scripts\Dev.ps1 run -NoBuild
powershell -ExecutionPolicy Bypass -File .\scripts\Dev.ps1 test
powershell -ExecutionPolicy Bypass -File .\scripts\Dev.ps1 package

Current limitations