Node software
RunningReads audio, draws spectrograms, makes a listenable preview, runs detectors, cuts clips, and queues everything when offline. Runs continuously on Google Cloud, replaying a research recording.
What we've built and measured, the research data and open-source projects it stands on, the hardware we're about to build, where we're going, and the questions we can't answer yet. Every number here comes from a test anyone can rerun from our code.
Reads audio, draws spectrograms, makes a listenable preview, runs detectors, cuts clips, and queues everything when offline. Runs continuously on Google Cloud, replaying a research recording.
Live picture of sound, events, and every label (Simulation, Known, Detected) shown where it applies.
One for dolphin click trains, one for whistles, scored against the scientists' own labels.
Done for clicks. Whistles wait on running PAMGuard's whistle detector ourselves.
Tested as a second opinion on detected clips, scored like any detector. Switched off on the live node during a cost review.
Downloaded and catalogued. No scenario plays it yet, so the site doesn't use it today.
NOAA's estuary network records creeks like ours. Next in line after Gray's Reef.
Chosen; integration not started.
Specification, shopping list and build checklist written. Not built yet.
Site survey first: depth at low tide, current, mounting, Wi-Fi reach.
A ladder of stages from a tub test to a research ship.
8 minutes of a wild bottlenose encounter, recorded on a HydroMoth at 250,000 samples a second, with the scientists' labels: 15 validated whistles and 21,854 classified clicks.
Our use: The only recording the site plays today, and the ground truth our detectors are scored against.
A 4-hour raw recording at 48,000 samples a second, from an hour with documented dolphin whistles. The closest to home we have so far.
Our use: Downloaded; the next scenario to build, so the site plays Southeast water too.
Long-running recordings from creeks and harbors like Bohicket Creek: snapping shrimp, toadfish, drum, seatrout, dolphins and boats.
Our use: Our best local source for testing, and later training, detectors.
Long-term Pacific recordings at 256,000 samples a second.
Our use: Candidate for West Coast species.
An index of fish sounds: over a thousand soniferous species and their recordings.
Our use: Discovery and reference only; not for training anything commercial.
Annotated orca recordings from a community hydrophone network.
Our use: Benchmark only.
Shrimp & lobstersBroadband snaps; snap rate / chorus intensity
FishBoatwhistle / tonal mating call
FishClucks / knocks; chorus
FishLow-frequency croaks / drumming
FishDrumming / pulse trains / chorus
FishGrunts / purrs / choruses
FishKnocks / drumming
FishDrumming / knocks; lower-frequency sciaenid calls
ReptileBellows / water-dance low-frequency energy
Marine mammal384kWhistles, burst pulses, echolocation click trains
Marine mammalSqueaks, squeals, chirps; tonal harmonic calls
From our North American species research: each animal's region, sound, what recordings exist and under what licence. “From a dock” is the research's own 1–5 rating, a planning estimate rather than a measurement. Photos are real and credited, from iNaturalist observers and Wikimedia Commons, under public-domain or CC BY licences.
Found most bouts, with as many false starts as misses.
Every labelled whistle found. The dataset published 15 of its 92 validated whistles, so many of the 33 extras may be real; precision can't be measured until the rest are found.
Nothing missed, but half of what it flagged wasn't a labelled bout.
About three quarters of the clicks we find sit within 5 milliseconds of a click PAMGuard found, with a steady lag of 0.6 to 0.7 ms. That lag comes from our smoothing, not a disagreement about when clicks happen. We miss about a quarter of PAMGuard's fainter clicks; lowering our threshold finds them but adds false ones.
Used as a filter on our whistle candidates, it cut false alarms but threw away real whistles. It is never allowed to confirm anything; its view is labelled “AI interpretation”. It's switched off on the live node for now.
The standard open-source software for passive acoustic monitoring: it detects, classifies and locates whale, dolphin and other animal sounds, and is used on research ships and monitoring projects worldwide.
How we use it: Our reference. The dolphin recording was published with PAMGuard's click output, and we compare our own detectors against it on the same audio.
Pretrained neural networks that tell northeast Atlantic dolphin species apart from their whistles and clicks. For bottlenose dolphins it scores F1 0.81 combining both, and it sets aside ambiguous encounters rather than guessing.
How we use it: Our planned species step. It works on PAMGuard-style detection features, not raw audio, so plugging it in is real work. It will only ever add a species guess with its confidence.
A Python package for building deep-learning detectors and classifiers for underwater sound.
How we use it: An alternative to OpenSoundscape for the same later stage.
A home-built hydrophone: a ceramic tube and a small protected circuit board, cast in resin. Its builders report it reaching well into ultrasonic sound.
How we use it: The basis of our H1 hydrophone. Our shopping list and build checklist follow the kit.
The common vocabulary biodiversity records are shared in: what was found, where, when and how.
The Ocean Biodiversity Information System, the global archive for marine species observations.
The World Register of Marine Species: one agreed ID for every marine species name.
An open standard for sharing sensor readings, for the node's health and conditions.
Two Gladys kits cast in Smooth-Cast 65D; a 192,000-samples-a-second recorder with 48 V phantom power
Goal: Prove the sensor: quiet, repeatable, waterproof after a week-long soak
Same electronics cast in a marine acoustic polyurethane (NUWC XP-1 is the lead candidate), waterproof subsea cable, a non-metal standoff guard
Goal: Survive months in salt water, clear of the piling and out of the current
A two-channel recorder at 384,000 or 768,000 samples a second from one shared clock (the E1DA Cosmos ADC is the lead off-the-shelf candidate)
Goal: Capture far more of the dolphin click band, and time a sound's arrival at two hydrophones
Two channels at 192,000 samples a second is about 100 GB a day; at 384,000 it's about 200 GB. So the node will listen to everything but keep the moments that matter: full-quality clips around each detection, a few minutes every hour as a baseline, and a lighter continuous stream to listen to.
Our hydrophone won't be a calibrated scientific instrument: its ceramic rings near 43 kHz, so it hears some pitches louder than others. Until we compare it against a calibrated reference, we'll report loudness in relative units, never as sound pressure.
First build: the node replays the dolphin recording, draws spectrograms, makes previews and heartbeats; the website shows it live; the scientists' labels become ground truth; the site goes up on Google Cloud.
Both detectors built and scored, compared with PAMGuard, the Gemini analyst tested, the node run on a live microphone, and the first depth-zone home page.
The Gemini analyst switched off on the live node after an unexplained cloud bill; the spend reconciled call by call.
Research into species, datasets and hardware; the H1 hydrophone plan; a new home page with a scroll dive and real animal photos; How it works and this page.
Our code is MIT licensed. Recordings and photos keep their owners' licences and are credited where they appear. For the plain-English version, see How it works.