{"id":24551077,"url":"https://github.com/bitfocus/companion-module-pulseaudio-server","last_synced_at":"2026-02-16T11:33:08.297Z","repository":{"id":173723179,"uuid":"651195292","full_name":"bitfocus/companion-module-pulseaudio-server","owner":"bitfocus","description":"A PulseAudio Module for Bitfocus Companion","archived":false,"fork":false,"pushed_at":"2026-01-30T00:43:06.000Z","size":101,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-01-30T14:41:30.441Z","etag":null,"topics":["bitfocus","companion","linux","pulseaudio"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/bitfocus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-06-08T17:59:59.000Z","updated_at":"2026-01-30T00:43:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"9a088d9f-cb46-43a2-b3b2-b22b224191a0","html_url":"https://github.com/bitfocus/companion-module-pulseaudio-server","commit_stats":null,"previous_names":["bitfocus/companion-module-pulseaudio-server"],"tags_count":0,"template":false,"template_full_name":"bitfocus/companion-module-template-js","purl":"pkg:github/bitfocus/companion-module-pulseaudio-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitfocus%2Fcompanion-module-pulseaudio-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitfocus%2Fcompanion-module-pulseaudio-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitfocus%2Fcompanion-module-pulseaudio-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitfocus%2Fcompanion-module-pulseaudio-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitfocus","download_url":"https://codeload.github.com/bitfocus/companion-module-pulseaudio-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitfocus%2Fcompanion-module-pulseaudio-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29506768,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bitfocus","companion","linux","pulseaudio"],"created_at":"2025-01-23T01:15:41.638Z","updated_at":"2026-02-16T11:33:08.270Z","avatar_url":"https://github.com/bitfocus.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# companion-module-pulseaudio-server\n## A PulseAudio Companion Control Module\n\n### Summary\n[PulseAudio](https://www.freedesktop.org/wiki/Software/PulseAudio/) is a sound server system for POSIX OSes that is an integral part of modern Linux distributions. PulseAudio is able to perform advanced operations on sound data including transferring audio to a different machine, changing the sample format or channel count, or mixing several sounds into one input/output.\n\nThe PulseAudio Companion module allows users to control, monitor, and manage their PulseAudio sinks and sources directly from their control surface.\n\n### Features\n#### Actions\n* Set Mute Sources\n  * Set a list of sources to be muted or unmuted\n* Toggle Mute Sources\n  * From a list of sources, set muted sources to unmute and unmuted sources to mute\n* Set Mute Sinks\n  * Set a list of sinks to be muted or unmuted\n* Toggle Mute Sinks\n  * From a list of sinks, set muted sinks to unmute and unmuted sinks to mute\n* Set Mute Sink Inputs\n  * Set a list of sink inputs to be muted or unmuted\n* Toggle Mute Sink Inputs\n  * From a list of sink inputs, set muted sink inputs to unmute and unmuted sink inputs to mute\n* Volume Adjust Sink Inputs\n  * Adjust all channels on a Sink Input to be louder or quieter by a given percentage\n\n#### Feedbacks\n* (Boolean) Sinks Muted\n  * True when all selected sinks are muted, false if even one is unmuted\n* (Boolean) Sources Muted\n  * True when all selected sources are muted, false if even one is unmuted\n* (Boolean) Sink Inputs Muted\n  * True when all selected sink inputs are muted, false if even one is unmuted\n\n#### Presets\n* (Button) Source Muted\n  * Uses Source Muted feedback with Toggle Mute Source action\n* (Button) Sink Muted\n  * Uses Sink Muted feedback with Toggle Mute Sink action\n* (Button) Sink Input Muted\n  * Uses Sink Input Muted feedback with Toggle Mute Sink Input action\n\n### Configuration\n* `sockPath`:  Absolute path to PulseAudio native protocol socket. See [Limitations](#limitations) regarding permissions.\n* `cookie`:  Absolute path for PulseAudio authentication cookie. See [Limitations](#limitations) regarding permissions.\n\n### Limitations\n* PulseAudio Native Protocol Permissions\n  * The native protocol socket and authentication cookie is usally accessible to only the user whose window manager session is active.\n  * If the Companion daemon is being run by another system user, this module may not operate unless that user is given permissions to the socket and cookie files.\n\n### Dependencies\n* [pulseaudio.js](https://www.npmjs.com/package/pulseaudio.js)\n  * Requires PulseAudio 10.0 or higher (PulseAudio native protocol version 32 or higher)\n  * Promised-based Typescript driver using PulseAudio native protocol over UNIX domain socket\n  * Supports asynchronous event notifications sent by PulseAudio server\n  * [ISC License](https://github.com/janakj/pulseaudio.js/blob/main/LICENSE)\n  * [Wiki](https://github.com/janakj/pulseaudio.js/wiki) and [Documentation](https://janakj.github.io/pulseaudio.js/)\n\n### Other Links\nSee [HELP.md](./companion/HELP.md) and [LICENSE](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitfocus%2Fcompanion-module-pulseaudio-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitfocus%2Fcompanion-module-pulseaudio-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitfocus%2Fcompanion-module-pulseaudio-server/lists"}