Python wrapper for Rubber Band audio time-stretching and pitch-shifting library.
pyrubberband is a Python wrapper for the Rubber Band audio time-stretching and pitch-shifting library. It provides lightweight interfaces to manipulate audio playback speed and pitch directly from Python code, enabling developers to integrate professional audio processing into their applications without dealing with low-level C libraries.
Python developers working with audio processing, music applications, or multimedia projects who need reliable time-stretching and pitch-shifting capabilities without implementing complex audio algorithms from scratch.
Developers choose pyrubberband because it provides battle-tested audio manipulation through the established Rubber Band library with a simple Python interface, avoiding the complexity of direct C bindings while maintaining professional-quality results.
python wrapper for rubberband
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Wraps the established Rubber Band library, providing battle-tested algorithms for high-fidelity time-stretching and pitch-shifting without reimplementing complex audio processing.
Offers lightweight functions like time_stretch and pitch_shift, making it easy to integrate audio manipulation into Python scripts with minimal code, as shown in the example usage.
Supports advanced Rubber Band options via the rbargs dictionary, allowing developers to fine-tune processing settings similar to the command-line interface.
Processes audio through files on disk, ensuring stable operation for batch jobs and large datasets, though it adds overhead for in-memory workflows.
Relies on reading and writing files to disk for processing, which introduces latency and inefficiency compared to direct in-memory manipulation, limiting use in performance-sensitive applications.
Requires the Rubber Band command-line tool to be installed separately, which can be tricky on some platforms—evidenced by the custom brew recipe needed for OS X, adding setup hurdles.
As a wrapper for the CLI rather than the C library, it lacks direct control over Rubber Band's internals and may not support cutting-edge features or optimizations without library updates.