{"id":13642805,"url":"https://github.com/fulhax/ncpamixer","last_synced_at":"2025-04-04T20:13:36.854Z","repository":{"id":10285513,"uuid":"65214999","full_name":"fulhax/ncpamixer","owner":"fulhax","description":"ncurses PulseAudio Mixer","archived":false,"fork":false,"pushed_at":"2024-07-12T13:26:04.000Z","size":283,"stargazers_count":385,"open_issues_count":12,"forks_count":19,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-08-02T01:17:18.802Z","etag":null,"topics":["audio","cli","linux","mixer","ncurses","ncurses-pulseaudio-mixer","pulseaudio","volume"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fulhax.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["c0r73x"]}},"created_at":"2016-08-08T15:17:09.000Z","updated_at":"2024-08-01T21:28:55.000Z","dependencies_parsed_at":"2024-08-02T01:26:31.237Z","dependency_job_id":null,"html_url":"https://github.com/fulhax/ncpamixer","commit_stats":{"total_commits":190,"total_committers":19,"mean_commits":10.0,"dds":0.5421052631578948,"last_synced_commit":"fafa7a1253086772eaf4f23e4444486e71ce7a03"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fulhax%2Fncpamixer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fulhax%2Fncpamixer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fulhax%2Fncpamixer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fulhax%2Fncpamixer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fulhax","download_url":"https://codeload.github.com/fulhax/ncpamixer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247242680,"owners_count":20907134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","cli","linux","mixer","ncurses","ncurses-pulseaudio-mixer","pulseaudio","volume"],"created_at":"2024-08-02T01:01:36.488Z","updated_at":"2025-04-04T20:13:36.832Z","avatar_url":"https://github.com/fulhax.png","language":"C++","funding_links":["https://github.com/sponsors/c0r73x"],"categories":["C++"],"sub_categories":[],"readme":"# ncurses PulseAudio Mixer\n\nAn ncurses mixer for PulseAudio inspired by pavucontrol.\n\n![demo](https://cloud.githubusercontent.com/assets/1078548/17714097/90dff48c-63fe-11e6-8d37-1d20c44981ef.gif)\n\n### Config\nYour configuration gets created on first run. If  `$XDG_CONFIG_HOME` is defined then it will be created at `$XDG_CONFIG_HOME/ncpamixer.conf` otherwise `$HOME/.ncpamixer.conf`\n\n\n\n### Custom colors? Why not!\nncpamixer supports 256 colors. You can change them in ncpamixer.conf\n\n### Custom bindings? Sure!\nYou find them in ncpamixer.conf \n\n#### Default bindings\n| Event | Default | Description |\n| --- | --- |---|\n| switch | tab | Cycle trought sinks, outputs, profile and ports |\n| select | enter | Select option in dropdowns |\n| quit | escape | Quit |\n| quit | q | Quit |\n| dropdown | c | Open dropdown for selecting sinks, outputs, profile and ports |\n| mute | m | Mute selected item |\n| set_default | d | Set default sink/source |\n| volume_up | l | Increase volume on selected item |\n| volume_down | h | Decrease volume on selected item |\n| volume_up | arrow right |  Increase volume on selected item |\n| volume_down | arrow left |  Decrease volume on selected item |\n| move_up | k | Move up |\n| move_down | j | Move down |\n| move_up | arrow up | Move up |\n| move_down | arrow down | Move down |\n| page_up | page up | Previous page in dropdown |\n| page_down | page down | Next page in dropdown |\n| tab_next | L | Next tab | \n| tab_prev | H | Previous tab | \n| tab_playback | F1 | Jump to playback tab|\n| tab_recording | F2 | Jump to recording tab |\n| tab_output | F3 | Jump to output tab |\n| tab_input | F4 | Jump to input tab |\n| tab_config | F5 | Jump to configuration tab |\n| move_last | G | Move to last item |\n| move_first | g | Move to first item |\n| set_volume_0 | 0 | Set volume to 0% |\n| set_volume_10 | 1 | Set volume to 10% |\n| set_volume_20 | 2 | Set volume to 20% |\n| set_volume_30 | 3 | Set volume to 30% |\n| set_volume_40 | 4 | Set volume to 40% |\n| set_volume_50 | 5 | Set volume to 50% |\n| set_volume_60 | 6 | Set volume to 60% |\n| set_volume_70 | 7 | Set volume to 70% |\n| set_volume_80 | 8 | Set volume to 80% |\n| set_volume_90 | 9 | Set volume to 90% |\n| help | ? | Pop up with keycode information |\n| set_volume_100 | Unbound | Set volume to 100% |\n| toggle_static | Unbound | Toggle barmode static/none static |\n\n### Dependencies\n* PulseAudio :alien:\n* ncurses\n\n### Build dependencies\n* CMake\n* C++14 compatible compiler\n* Pandoc for `manpages`\n\nOn Debian(-based) systems, you'd need `libncurses-dev` and `libpulse-dev`.\n\n### Building\n* In the main directory, run `make`\n* On some systems (tested on Debian-stable), you may need to instead run `make USE_WIDE=True`\n* The above command is needed to get UTF-8 support; it will cause CMake to look for the ncursesw library, and it'll link to it with -lncursesw\n* (This also means you might have to first `rm build/CMakeCache.txt` if you ran `make` without using the USE_WIDE setting, so it'll re-generate the Makefile)\n\n### Install\n\n##### Arch Linux\n`packer -S ncpamixer-git`\nhttps://aur.archlinux.org/packages/ncpamixer-git/\n\n#### Gentoo ebuild\nhttps://github.com/fulhax/fulhax-overlay/tree/master/media-sound/ncpamixer\n\n### Tested on\n* Gentoo + cachyos-kernel 6.13.7, PipeWire 1.4.1 and ncurses 6.5_p20250308\n* Gentoo kernel 4.12.10, PulseAudio 11.0 and ncurses 6.0-r1\n* Gentoo kernel 4.6.2, PulseAudio 9.0 and ncurses 6.0-r1\n* Arch Linux 4.6.4-1 PulseAudio 9.0 and ncurses 6.0-4\n* Fedora kernel 4.18.10-200, PulseAudio 12.2 and ncurses 6.1-5\n\n### License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffulhax%2Fncpamixer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffulhax%2Fncpamixer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffulhax%2Fncpamixer/lists"}