This library provides an easy way to view, compare or analyse speakers data. This can help you take informed decision when buying a speaker instead of relying on commercial information or internet buzz. There are enough measurements now that you can do statistical analysis if you wanted too.
Jump to spinorama.org of all (1000+) speakers measurements.
Jump to the documentation to learn more about what it can do and how to use it.
| Tool | Version | Notes |
|---|---|---|
| Python | 3.12 | |
| Node.js / npm | LTS | |
| git | any | |
| Rust / cargo | latest | Optional, for the Rust scoring extension |
| maturin | latest | Optional, pip install maturin |
./scripts/setup.shThis installs system packages (via apt on Linux or brew on macOS), creates a
Python virtual environment, installs all dependencies, downloads third-party
assets, and compiles the Cython and Rust extensions.
Install Python 3.12, Node.js and git manually, then run:
.\scripts\setup.ps1The script automatically sets the PYTHONUTF8=1 environment variable (both for
the current session and persistently for the user) so that Python reads files as
UTF-8 by default. This is required on Windows where the system locale is
typically not UTF-8. See
Python on Windows UTF-8 mode
for details.
If you prefer to set it yourself:
# Current session only
$env:PYTHONUTF8 = "1"
# Persistent (user-level)
[System.Environment]::SetEnvironmentVariable("PYTHONUTF8", "1", "User")