Rust bindings and wrappers for the PortAudio cross-platform audio I/O library.
rust-portaudio is a Rust library that provides bindings and wrappers for the PortAudio C library, enabling cross-platform audio input and output capabilities in Rust applications. It allows developers to interact with audio hardware, such as microphones and speakers, through a safe Rust interface. The project is currently in maintenance mode, with the CPAL library recommended for new development.
Rust developers who need to implement audio input or output functionality in their applications, particularly those requiring cross-platform compatibility and direct integration with the PortAudio library.
It offers a straightforward way to use the established PortAudio library from Rust, with automatic system detection and static building options. However, its maintenance status makes CPAL a more modern alternative for new projects.
PortAudio bindings and wrappers for Rust.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables audio input and output across Windows, macOS, and Linux by binding to the PortAudio library, as stated in the README for broad compatibility.
Managed with Rust's Cargo and automatically detects or statically builds PortAudio, simplifying dependency handling and deployment.
Provides idiomatic Rust interfaces to PortAudio, offering a safer alternative to direct C calls, aligning with the project's philosophy of safe audio programming.
Explicitly marked as in maintenance mode with CPAL recommended, meaning no new features, updates, or active bug fixes beyond critical issues.
On Mac OS X, manual installation of portaudio and pkg-config is required per the README, which can be cumbersome and error-prone.
Relies on the PortAudio C library, introducing potential cross-compilation issues, security vulnerabilities, and lack of modern Rust ecosystem integration.