Free-field listening lab

Stereo triangle response

Median at 1 kHz—
90% spread at 1 kHz—
Movement span · H × V—
Sources modelled—
Preparing simulation…

Head-position uncertainty

Anechoic pressure response

Density shows how often each level occurs as the head moves. The solid line is the median, the shaded band covers 5–95%, and the dashed line is the exact nominal position.

Geometry

Speaker aim and listening region

Tweeters at ear height
TriangleAimMovement radius
Model notes & sanity checks

This is a direct-sound point-source model with piston directivity, complex Linkwitz–Riley filters, geometric spreading and propagation phase. It excludes the room, cabinet-edge diffraction and a loudspeaker’s native response.

  • The Brown–Duda head-shadow approximation is enabled by default; disabling it makes the ears acoustically transparent pressure probes.
  • Rear-facing piston angles are clamped to the 90° directivity value, preventing the circular-piston pattern from mirroring into the rear hemisphere.
  • The deterministic movement cloud is uniform by volume inside an ellipsoid with separate horizontal and vertical radii, and always includes the exact center position.
  • The console tests assert 0 dB for one on-axis speaker at 1 m below crossover, +6.02 dB for two coherent speakers at 20 Hz, and numerical left/right equality under mirror symmetry.
  • The crossover test checks that LR2 is flat on axis with the woofer inverted and produces a deep null at fc when that polarity is flipped.
  • Single-speaker interaural path check: —
  • The binaural curve is an energy mean, not a coherent sum of the ears; the theoretical interaural notch is therefore a path check rather than a notch added to that curve.
Also callable as TriangleLab.selfTest() in the console.