🌐 Ambisonic Dome Loudspeaker Layout Generator

A Streamlit app to design and visualise loudspeaker layouts for ambisonic dome systems, with export support for the IEM AllRADecoder plugin.


Features

  1. Ring-based layout generation β€” configure the number of elevation rings and total speaker count; speakers are distributed proportionally by ring area
  2. Per-ring settings β€” adjust elevation, speaker count, and azimuth offset for each ring individually; actual total speaker count is shown live
  3. Voice of God & below-horizon rings β€” optional top speaker and sub-horizon ring
  4. Dome radius scaling β€” set the physical dome radius in metres
  5. Listener height β€” global reference height used by both the truss and wall planners
  6. 3D sphere visualisation β€” interactive Plotly view with correct ambisonics axis orientation (x = front, y = left, z = up)
  7. Mollweide projection β€” 2D overview with left/right labelled correctly
  8. Loudspeaker coordinates table β€” channel, azimuth, elevation, and Cartesian coordinates (x, y, z)
  9. IEM AllRADecoder JSON export β€” download a layout file ready to import into the IEM AllRADecoder plugin
  10. URL-based config sharing β€” encode the full configuration in a shareable URL via base64 query parameter
  11. πŸ—οΈ Truss Planner β€” configure a per-ring rectangular truss (width, depth, height); speakers are projected outward onto the truss while preserving azimuth; view 3D projection and an elevation-change table with heights above floor
  12. 🏠 Wall Mount Planner β€” provide room dimensions (width, length, height) and project speakers onto the nearest wall, ceiling, or floor surface; 3D room visualisation with mount positions and a table of mounting coordinates per channel