Skip to content

pierreaubert/spinorama

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,324 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

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