ponymix(1)
π ponymix(1) β User Commands π
okay bestie, welcome to the ponymix(1) manual page, aka the cli volume control for PulseAudio that's lowkey iconic. She does volume, balance, mutes, cards, profiles, streamsβ¦ the whole vibe. Let's go π
πΈ NAME πΈ
ponymix β cli volume control for PulseAudio. periodt.
β¨ SYNOPSIS β¨
ponymix [options] operation [args]
π¦ DESCRIPTION π¦
ponymix is a command line volume control for PulseAudio, letting you perform many operations on both device and application sinks and source. (yes bestie, sinks and source, that's the wording, we don't make the rules π
)
π OPTIONS π
-c,--cardCARD β specify a card. By default, the card associated with the specified device is used. Cards can be specified by name or numeric index.-d,--deviceDEVICE β specify a device other than the default. Devices can be specified by name or numeric index.--max-volumeVALUE β override the maximum volumeponymixwill allow. This is baked in to be100using theincreaseanddecreasemethods, and150viaset-volume.-N,--notifyβ create a libnotify notification for volume change events instead of printing the new volume to standard output. Requires compile time support for libnotify. Without support, this flag is a no-op.-t,--devtypeTYPE β specify a device type to examine, usually in conjunction with the--deviceflag. TYPE must be one ofsink,source,sink-input, orsource-output.--sinkβ alias to--devtype sink.--outputβ alias to--devtype sink.--sourceβ alias to--devtype source.--inputβ alias to--devtype source.--source-outputβ alias to--devtype source-output.--sink-inputβ alias to--devtype sink-input.--shortβ generate output for list commands in a parseable format. This only applies to thelist,list-cards, andlist-profilescommands.
π OPERATIONS π
π§ Generic Commands π§
helpβ display the usage and exit.
π₯ Device Commands π₯
These commands are specific to devices. Not all devices will support all the listed commands.
listβ list all available devices. This can be filtered using the--devtypeflag.defaultsβ display the default sink and source. This is the default command if none is specified.set-defaultβ set a sink or source by name or numeric index as the default. The new default should be passed using the--deviceflag.get-volumeβ get the volume of a device.set-volumeVALUE β set the volume of a device. VALUE is an integer between0and150.get-balanceβ get the balance of a device.set-balanceVALUE β set the balance of a device. VALUE is an integer from-100(all left) to100(all right).adj-balanceVALUE β adjust balance by the integer increment VALUE. The resulting balance has the same bounds as those set byset-balance. The end-of-options indicator (--) is required when passing a negative increment.
bestie pls note: that -- is not optional when your increment is negative, okay? it's giving "end-of-options indicator required" π
increaseVALUE β increase the volume percentage of a device or application by integer VALUE. Increasing the volume in this way is capped at100.decreaseVALUE β decrease the volume percentage of a device by the integer VALUE. Decreasing the volume in this way is capped at0.mute,unmute,toggleβ mute, unmute, or toggle the mute status of a device.is-mutedβ check if a device is muted.ponymixwill exit zero if muted, and non-zero otherwise.is-availableβ check if a device is available. This usually applies to headphone jacks, but not all devices will support this check.ponymixwill exit zero if the port is definitively available, and non-zero if unavailable or unknown.
π Application Commands π
These commands are specific to devices which refer to streams of applications. For these commands, sink and source are synonymous with sink-input and source-output, respectively.
moveDEVICE β move a device's stream to the given device, specified using the--devtypeand--deviceflags. Note that a source output can only be moved to another source, and a sink input can only be moved to another sink. The type of the target device will be inferred using this logic.killβ kill a device's stream, specified using the--deviceand--devtypeflags. This only applies tosink-inputsandsource-outputs.
π Card Commands π
These commands are specific to cards.
list-cardsβ list all available cards.list-profilesβ list profiles for a card.set-profileβ set the specified profile for a card.
π AUTHORS π
Dave Reisner <dreisner@archlinux.org>Simon Gomizelj <simongmzlj@gmail.com>
β SEE ALSO β
okay bestie, that's the whole manual page π«Ά this was ponymix(1), source/version ponymix, dated 2013-01-02 β slay and goodbye πβ¨
π¦ where this page comes from
- nixos 26.05: ponymix 5
- nixpkgs unstable: ponymix 5
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms