Skip to content

Optimize Speaker EQ (Spinorama)

Every speaker has frequency response imperfections. SotF can automatically correct these using real measurement data from spinorama.org, a database of 800+ speakers measured under controlled conditions (CEA-2034 / Spinorama standard).

  • SotF (Terminal or Desktop)
  • Your speaker model name (must be in the spinorama.org database)
  • Internet connection (for fetching measurement data)
  1. Open the Spinorama EQ screen

    Click the Spinorama tab in the sidebar.

  2. Search for your speaker

    Type your speaker model (e.g., “KEF R3”, “JBL 305P”, “Genelec 8030”). Select from the search results. SotF fetches the measurement data from spinorama.org.

  3. Select measurement version

    Some speakers have multiple measurements (e.g., from different reviewers like ASR, EAC, Princeton). Choose the one that matches your speaker revision.

  4. Configure optimization (optional)

    ParameterDefaultDescription
    Number of filters7PEQ filter count
    Loss functionspeaker-scoreOptimizes Harman preference score
    AlgorithmcobylaLocal optimizer (fast). Use autoeq:de for global search
    Min/Max Q0.5 / 10.0Filter sharpness bounds
    Min spacing (oct)0.3Minimum distance between filters
  5. Run optimization

    Click Optimize. Watch the loss curve converge. This typically takes 5-30 seconds depending on algorithm choice.

  6. Review and apply

    Inspect the before/after frequency response overlay. Click Apply to load the correction EQ into your plugin chain.

LossBest forWhat it optimizes
speaker-flatStudio monitorsMinimizes deviation from perfectly flat response
speaker-scoreListening preferenceOptimizes the Harman/Olive preference score (slight bass boost + PIR flatness)
AlgorithmSpeedQualityBest for
nlopt:cobylaFast (seconds)GoodQuick optimization, simple responses
autoeq:deSlow (minutes)ExcellentComplex responses, many filters
gaMediumGoodAlternative global search
psoMediumGoodParticle swarm, good for exploration