NCPAMIXER(1)

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

🎧 NCPAMIXER(1) β€” the ncurses PulseAudio Mixer πŸ’…

okay so real talk: this is ncpamixer, an ncurses mixer for PulseAudio that's inspired by pavucontrol. yes bestie, terminal-based volume sliders. it's giving main character energy and honestly? iconic.


✨ NAME ✨

ncpamixer β€” an ncurses mixer for PulseAudio inspired by pavucontrol. that's the whole vibe 🫢


🌸 SYNOPSIS 🌸

ncpamixer [-v] [-h] [-c CONFIG_FILE] [-t TAB]

πŸ’– DESCRIPTION πŸ’–

An ncurses mixer for PulseAudio inspired by pavucontrol. literally what it says on the tin, no cap. πŸŽ€

⭐ Options ⭐

  • -v, --version β€” prints version info. cute little "who am i" moment πŸ’«
  • -h, --help β€” prints this help screen. the "help me help you" flag πŸ™ˆ
  • -c, --config=CONFIG_FILE β€” sets a custom location for the config. you wanna keep your settings somewhere else? go off πŸ‘‘
  • -t, --tab=TAB β€” opens straight onto the given tab. the choices are: (p)layback (that's the default, btw), (r)ecording, (o)utput, (i)nput, and (c)onfiguration. pick your starter tab ✨

πŸ¦‹ CONFIG πŸ¦‹

Your configuration gets created on first run β€” like, first launch and boom, it exists. πŸ’…

If $XDG_CONFIG_HOME is defined then it will be created at $XDG_CONFIG_HOME/ncpamixer.conf. otherwise it goes to $HOME/.ncpamixer.conf. iykyk 🌈

πŸŽ€ Default bindings πŸŽ€

here's the whole keymap, bestie, nothing skipped:

  • switch β†’ tab β€” cycle through sinks, outputs, profile and ports πŸ”„
  • select β†’ enter β€” select option in dropdowns
  • quit β†’ escape β€” quit
  • quit β†’ q β€” quit (two ways to leave, we love options)
  • dropdown β†’ c β€” open dropdown for selecting sinks, outputs, profile and ports
  • mute β†’ m β€” mute selected item 🀫
  • set_default β†’ d β€” set default sink/source
  • volume_up β†’ l β€” increase volume on selected item πŸ“ˆ
  • volume_down β†’ h β€” decrease volume on selected item πŸ“‰
  • volume_up β†’ arrow right β€” increase volume on selected item
  • volume_down β†’ arrow left β€” decrease volume on selected item
  • move_up β†’ k β€” move up
  • move_down β†’ j β€” move down
  • move_up β†’ arrow up β€” move up
  • move_down β†’ arrow down β€” move down
  • page_up β†’ page up β€” previous page in dropdown
  • page_down β†’ page down β€” next page in dropdown
  • tab_next β†’ L β€” next tab
  • tab_prev β†’ H β€” previous tab
  • tab_playback β†’ F1 β€” jump to playback tab
  • tab_recording β†’ F2 β€” jump to recording tab
  • tab_output β†’ F3 β€” jump to output tab
  • tab_input β†’ F4 β€” jump to input tab
  • tab_config β†’ F5 β€” jump to configuration tab
  • move_last β†’ G β€” move to last item
  • move_first β†’ g β€” move to first item
  • set_volume_0 β†’ 0 β€” set volume to 0%
  • set_volume_10 β†’ 1 β€” set volume to 10%
  • set_volume_20 β†’ 2 β€” set volume to 20%
  • set_volume_30 β†’ 3 β€” set volume to 30%
  • set_volume_40 β†’ 4 β€” set volume to 40%
  • set_volume_50 β†’ 5 β€” set volume to 50%
  • set_volume_60 β†’ 6 β€” set volume to 60%
  • set_volume_70 β†’ 7 β€” set volume to 70%
  • set_volume_80 β†’ 8 β€” set volume to 80%
  • set_volume_90 β†’ 9 β€” set volume to 90%
  • help β†’ ? β€” pop up help screen with keycodes πŸ’€ (yes the key is literally ?)
  • set_volume_100 β†’ Unbound β€” set volume to 100%
  • toggle_static β†’ Unbound β€” toggle barmode static/none static
ngl, the volume jump keys are 0–9 for 0%–100% in tens, and set_volume_100 is Unbound by default, so if you want full send you gotta bind it yourself 🫢

😭 BUGS 😭

See GitHub Issues: https://github.com/fulhax/ncpamixer/issues β€” that's the spot, fr fr πŸ›


πŸ‘‘ AUTHOR πŸ‘‘

https://github.com/c0r73x and contributors β€” legends, all of them πŸ’œ


okay that's the whole page, bestie! this doc is Version 1.3.5 of ncpamixer, straight from the NCPAMIXER(1) manual page. go mix some audio, slay, periodt 🎚️✨🌸

πŸ“¦ where this page comes from