🔬 The Science

How NightSnore
actually works.

Snoring has a unique acoustic fingerprint that decades of research has documented in detail. NightSnore uses the same signal-processing techniques studied in peer-reviewed literature — running entirely on your iPhone, with no cloud, no account, and no subscription.

From microphone to morning report.

Every second you sleep, a quiet four-stage process runs in the background. Here's what happens.

🎧

Adaptive Noise Baseline

NightSnore continuously estimates your room's background noise throughout the night using a sliding-window percentile method. No 30-second wait — it adapts silently from the first moment and keeps adjusting as conditions change.

🎙️

Background Listening

Using iOS background audio, the microphone stays active while your screen is off. Audio is analyzed in real time; nothing is stored unless a snore is detected.

🔬

Acoustic Analysis

Each sound is analyzed across multiple dimensions: energy, dominant frequency, harmonic structure, and spectral shape. Only sounds with a snore-like fingerprint are recorded.

📊

Morning Report

Events are grouped into episodes, a Snore Index is calculated, and a full timeline is assembled — ready for you to review the moment you wake up.

Snores don't sound like anything else.

Snoring is produced in the upper airway — the same part of your body that produces speech. This gives snores a characteristic quasi-harmonic structure: a low fundamental frequency (typically below 500 Hz) accompanied by a stack of overtones, much like a note played on a musical instrument.[1]

Bed shuffling, duvet rustling, and rolling over produce sounds that are completely different: short, percussive bursts with energy spread across all frequencies — more like a cymbal crash than a tone. This physical difference is the key that lets NightSnore separate true snoring from night-time movement noise.

Research confirms that snore events typically last between 0.3 and 3 seconds each.[2] Events shorter or longer than that range are automatically excluded, eliminating the false alarms that simpler apps produce from brief thumps or long ambient sounds.

Frequency profiles
Snore — energy concentrated in low harmonics
Bed noise — energy spread across all frequencies
50–500 Hz — typical snore fundamental range
Harmonic ratio > 0.3 — confirms vocal-tract origin
Spectral flatness < 0.5 — confirms tonal, non-noise character
Detection pipeline
Stage 0 — Energy gate
Is there any sound at all? Filters out silence instantly, preserving battery.
Stage 1 — Candidate detection
Does this sound fall in the snore frequency range with enough energy? If yes, pass it forward.
Stage 2 — Harmonic verification
Does it have the harmonic, tonal character of a real snore — or is it broadband bed noise? Only true harmonics survive.
Post-processing
Events too short (<0.3 s) or spaced suspiciously close together are merged or filtered out.

Two checks, not one.

Simple sound-level apps flag everything loud as a snore. That's why they pick up your partner shifting in bed, a truck driving past, or a door closing down the hall.

NightSnore runs a two-stage detection approach — the same architecture recommended in academic sound-event detection research.[3] The first stage is intentionally broad, catching every possible snore candidate. The second stage is strict: it checks the harmonic fingerprint and spectral shape of the sound to confirm it genuinely matches a snore — not a creak, a cough, or a rustle.

The result is a system that misses very few real snores while producing far fewer false alarms per night compared to energy-only approaches. Only after passing both stages is a short clip saved to your device.

A number that actually means something.

NightSnore doesn't just count snore events — it calculates a Snore Index: the number of snore events per hour of sleep. This is the same basic metric used in clinical sleep monitoring, making your nightly score comparable across different session lengths.

Slept 4 hours instead of 8? The Snore Index still tells you the same thing about your snoring intensity. It's a rate, not a raw count — which makes trends over time meaningful even when nights vary.

Sessions shorter than 30 minutes are excluded from index calculation, since shorter recordings don't capture a full light-sleep cycle and can produce misleading results.

Snore Index reference ranges
Index Level What it means
< 10 Mild Occasional snoring; low impact on sleep quality
10 – 30 Moderate Frequent snoring; worth monitoring trends
> 30 Severe Very frequent snoring; consider consulting a doctor

For reference only. NightSnore is not a medical device and is not intended to diagnose sleep disorders.

Smartphone snore detection works.

Independent studies have validated microphone-based snore detection on smartphones across hundreds of participants and thousands of hours of sleep recordings.

~95%

Accuracy in controlled conditions

A CNN+RNN deep learning model for smartphone snore detection achieved ~95% accuracy, with ~92% sensitivity and ~98% specificity — and directly studied the effect of microphone placement distance.

Xie et al., Computer Methods and Programs in Biomedicine, 2020. doi:10.1016/j.cmpb.2020.105917

~90%

Sensitivity on real homes + hospital

A 2025 smartphone study using a Vision Transformer, validated on both hospital and home recordings across hundreds of participants, reported sensitivity and specificity around 90% on a held-out test set.

Hong et al., Nature and Science of Sleep, 2025. doi:10.2147/NSS.S514631

~99%

Specificity for non-snore sounds

A 2025 independent benchmark of a commercial snore-detection algorithm found ~86% sensitivity and ~99% specificity on a diverse test set including simulated non-snoring files — meaning very few false alarms.

Brown et al., JMIR mHealth and uHealth, 2025. doi:10.2196/67861

These figures are from independent academic studies, not NightSnore's own testing. Real-world accuracy depends on phone placement, room acoustics, and individual snoring patterns. NightSnore is built on the same proven DSP and signal-processing foundations documented in this research.

🔒

All of this happens on your phone.

None of the audio NightSnore captures ever leaves your device. No microphone data is uploaded, no recordings are sent to a server, and no account is required. The entire detection pipeline — calibration, feature extraction, harmonic analysis, event recording — runs locally using Apple's on-device frameworks. You can delete everything from Settings at any time.

NightSnore

Try it tonight.

Place your iPhone on the nightstand, tap Start, and fall asleep.
Wake up to a clear picture of your night.

Download on the App Store

iOS 17.6 and later · One-time purchase · Not a medical device

References
  1. Aarts, R.M. et al., "Snoring: sources and correlates." Acta Acustica (2010). Available at: sps.tue.nl (PDF)
  2. González-Martínez et al., "Improving snore detection under different sleep conditions through harmonic/percussive source separation." Applied Acoustics (2024). doi:10.1016/j.apacoust.2023.109811
  3. MDPI Engineering Proceedings: "Cascaded false-positive rejection for snore event detection." doi:10.3390/engproc2022011008
  4. Xie et al., "Audio-based snore detection using deep neural networks." Computer Methods and Programs in Biomedicine (2020). doi:10.1016/j.cmpb.2020.105917
  5. Hong et al., "Real-Time Snoring Detection Using Deep Learning: A Home-Based Smartphone Approach." Nature and Science of Sleep (2025). doi:10.2147/NSS.S514631
  6. Brown et al., "Accuracy of Smartphone-Mediated Snore Detection." JMIR mHealth and uHealth (2025). doi:10.2196/67861