Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MCST Web

Multi-Channel Sound Tester Web — 基于 Web 的多声道音频测试工具

License: MPL-2.0 Node Webpack


目录


项目简介

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 构建配置

版本历史

1.0.0 (2026-06-20)

  • 🎉 初始版本发布
  • 支持多种多声道布局(立体声、5.1、7.1.4 等)
  • 支持多种音频信号生成(正弦波、方波、白噪音等)
  • 支持逐声道播放与循环播放模式

未来计划

  • 🌐 多语言支持(中/英文界面切换)
  • 📊 频率响应可视化(实时频谱图)
  • 🎯 预设测试场景(一键快速测试)
  • 🔊 声道相位测试

许可证

本项目基于 Mozilla Public License 2.0 开源。

About

A Multi-Channel Sound Tester on web

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages