Technical Appendix

Case FA-2026-001 | Complete equations, parameters, and data tables

A.1 — SPEED OF SOUND (CRAMER 1993)

v_sound = 331.3 × sqrt(1 + T/273.15) × (1 + humidity_correction)

Where:
  T = 29.44°C (85°F)
  h = 0.37 (37% relative humidity)
  P = 855.6 hPa (at 1404m elevation)

Cramer humidity correction applied for h, T, P.

Result: v = 349.7 m/s

Sensitivity:
  ∂v/∂T ≈ 0.6 m/s per °C
  At ±2°F (±1.1°C): Δv = ±0.7 m/s
  At 100m propagation: Δt = ±0.58ms

A.2 — TDOA MULTILATERATION MATHEMATICS

Given N receivers at positions (x_i, y_i) and a source at (x_s, y_s):

  d_i = sqrt( (x_s - x_i)² + (y_s - y_i)² )

  TDOA_ij = (d_i - d_j) / v_sound

Each TDOA defines a hyperbola with foci at receivers i and j.
With N=4 receivers and 1 reference, we get 3 independent TDOAs.
3 hyperbolas → unique 2D intersection (overdetermined: 3 equations, 2 unknowns).

Levenberg-Marquardt minimizes:

  χ² = Σ_i [ (TDOA_measured_i - TDOA_predicted_i) / σ_i ]²

Solver: Grid search (0.1m resolution) → L-M refinement → convergence check.

A.3 — COMPLETE RECEIVER GEOMETRY

Coordinate transform: 1° latitude ≈ 111,139m, 1° longitude ≈ 96,486m × cos(lat). Origin: 40.27758°N, 111.71395°W.

Rx Latitude Longitude X (m) Y (m)
R1 40.27766021 -111.71408670 -11.59 +8.91
R2 40.27744771 -111.71401341 -5.38 -14.70
R3 40.27745211 -111.71400892 -5.00 -14.21
R4 40.27744234 -111.71386567 +7.15 -15.30

A.4 — PA SPEAKER GEOMETRY

EV Everse 12" battery-powered, daisy chained. Directionality: ~66° NE bearing.

Spk Lat Lon X (m) Y (m)
S140.27748964-111.71397234-1.89-10.04
S240.27751622-111.71399493-3.81-7.09
S340.27754732-111.71401988-5.93-3.63
S440.27756383-111.71406273-9.56-1.80
S540.27780757-111.71408487-11.43+25.29

S5 excluded from PA correction models (distant monitor speaker).

A.5 — COMPLETE ONSET DATA

Rx Crack (4–8kHz) Blast (<500Hz) Separation Rise Time
R1 1840.6ms 1864.5ms 23.9ms 5.17ms
R2 1840.0ms 1855.0ms 15.0ms
R3 1840.0ms 1855.0ms 15.0ms
R4 1846.1ms 1856.5ms 10.4ms 26.99ms

A.6 — TDOA COMPUTATION

Reference: R2
TDOAs = onset_i - onset_R2:

  Raw TDOA(R3-R2) = 1855.0 - 1855.0 = 0.0ms   → PA-corrected: -1.68ms
  Raw TDOA(R4-R2) = 1856.5 - 1855.0 = 1.5ms   → PA-corrected: +5.03ms
  Raw TDOA(R1-R2) = 1864.5 - 1855.0 = 9.5ms   → PA-corrected: +6.55ms

Predicted distances from solution (-0.5, -2.2):

  d(R3) = sqrt((-5.00 - (-0.5))² + (-14.21 - (-2.2))²) ≈ 12.8m
  d(R2) = sqrt((-5.38 - (-0.5))² + (-14.70 - (-2.2))²) ≈ 13.4m
  d(R4) = sqrt(( 7.15 - (-0.5))² + (-15.30 - (-2.2))²) ≈ 15.2m
  d(R1) = sqrt((-11.59 - (-0.5))² + ( 8.91 - (-2.2))²) ≈ 15.7m

A.7 — MONTE CARLO METHODOLOGY

Algorithm:

For each iteration k = 1..10,000:
  1. Perturb each receiver position: (x_i + N(0, 0.5), y_i + N(0, 0.5))
  2. Perturb each onset time: t_i + N(0, 1.0) ms
  3. Perturb speed of sound: v + N(0, 0.7) m/s
  4. Run Levenberg-Marquardt solver
  5. Record solution (x_k, y_k)

Compute 95% confidence ellipse from covariance matrix of all (x_k, y_k).

Results:
  Mean solution: (-0.5, -2.2)m
  Semi-major 1σ ≈ 0.49m, semi-minor 1σ ≈ 0.21m (95% / 2.448)
  95% ellipse: 2.42 × 1.01m, rotated -151° from east
  Ellipse area: 7.7m²
  Convergence: 100% (all 10,000 iterations found a solution)

A.8 — SYNCHRONIZATION DETAILS

GCC-PHAT formula:

  R_12(τ) = IFFT[ X_1(f) · X_2*(f) / |X_1(f) · X_2*(f)| ]

Peak at τ=0 (within ±1 sample) confirms synchronization.

Sub-sample refinement via parabolic interpolation:

  τ_refined = τ_peak + 0.5 × (R[τ-1] - R[τ+1]) / (R[τ-1] - 2R[τ_peak] + R[τ+1])

Closure test (for receivers A, B, C):
  τ_AB + τ_BC + τ_CA should equal 0
  Maximum closure error: 0.03 samples = 0.6μs

All 4 triplets tested. All pass.

A.9 — RECORDING PROPERTIES

R1 — 7_original.mov
Device: iPhone 16 Pro Max
Rate: 48kHz stereo + APAC 4ch spatial
Duration: 161.3s
AGC: None (0.2dB)
Spectrum: 83% in 1–5kHz
SHA-256: F6B375C5...694334
R2 — IMG_2201.mov
Device: iPhone 15 Pro
Rate: 44.1kHz stereo
Duration: 36.8s
AGC: Active
Position: Near/against building wall
SHA-256: 5103A730...A932F4
R3 — IMG_6368.mov
Device: iPhone 15 Pro
Rate: 44.1kHz stereo
Duration: 7.3s
AGC: Active
Spectrum: LF-dominant
SHA-256: A3DF1F4B...C70FAE
R4 — IMG_9820.mov
Device: iPhone 15 Pro
Rate: 44.1kHz stereo
Duration: 69.2s
AGC: Active
Mach cone: 18× precursor in 4–6kHz (downrange)
SHA-256: 1D321FD8...02515C

A.10 — PA CORRECTION SENSITIVITY

EV Everse 12" speakers, daisy chained, no delay. Speaker directionality (~66° NE) means the nearest speaker is not necessarily the loudest at each receiver. Effective PA path lengths are roughly equal (~15ft), making the correction small.

Model X (m) Y (m) RMSE (ms)
Zero correction 0.89 -2.58 1.005
R1 +1ms 0.89 -2.80 1.006
R1 +2ms 0.89 -3.03 1.008
R1 +3ms 0.88 -3.25 1.009
Realistic estimate 0.70 -2.95 0.716

Sensitivity: ~0.22m shift per ms of R1 PA correction. Total spread across all realistic models: <0.7m. The PA correction is a bounded systematic uncertainty, not a dominant error source.

A.11 — SYNCHRONIZATION PAIR DETAILS

GCC-PHAT cross-correlation results for all 6 receiver pairs. Residual lag measured after manual Ableton alignment on PA vocal content.

Pair Residual Lag (samples) Peak Correlation
R1↔R2 +0.010 0.593
R1↔R3 -0.008 0.517
R1↔R4 -0.010 0.544
R2↔R3 -0.015 0.508
R2↔R4 -0.020 0.546
R3↔R4 -0.000 0.524

Max closure error: 0.03 samples (0.6µs). Drift: none detected (±0.005ms early vs late speech). Accuracy: ±1 sample at 48kHz = ±0.021ms.

A.12 — REFLECTION GEOMETRY

The solved source position predicts specific reflection arrival times based on known building geometry. Each receiver's measured reflection pattern encodes information about nearby reflective surfaces — walls, buildings, and other large-scale structures. R2's early wall reflection (+50.1ms at −3.3dBFS) is consistent with its known location near or against a building wall, producing a short-path specular return. R4's close double reflection (+247ms and +259ms, separated by only 12ms) suggests two nearby reflective surfaces at nearly equal path lengths.

Full reflection geometry verification — comparing predicted reflection delays (computed from the solved source position and known building surfaces) against measured reflection arrival times — would serve as an independent validation of the TDOA solution. If the source is where the multilateration says it is, the reflection geometry must also be consistent.

FUTURE WORK Pending building geometry survey and ray-tracing analysis

A.13 — REFERENCES

[1] Cramer, O. (1993). "The variation of the specific heat ratio and the speed of sound in air with temperature, pressure, humidity, and CO2 concentration." Journal of the Acoustical Society of America, 93(5).
[2] Maher, R.C. (2007). "Acoustical characterization of gunshots." Proceedings of the IEEE Workshop on Signal Processing Applications for Public Security and Forensics (SAFE 2007).
[3] Knapp, C.H. and Carter, G.C. (1976). "The generalized correlation method for estimation of time delay." IEEE Transactions on Acoustics, Speech, and Signal Processing, ASSP-24(4).

A.14 — DOWNLOADABLE ASSETS

These files can be opened in Google Earth Pro for interactive exploration of the scene geometry and analysis results.

KMZ
FA-2026-001_complete.kmz
Full solution: receivers, speakers, tent, solution point, hyperbolas, bearings, confidence ellipse
WAV
Synced WAV files (R1–R4)
Ableton-aligned recordings at 48kHz — available on request