LOUDSPEAKER DESIGN, VALIDATION, DEPLOYMENT

LATEST2026-04-24

Design, simulate, and deploy the whole speaker from one project.

A Tauri and Rust desktop app. Analytical simulation, cabinet and crossover tooling, system-level optimization, and miniDSP deploy, all in the GUI. The native Rust BEM/FEM solver is in late integration behind it. Runs locally on macOS, Linux, and Windows.

Optional: what are you designing?

Private testing for selected engineers. We read every request and reply within 7 days.

Not ready yet? Follow the changelog

Your design stack is a chain of hand-offs.

Size the cabinet in one tool. Design the crossover in another. Model diffraction from a 2D polygon that cannot see a 3D baffle. Guess the crossover frequency. Copy biquad coefficients into a DSP by hand, then measure again and adjust.

Every hand-off drops information. Geometry, crossover, room, and remaining DSP budget each sit in separate tools that cannot see each other. You cannot find the best design inside that gap by hand.

DiffraktLAB keeps geometry, crossover, EQ, and deploy inside one physics model. The optimizer searches the same space you used to search by hand.

What the stack does today.

  • ANALYTICAL
    shipped

    Fast analytical simulation for the daily design loop.

    DiffraktLAB already covers analytical diffraction, cabinet analysis, crossover math, and speaker-assembly modeling for the fast design loop.

  • NATIVE
    integrating

    Native Rust BEM/FEM solver in late integration.

    The core desktop stack runs on Tauri and Rust. The BEM/FEM solver sits in its own Rust workspace. The PAC-MAN 2D benchmark passed in January. The workspace was extracted into its own crate in April. Coupled FEM-BEM contracts are in tree. The solver plugs into the main workflow as validation stabilizes.

  • OPTIMIZER
    shipped

    System-level optimization runs against real projects.

    The solver searches geometry, crossover, EQ, directivity, and DSP constraints as one design problem. You set the target curves and weights. The algorithm does the searching.

  • DEPLOY
    shipped

    miniDSP export and apply are part of the product.

    DiffraktLAB runs miniDSP deploy export, device status queries, and filter-apply flows from the desktop app, the CLI, and the local HTTP API.

  • API
    shipped

    The stack is scriptable, local, and agent-ready.

    The same workflow is available from the desktop GUI, a local CLI, an HTTP API, and an MCP endpoint for AI agents. A small Python sidecar hosts the server layers behind the Rust core.

  • DESKTOP
    shipped

    Tauri desktop app is the primary user surface.

    The shipped stack is a cross-platform Tauri and Rust desktop app. A FreeCAD bridge gives the CAD path a real worker instead of a mock. Every core workflow is in the GUI.

Six stages. One project. No hand-offs.

  • shipped
  • integrating
  1. 01

    Define

    Drivers, cabinet, baffle, crossover choices, and DSP targets are modeled in code or in the current UI.

  2. 02

    Simulate

    Fast analytical response, cabinet analysis, and crossover math give you a workable design loop before expensive validation.

  3. 03

    Review

    Current runs can inspect directivity, polar behavior, deployment payloads, and project state in the local UI.

  4. 04

    Optimize

    System-level search over geometry, crossover, and EQ together. Runs on real projects with measured driver data and actual DSP budgets.

  5. 05

    Validate

    Today DiffraktLAB still uses mesh-based BEM for validation while the native Rust solver track is being integrated alongside it.

  6. 06

    Deploy

    Export filters or apply them to a local miniDSP target once the design is ready.

Who this is for. Who it is not for.

Private testing is limited, so the not-fit list below is worth reading as carefully as the fit list.

This is for you if

  • You design speakers or speaker systems and want full-system optimization across geometry, crossover, and EQ.
  • You are comfortable with a local technical desktop workflow. Optional CLI and scripting surfaces are there when you want to automate iterations, but not required.
  • You already use or plan to use biquad-based DSP hardware such as miniDSP for deployment.
  • You want a measurable, version-controlled workflow with analytical simulation plus BEM validation.

This is not for you if

  • You expect a one-click optimized design without setting target curves, weights, or DSP constraints yourself.
  • You only need a quick bass-cabinet sizing calculator for a single-purpose design.
  • You need free-form passive-crossover schematic design with arbitrary RLC topology.
  • You will not install a local desktop app and want a browser-only SaaS instead.

Built under test. Documented in the codebase.

  • Private desktop-app release line under active validationv0.1.2
  • Tauri command layer owning more core workflowsRust
  • FEM/BEM bridge, validation paths, and impedance design in testNative
  • Deploy export and apply path already implementedminiDSP

A Tauri and Rust desktop stack. Analytical simulation, impedance-compensation design, native chat, batch acoustic solves, system-level optimization, and miniDSP deploy are now in the app. Native FEM/BEM validation is wired through desktop commands and still being hardened.

Status snapshot · 2026-04-24

By date. One line each.

Real changes in the stack. Older entries stay on the page so you can see how the work has moved.

  1. Native impedance-compensation design landed in the desktop app: drivers can now be flattened toward a target load across passive, hybrid, and DSP paths, with target optimization, phase-coherence checks, deploy/BOM handoff, and verified Tauri desktop execution.

  2. Native chat panel rebuilt for the desktop app: the assistant now has a cleaner control surface, compact runtime details, provider settings, and a less cluttered workflow.

  3. Cardioid cabinet validation expanded: the Purifi desktop demo now includes bundled project data, tunnel geometry, solver fixtures, and native validation paths.

  4. Desktop acoustic solves became more production-ready: tunnel sweeps now run in batches, use shared compute-worker settings, and avoid blocking the app window.

  5. Native FEM/BEM solver bridge expanded: radiation impedance, mesh inspection, observation grids, and z-design synthesis are now wired through desktop commands.

  6. Desktop UI v2 cutover completed: the app shell, command palette, routed screens, design tokens, and visual baselines moved onto the new interface.

  7. Rust-native desktop ownership expanded: more simulation, project, chat, and agent workflows now run through Tauri/Rust commands instead of the old Python sidecar.

  8. 2D exterior Helmholtz FEM verified: cylinder and PAC-MAN (4 source lanes) pass analytical and TU Wien references, with 5-metric diagnostics and residual gating.

  9. Checkpointed sidebar-agent runtime and chat-eval reporting landed in the desktop shell.

  10. PAC-MAN 2D Helmholtz benchmark extracted into its own Rust crate. Coupled FEM-BEM request contracts in tree.

  11. v0.1.2 line stabilized: analytical simulation, mesh-based BEM, miniDSP deploy, and the Tauri-first FreeCAD bridge.

  12. Local web UI shipped directivity, polar response, and deploy-payload inspection.

  13. miniDSP filter-apply and device-status endpoints wired through the local HTTP sidecar.

  14. PAC-MAN 2D Helmholtz benchmark passed against analytical reference in the native solver.

  15. HTTP MCP endpoint and agent tool registry exposed for driving the workflow programmatically.

  16. Biquad export to seven DSP platforms stabilized behind a single diffrakt deploy subcommand.

  17. Cabinet topology coverage expanded: sealed, ported, passive-radiator, bandpass, and open-baffle.

What you are probably wondering.

  • Is this production-ready, or is it an experiment?

    v0.1.2 is a private build used daily by a small group of engineers. The Tauri and Rust desktop app covers analytical simulation, cabinet tooling, crossover math, system-level optimization, and miniDSP deploy. The native BEM/FEM solver in Rust is the one piece still under active integration. See the changelog for the exact sequence.

  • What does "private test" actually mean?

    You get access to the current private-build line: installation instructions, documentation, a small number of working example projects, and a direct contact channel for feedback. Invitations go in waves as slots open. We review every request and reply within 7 days. If the current build is not a fit for your project, we say so.

  • Does it run on macOS, Linux, and Windows?

    Yes. DiffraktLAB is a Tauri desktop app with a Rust core, built for macOS, Linux, and Windows. A small Python sidecar runs specific workloads behind the scenes. You never install or drive it yourself. Primary development targets today are macOS and Linux. Windows is supported.

  • Do I need to know Python?

    No. The desktop app covers every workflow: analytical simulation, cabinet design, crossover tuning, optimization runs, sweeps, batch runs, and miniDSP deploy. The CLI and MCP endpoint exist as optional surfaces for scripting or AI-agent use. They are not prerequisites for anything in the core loop.

  • What happens after I request access?

    We review requests weekly. If the current build is a fit, you get credentials, install instructions, documentation, and at least one working example. If it is not a fit yet, we say so and point you at the changelog so you know when to check back. No silent waitlist.

Request access to the current private test program.

The current release line is v0.1.2. We are running private testing for a small group of engineers while the desktop app, CLI surfaces, and native solver integration mature.

Optional: what are you designing?

Private testing for selected engineers. We read every request and reply within 7 days.