# ex_srp_phat v0.1.0 - Table of Contents

> Elixir NIF bindings for a Rust GCC-PHAT → SRP-PHAT acoustic source localizer over a known WGS-84 ECEF microphone-array geometry.

## Pages

- [ExSrpPhat](readme.md)
- [Changelog](changelog.md)

## Modules

- [ExSrpPhat](ExSrpPhat.md): GCC-PHAT → SRP-PHAT acoustic source localization over a known microphone-array
geometry, backed by a Rust NIF.
- [ExSrpPhat.Codec](ExSrpPhat.Codec.md): Packs PCM + geometry + opts into little-endian `f64`/`u32` binaries for the
NIF, and unpacks the packed results binary back into `ExSrpPhat.Source`
structs. Mirrors the Rust `codec` module byte-for-byte.
- [ExSrpPhat.Geo](ExSrpPhat.Geo.md): WGS-84 geodetic ↔ ECEF conversion, delegated to the Rust NIF so the transform
matches the solver's geometry exactly (and so callers need no separate geodesy
dependency).
- [ExSrpPhat.Native](ExSrpPhat.Native.md): NIF entry points, loaded via `RustlerPrecompiled`.
- [ExSrpPhat.Source](ExSrpPhat.Source.md): One localized acoustic source returned by `ExSrpPhat.localize/3`.

