📖 学员手册
代码讲解已合并到高亮预览的代码注释里
第二季第8课:音乐节奏分析器 · 学员手册
一、本节课作品:音乐节奏可视化面板
本节课不是做演示图,而是做一个能读取数据、计算指标、生成网页预览的 Python 工具原型。
二、新模块 / 新语法
math.sinmath.pistatistics.mean阈值检测BPM 换算
三、6 个实验室关卡
| 关卡 | 训练目标 |
|---|---|
| 1 | 读取或创建原始数据 |
| 2 | 提取关键字段 |
| 3 | 统计核心指标 |
| 4 | 排序、过滤或识别风险 |
| 5 | 生成建议或判断结果 |
| 6 | 发布完整 HTML_PREVIEW 网页作品 |
四、代码讲解方式
点击实验室顶部 高亮预览,再点 全屏查看。新版预览只显示代码本身和代码里的有效注释,不再重复生成无意义解释。
五、作品标准
- 能运行第 1-6 关。
- 至少修改 3 处数据,让结果发生变化。
- 第 6 关能生成完整的 音乐节奏可视化面板。
- 能说清楚用到了哪些模块、哪些数据、哪条判断规则。
六、合法边界
- 使用免版权音频、自己录制的音频或课堂模拟波形。
- 不批量下载付费音乐。
- 不绕过音乐平台限制。
七、进化舱升级方向
进入进化舱,选择或输入“音乐节奏可视化面板”,把实验室原型升级成更完整的可交互应用。
Ctrl+/ 注释 · ▶ 运行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
点击 ▶ 运行或按 Ctrl+Enter
预览区(HTML / turtle 输出)
📋 任务卡
1生成波形
用 sin 模拟声音震动。
💡关卡填 1+10 XP
2计算响度
用平均绝对值估算音量。
💡关卡填 2+10 XP
3识别强拍
找出超过阈值的节拍点。
💡关卡填 3+10 XP
4计算 BPM
把节拍数换算成每分钟节拍。
💡关卡填 4+10 XP
5节奏判断
根据 BPM 判断音乐风格。
💡关卡填 5+10 XP
6发布可视化
生成波形和节奏数据面板。
💡关卡填 6+10 XP
🎁 完成全部 +30 XP
加载中
▶▼ 🧩 扩展
📦numpy
📦matplotlib
📦pillow
📦requests
📦sympy
📦pandas
📦scipy
📦beautifulsoup4
📦pygame
📦flask
📦opencv-python
📦nltk
📦sqlalchemy
📦plotly