.TH SLIDEWIRE 1 "2026-10-11" "Slidewire 1.0.0" "User Commands" .SH NAME slidewire \- control app and device volumes with a MIDI controller .SH SYNOPSIS .B slidewire .RI [ OPTIONS ] .br .B slidewire .I COMMAND .RI [ ARGS ] .SH DESCRIPTION Slidewire turns a MIDI controller into a volume mixer: faders set the volume of apps and audio devices, buttons mute and switch them, and the controller's LEDs show the state. It works with PipeWire and PulseAudio. .PP Started without a command it opens its window, or brings up the window of the copy that is already running. .SH OPTIONS .TP .B \-\-minimized Start in the tray without opening the window. .TP .B \-\-list\-ports List MIDI ports and exit. .TP .BR \-\-monitor " [\fIPATTERN\fR]" Print incoming MIDI messages, from ports whose name contains \fIPATTERN\fR. .TP .BR \-\-doctor " [\fIPATTERN\fR]" Check why a controller doesn't show up: USB, sound driver, ALSA sequencer, kernel updates, and whether Slidewire could open it. Default: nanoKONTROL2. .TP .B \-\-install\-icon Install a menu entry and icons for the current user (for builds without a package). .TP .B \-\-uninstall Remove what \fB\-\-install\-icon\fR and autostart added. Settings are kept. .TP .BR \-\-write\-icons " \fIDIR\fR" Write the app icons for the hicolor theme under \fIDIR\fR (for packaging). .TP .BR \-V ", " \-\-version Print the version. .TP .BR \-h ", " \-\-help Show a short help. .SH COMMANDS These control the running app, for scripts and keyboard shortcuts. \fISTRIP\fR is the name you gave a strip ("Music"), a control name such as "Knob 3", or a number for that fader. Names ignore case. .TP .BR strips " [\-\-json]" List the strips with their volume and what they control. .TP .BR set " \fISTRIP\fR \fIPERCENT\fR|+\fIN\fR|\-\fIN\fR [\-\-volume]" Set a strip's fader position, or change it by \fIN\fR percent. With \fB\-\-volume\fR, set the volume itself, through the strip's range and curve. .TP .BR mute " \fISTRIP\fR [on|off|toggle]" Mute or unmute a strip. Default: toggle. .TP .BR mic " [on|off|toggle]" Mute or unmute the default microphone. Default: toggle. .TP .BR bank " \fIN\fR" Switch to bank \fIN\fR (1 is the first). .TP .BR banks " [\-\-json]" Show the current bank and how many there are. .TP .BR scene " \fINAME\fR" Recall a saved scene. .TP .BR "scene save" " \fINAME\fR" Save the strips as a scene, replacing one of the same name. .TP .BR scenes " [\-\-json]" List the scenes. .TP .BR profile " \fINAME\fR" Switch to another profile. .TP .BR profiles " [\-\-json]" List the profiles; the active one is marked with *. .TP .B state Print everything above as one JSON object, for status bars. .SH FILES .TP .I ~/.config/slidewire/settings.json Settings. The previous version is kept as \fIsettings.json.bak\fR. .TP .I ~/.config/slidewire/profiles/*.json Controller profiles, in the format of MIDI Mixer for Windows plus Slidewire's own fields. .TP .I ~/.local/state/slidewire/crash.log Reports of crashes. .SH ENVIRONMENT .TP .B SLIDEWIRE_CONFIG Use another configuration directory. .SH EXAMPLES .nf slidewire set 1 +5 # fader 1 up by 5% slidewire mute "Knob 2" # toggle mute on knob 2 slidewire scene Gaming # recall the scene "Gaming" slidewire set Music 30 --volume # the strip "Music" to 30% volume slidewire mic toggle # mute or unmute the microphone .fi .SH SEE ALSO .BR pactl (1), .BR aconnect (1) .PP https://git.briggen.dev/NilsBriggen/SlideWire