MCST Web 是一个基于 Web 的多声道音频测试工具,利用 Web Audio API 在浏览器中直接生成音频信号。
- ✅ 零外部依赖 — 不包含任何音频文件,不引用任何外部资源
- ✅ 纯前端 — 无需后端服务,生成静态文件即可使用
- ✅ 轻量小巧 — 构建后仅数十 KB,加载即用
本项目由 GitHub Copilot + DeepSeek 协助开发。
| 类别 | 特性 |
|---|---|
| 🎛️ 声道布局 | 支持立体声、5.1、7.1.4 等多种多声道配置 |
| 🎵 信号类型 | 正弦波、方波、锯齿波、白噪音、粉红噪音等 |
| 🔄 播放模式 | 逐声道独立播放、声道循环扫描 |
| 🎚️ 频率调节 | 可自定义测试信号的频率和音量 |
| 📱 响应式 | 适配桌面端与移动端浏览器 |
- Node.js >= 18.0(推荐 LTS 版本)
- npm(随 Node.js 一同安装)
# 克隆仓库
git clone https://github.com/your-username/mcst-web.git
cd mcst-web
# 安装依赖
npm install启动本地开发服务器(默认端口 3000,支持热更新):
npm run dev浏览器访问 http://localhost:3000 即可使用。
构建生产版本:
npm run build构建产物将输出到 dist/ 目录。
将 dist/ 目录下的文件部署到任意静态 HTTP 服务器即可使用:
# 示例:使用 npx http-server 快速预览
npx http-server dist/ -p 8080也可直接部署到 GitHub Pages、Vercel、Netlify 等平台。
mcst-web/
├── assets/ # 静态资源
│ └── styles/ # 样式文件
│ └── main.css
├── public/ # HTML 模板
│ └── index.html
├── scripts/ # 核心源码
│ ├── audio-engine.js # 音频引擎
│ └── index.js # 入口文件
├── LICENSE # 开源许可协议
├── package.json # 项目配置与依赖
├── README.md # 本文档
└── webpack.config.js # Webpack 构建配置
- 🎉 初始版本发布
- 支持多种多声道布局(立体声、5.1、7.1.4 等)
- 支持多种音频信号生成(正弦波、方波、白噪音等)
- 支持逐声道播放与循环播放模式
- 🌐 多语言支持(中/英文界面切换)
- 📊 频率响应可视化(实时频谱图)
- 🎯 预设测试场景(一键快速测试)
- 🔊 声道相位测试
本项目基于 Mozilla Public License 2.0 开源。