Files
LanMountainDesktop/noise.md
lincube 85f7a18cbc 0.5.9
中文与插件市场
2026-03-10 12:14:49 +08:00

68 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 噪音监测与评分说明
## 中文
本文档描述阑山桌面中噪音监测能力的基本设计目标、核心指标和实现边界。
### 设计目标
- 用尽量稳定的方式度量环境噪音。
- 区分持续噪音、超阈值时长和高频打断。
- 将结果反馈到实时界面、历史报表和专注场景中。
### 核心指标
- `p50Dbfs`:持续噪音水平,反映环境底噪。
- `overRatioDbfs`:超阈值时间占比,反映噪音覆盖时长。
- `segmentCount`:独立噪音事件数,反映被打断频率。
### 评分思路
评分从 100 分开始,依据三类惩罚项扣分:
- 持续噪音惩罚
- 超阈值时长惩罚
- 打断频率惩罚
常见固定参数:
- 帧间隔50ms
- 切片时长30s
- 评分阈值:`-50 dBFS`
- 事件合并窗口500ms
- 每分钟最大容忍事件数6
### 数据流
1. 麦克风采集音频。
2. 计算 RMS 与 dBFS。
3. 聚合为时间切片。
4. 为每个切片计算统计值和评分。
5. 写入本地历史数据。
6. 在 UI 中展示实时状态与历史报告。
### 设计边界
- 评分使用原始统计口径,不应被显示层校准参数反向影响。
- 历史数据只存统计值,不存原始音频。
- 该系统用于环境质量评估,不作为专业声学测量工具。
## English
This document summarizes the noise monitoring and scoring model used by LanMountainDesktop.
### Main metrics
- `p50Dbfs`: sustained noise level
- `overRatioDbfs`: ratio of time above threshold
- `segmentCount`: number of distinct interruption events
### Pipeline
1. capture microphone input
2. compute RMS and dBFS
3. aggregate frames into slices
4. score each slice
5. persist historical statistics
6. present realtime and historical views