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) |
|---|---|---|---|---|
| S1 | 40.27748964 | -111.71397234 | -1.89 | -10.04 |
| S2 | 40.27751622 | -111.71399493 | -3.81 | -7.09 |
| S3 | 40.27754732 | -111.71401988 | -5.93 | -3.63 |
| S4 | 40.27756383 | -111.71406273 | -9.56 | -1.80 |
| S5 | 40.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
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.
A.13 — REFERENCES
A.14 — DOWNLOADABLE ASSETS
These files can be opened in Google Earth Pro for interactive exploration of the scene geometry and analysis results.