ponymix(1)

πŸ“¦ version 5, in nixos 26.05, nixpkgs unstable

πŸ’… 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, --card CARD β€” specify a card. By default, the card associated with the specified device is used. Cards can be specified by name or numeric index.
  • -d, --device DEVICE β€” specify a device other than the default. Devices can be specified by name or numeric index.
  • --max-volume VALUE β€” override the maximum volume ponymix will allow. This is baked in to be 100 using the increase and decrease methods, and 150 via set-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, --devtype TYPE β€” specify a device type to examine, usually in conjunction with the --device flag. TYPE must be one of sink, source, sink-input, or source-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 the list, list-cards, and list-profiles commands.

πŸ‘‘ 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 --devtype flag.
  • 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 --device flag.
  • get-volume β€” get the volume of a device.
  • set-volume VALUE β€” set the volume of a device. VALUE is an integer between 0 and 150.
  • get-balance β€” get the balance of a device.
  • set-balance VALUE β€” set the balance of a device. VALUE is an integer from -100 (all left) to 100 (all right).
  • adj-balance VALUE β€” adjust balance by the integer increment VALUE. The resulting balance has the same bounds as those set by set-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" πŸ’€
  • increase VALUE β€” increase the volume percentage of a device or application by integer VALUE. Increasing the volume in this way is capped at 100.
  • decrease VALUE β€” decrease the volume percentage of a device by the integer VALUE. Decreasing the volume in this way is capped at 0.
  • mute, unmute, toggle β€” mute, unmute, or toggle the mute status of a device.
  • is-muted β€” check if a device is muted. ponymix will 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. ponymix will 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.

  • move DEVICE β€” move a device's stream to the given device, specified using the --devtype and --device flags. 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 --device and --devtype flags. This only applies to sink-inputs and source-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