
Product
Rust Support Now in Beta
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Graph-based live audio manipulation engine implemented in Python
[!NOTE] For the frontend web interface to interact with Synchrotron, go to SynchrotronUI (GitHub).
Synchrotron is all of the following:
It's still very much a baby project, but make no mistake, it can already be pretty powerful! Take a look for yourself:
Hack Club Showcase - Synchrotron |
---|
![]() |
Synchrotron has been designed from the ground up with maximum flexibility and interoperability in mind, and as such, there are many ways to use Synchrotron and interact with the server.
This includes (click images to enlarge):
Blender-inspired node editor UI | Fancy TUI Console | REST API | Python API |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
The possibilities are endless - whether you wish to render audio to a WAV file on a remote server, or embed the Python package as a dependency for your desktop app. Use Synchrotron as a Python library, interact with its webserver's endpoints through an HTTP client, or use the elegant Synchrolang syntax to control it with just your keyboard.
Synchrotron can be installed from this repository directly via pip:
pip install git+https://github.com/ThatOtherAndrew/Synchrotron
Of course, uv - the faster pip alternative - is also supported:
uv pip install git+https://github.com/ThatOtherAndrew/Synchrotron
From the Python environment you installed Synchrotron in, you can start the server:
synchrotron-server
To start the console for a TUI client to interact with the server:
synchrotron-console
Synchrotron provides a Python API, DSL, and REST API for interacting with the synchrotron server - the component of Synchrotron which handles the audio rendering and playback.
For the humans, you can find a web-based user interface for Synchrotron at ThatOtherAndrew/SynchrotronUI.
I recorded myself at a pretty garden in Queens' College in Oxford yapping about dependency graphs: https://youtu.be/qkNqOcH2jWE
FAQs
Graph-based live audio manipulation engine implemented in Python
We found that synchrotron demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.