| Metric | BoAt Original | BoAt Cleaned | DigiTek Original | DigiTek Cleaned |
|---|---|---|---|---|
| SNR (dB) | 41.6 | 71.7 ↑+30.1 | 44.3 | 76.6 ↑+32.3 |
| RMS (dBFS) | -16.7 | -18.0 | -13.3 | -19.8 |
| Clipping % | 0% | 0% | 0.031% | 0% |
| OVRL MOS | 2.963 | 3.088 | 2.981 | 3.257 |
| SIG MOS | 3.398 | 3.397 | 3.348 | 3.509 |
| BAK MOS | 3.705 | 3.980 | 3.765 | 4.095 |
| P808 MOS | 3.471 | 3.637 | 3.613 | 3.738 |
| Sample Rate | 44,100 Hz · Mono · 16-bit PCM | |||
📌 BoAt Mic — Key Findings
⚠️ DigiTek Recorder — Key Findings
🎯 DNSMOS Threshold
✅ Cleaning Result
| File | SNR Before | SNR After | Improvement | RMS Before | RMS After | Clipped |
|---|
📖 Score Definitions
- OVRL MOS — Combined perceptual quality (signal + background)
- SIG MOS — Clarity and naturalness of speech
- BAK MOS — Background quality (higher = cleaner noise)
- P808 MOS — ITU-T P.808 standard overall estimate
💡 Key Observations
- BAK MOS improved most after cleaning (+0.27–0.33)
- SIG MOS is similar across sets (~3.35–3.51) — speaker quality is consistent
- DigiTek cleaned achieves the best scores overall
- OVRL MOS modest (2.96–3.26) — real-world recording conditions
🔬 Step 1 — Noise Profile Estimation
Each file was divided into 0.3s non-overlapping windows. The window with lowest RMS energy was identified as the noise profile. This per-file approach captures the unique noise character of each recording.
🌊 Step 2 — Spectral Noise Reduction
Library: noisereduce (Python v2.x) · Non-stationary spectral gating
- STFT of signal and noise profile
- Frequency-dependent threshold mask
- prop_decrease = 0.85 (avoids musical artefacts)
- stationary = False (adapts to noise drift)
📏 Step 3 — Peak Normalisation
Each cleaned file normalised to -3 dBFS peak amplitude (~70.8% of max). Ensures consistent loudness, prevents new clipping, leaves 3 dB headroom.
y = y × (10^(−3/20) / max(|y|))
💾 Step 4 — Export
Files saved as 16-bit PCM WAV at original sample rate (44,100 Hz). Names simplified to voice_N_cleaned.wav. Originals never modified.
| Parameter | MotoMimi_BoAt | MotoMimi_Studio_DigiTek |
|---|---|---|
| Microphone | BoAt mic | DigiTek recorder (built-in) |
| Sample Rate | 44,100 Hz | 44,100 Hz |
| Channels | Mono | Mono |
| Bit Depth | 16-bit PCM | 16-bit PCM |
| Files | 10 (voice_1–10) | 10 (voice_1–10) |
| Clipping | None | Yes (all 10) |
| Noise Floor | ~-46 dBFS | ~-45 dBFS |
🔧 Fix for DigiTek Going Forward
The DigiTek has no limiter or auto-gain control. A professional recorder (e.g. Zoom H5) would protect against peaks. Until upgrade, manual gain control is essential.