pierreaubert/spinorama

A library to display and compare speakers and headphones measurements.

163

stars

2,564

commits

HTML

primary language

Sep 14, 2026

updated

asr
audiosciencereview
cea2034
erinsaudiocorner
headphones
measurements
pir
speakers
spinorama

README

Spinorama : a library to display speaker frequency response and similar graphs

GPLv3 license Maintenance Website www.spinorama.org pre-commit DeepSource Spinorama Python Spinorama Javascript

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.

Development setup

Prerequisites

ToolVersionNotes
Python3.12
Node.js / npmLTS
gitany
Rust / cargostableOptional, for the Rust scoring extension
maturinstableOptional, pip install maturin

Linux / macOS

./scripts/setup.sh

This 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.

Windows (PowerShell)

Install Python 3.12, Node.js and git manually, then run:

.\scripts\setup.ps1

The 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")

Contributors

pierreaubert/spinorama

A library to display and compare speakers and headphones measurements.

163

stars

2,564

commits

HTML

primary language

Sep 14, 2026

updated

asr
audiosciencereview
cea2034
erinsaudiocorner
headphones
measurements
pir
speakers
spinorama

README

Spinorama : a library to display speaker frequency response and similar graphs

GPLv3 license Maintenance Website www.spinorama.org pre-commit DeepSource Spinorama Python Spinorama Javascript

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.

Development setup

Prerequisites

ToolVersionNotes
Python3.12
Node.js / npmLTS
gitany
Rust / cargostableOptional, for the Rust scoring extension
maturinstableOptional, pip install maturin

Linux / macOS

./scripts/setup.sh

This 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.

Windows (PowerShell)

Install Python 3.12, Node.js and git manually, then run:

.\scripts\setup.ps1

The 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")

Contributors

Languages

HTML

78.8%

Python

12.6%

Jupyter Notebook

4.3%

JavaScript

3.1%