一个基于 Flask 的交互式音乐听音训练应用,帮助用户通过科学方法提升音乐听力能力。
本项目旨在帮助音乐爱好者、学生和专业音乐人通过系统化的训练提高听音能力,从"大概准"到精确识别音高,甚至培养绝对音感。 当前已完成自然大调所有调式听音训练,后续作者将继续完善其他专业训练需求
- 音乐不是听见的,是解构的
- 你的耳朵可以像眼睛一样精确
- 从'大概准'到绝对音感之间,只差一套科学方法
- 自然大调音阶训练:专注于自然大调音阶的音高识别
- 交互式钢琴界面
- 高质量音频样本
- 响应式设计,支持多设备访问
- 直观的用户界面
- Python 3.x
- Flask 2.0.0+
- HTML5
- CSS3
- JavaScript
- Bootstrap 5.3.0
- 高质量钢琴音频样本
- 完整的88键钢琴音高覆盖
双击项目根目录下的 一键启动.bat,脚本将自动完成:
- 检测 Python 环境
- 安装项目依赖
- 启动 Flask 服务器
- 自动打开浏览器访问训练页面
-
克隆仓库
git clone https://github.com/Airyleo/Sight-singing-and-ear-training.git cd sound_training -
安装依赖
pip install -r requirements.txt
-
运行应用
python app.py
-
访问应用 打开浏览器,访问 http://127.0.0.1:5000
sound_training/
├── 一键启动.bat # 一键启动脚本(推荐)
├── app.py # Flask 应用主文件
├── requirements.txt # 项目依赖
├── README.md # 项目说明文档
├── static/ # 静态文件
│ ├── audio/ # 音频文件
│ │ ├── piano/ # 钢琴音频样本
│ │ └── voice/ # 唱名人声录音
│ ├── css/ # CSS 样式文件
│ ├── js/ # JavaScript 文件
│ └── images/ # 图片资源
└── templates/ # HTML 模板文件
├── index.html # 首页
├── c_major_scale.html # 自然大调音阶训练页面
├── natural_scale_training.html # 自然音阶训练页面
├── free_training.html # 自由训练页面
└── piano_test.html # 钢琴测试页面
项目包含完整的钢琴88键音频样本,涵盖:
- 基本音高(C, D, E, F, G, A, B)
- 升降音(# 和 b)
- 不同八度
本项目采用 CC BY-NC 4.0 许可证(知识共享署名-非商业性使用 4.0 国际许可协议)。
- ✅ 允许:个人使用、教育目的、非商业项目、修改和分发
- ❌ 禁止:商业用途
⚠️ 要求:必须署名原作者
请参阅 CC BY-NC 4.0 许可证 了解完整条款。
欢迎提交 Issue 和 Pull Request 来帮助改进这个项目!
- Fork 本仓库
- 创建你的特性分支 (
git checkout -b feature/amazing-feature) - 提交你的更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 打开一个 Pull Request
- 音频样本:感谢提供高质量钢琴音频的贡献者,所有采用的开源项目均在网页中展示
- 设计灵感:@Photo by weston m on Unsplash
- 背景图片:@Photo by Wes Hicks on Unsplash
享受音乐,享受训练! 🎶