This repo contains a very basic FreeBSD sound input/output plugin for PipeWire. No other operating systems are supported.
- The plugin is only sufficiently complete to be used with the
node.features.audio.no-dsp=falseWireplumber setting (which is the default). - There is no multichannel support (for now).
- No fancy features are planned at all. No bitperfect audio, etc.
To build and run the project locally:
sudo pkg install rustgit clone <this repo>cd pw-osscargo build- Start PipeWire with
./pipewire.sh. - Start client apps with run.sh, e.g.
./run.sh pw-play whatever.wav.
TBD
This code is by necessity derived and closely follows PipeWire's SPA plugin code, which is covered by the MIT license.
There is no way to actually implement plugins independently (in the copyright terms), while attributing each line would be completely obnoxious, so hopefully this notice is enough.
Anything original is also subject to the MIT license.