About belangeo/pyo
pyo is a Python module written in C that facilitates the creation of digital signal processing scripts. It contains classes for a wide variety of audio signal processing types, allowing users to include signal processing chains directly in Python scripts and manipulate them in real time through the interpreter. The module offers primitives such as mathematical operations on audio signals, basic signal processing (filters, delays, synthesis generators), and complex algorithms for sound granulation and other creative audio manipulations. It supports OSC (Open Sound Control) and MIDI protocols for communication between software and control of sound events and parameters. pyo enables sophisticated signal processing chains with the benefits of a general programming language. It is available on PyPI for Python 3.9–3.13 on Windows amd64, macOS x86_64/arm64, and Linux x86_64.
Key Features
Pros & Cons
- Comprehensive collection of DSP primitives and advanced algorithms
- Real-time interactivity via Python interpreter
- Supports industry-standard protocols (OSC, MIDI)
- Awarded second prize in Lomus 2012 Free Software Competition
- Used as audio engine in several established applications (Cecilia, PsychoPy, Soundgrain, Zyne)
- Open source with permissive license
- Easy installation via pip on multiple platforms
- Requires programming knowledge in Python
- Primarily a library, not a standalone audio application
- Documentation may be less extensive than commercial alternatives