{"id":18727890,"url":"https://github.com/knightpp/pwsb","last_synced_at":"2025-07-08T08:05:02.032Z","repository":{"id":238839199,"uuid":"769938653","full_name":"knightpp/pwsb","owner":"knightpp","description":"Pipewire soundboard","archived":false,"fork":false,"pushed_at":"2024-05-08T10:47:36.000Z","size":32,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-19T20:13:41.201Z","etag":null,"topics":["audio","pipewire","rust","soundboard"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knightpp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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}},"created_at":"2024-03-10T13:42:06.000Z","updated_at":"2024-09-04T07:38:35.000Z","dependencies_parsed_at":"2024-05-08T12:45:45.876Z","dependency_job_id":"b8778cbf-4c33-4b6c-a165-a1abe4620b37","html_url":"https://github.com/knightpp/pwsb","commit_stats":null,"previous_names":["knightpp/pwsb"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/knightpp/pwsb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightpp%2Fpwsb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightpp%2Fpwsb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightpp%2Fpwsb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightpp%2Fpwsb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knightpp","download_url":"https://codeload.github.com/knightpp/pwsb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightpp%2Fpwsb/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264229252,"owners_count":23576239,"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","pipewire","rust","soundboard"],"created_at":"2024-11-07T14:19:08.582Z","updated_at":"2025-07-08T08:05:02.008Z","avatar_url":"https://github.com/knightpp.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pwsb - pipewire sound board\n\nI've never worked with audio before, so it was hard. But with some luck and persistence I managed\nto finish this project 😮‍💨.\n\n## How it works\n\n- create an output pipewire node\n- if `target` is specified than set `target` property on the node\n- depending on presence of the target node it will play sound to the default output device or\nto the `target` node (for example discord).\n\n## How the progam is meant to be used\n\nRun the CLI with two arguments: `file` and `target`. File is a path to some supported audio file.\nTarget is a name of a pipewire node, to get the name use Helvum, it is the label on top of every node.\n\n## Used resources\n\n- [pipewire's examples folder](https://gitlab.freedesktop.org/pipewire/pipewire-rs/-/tree/main/pipewire/examples)\n- [helvum](https://gitlab.freedesktop.org/pipewire/helvum) useful to see and rearrange nodes\n- [pipewire tutorial](https://docs.pipewire.org/page_tutorial1.html). The tutorial is for C, but\nsome solutions are available in the examples folder in rust\n- [symphonia](https://github.com/pdeljanov/Symphonia/blob/master/GETTING_STARTED.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknightpp%2Fpwsb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknightpp%2Fpwsb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknightpp%2Fpwsb/lists"}