NCPAMIXER(1)
π§ 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 dropdownsquitβescapeβ quitquitβqβ quit (two ways to leave, we love options)dropdownβcβ open dropdown for selecting sinks, outputs, profile and portsmuteβmβ mute selected item π€«set_defaultβdβ set default sink/sourcevolume_upβlβ increase volume on selected item πvolume_downβhβ decrease volume on selected item πvolume_upβ arrow right β increase volume on selected itemvolume_downβ arrow left β decrease volume on selected itemmove_upβkβ move upmove_downβjβ move downmove_upβ arrow up β move upmove_downβ arrow down β move downpage_upβ page up β previous page in dropdownpage_downβ page down β next page in dropdowntab_nextβLβ next tabtab_prevβHβ previous tabtab_playbackβF1β jump to playback tabtab_recordingβF2β jump to recording tabtab_outputβF3β jump to output tabtab_inputβF4β jump to input tabtab_configβF5β jump to configuration tabmove_lastβGβ move to last itemmove_firstβgβ move to first itemset_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 are0β9for 0%β100% in tens, andset_volume_100is 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
- nixos 26.05: ncpamixer 1.3.11
- nixpkgs unstable: ncpamixer 1.3.11
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms