| Crates.io | cpvc |
| lib.rs | cpvc |
| version | 0.5.0 |
| created_at | 2025-05-30 04:30:40.558924+00 |
| updated_at | 2025-12-31 23:07:36.69055+00 |
| description | A simple crate + wrapper for controlling system audio cross platform |
| homepage | |
| repository | https://github.com/xephyris/cpvc |
| max_upload_size | |
| id | 1694696 |
| size | 180,503 |
Basic cross platform crate for interacting with Audio Devices and handling System Audio
[!IMPORTANT]
cpvcrequires PulseAudio server to work on Linux.
This is due to the crates used to interact with system APIs.
For more information scroll below.
[!IMPORTANT]
If you wantcpvcto print possible non critical errors, enable the debug feature when adding the crate.
macOS:
Windows:
Linux:
cpvc uses these crates for each platform.
objc2_core-audioobjc2-core-audio-typescore-foundationwindowslibpulse-binding
libpulse-sys
Unfortunately, at the moment, there are not any viable crates that are as comprehensive as libpulse-binding that I have found to support all the features cpvc requires.
If you want to contribute code for another audio API, feel free to submit a pull request!