Show HN:一个基于 Web MIDI API 的远程钢琴课程平台
一个新的基于 Web 的平台使用 Web MIDI API 来驱动远程钢琴课程,在老师和学生之间传输 MIDI 数据和合成钢琴音色,让双方都能实时看见并听见彼此的演奏。评论者整体上很兴奋,但也要求更清晰的演示、减少注册前的摩擦、更好的移动端和 iPad 支持,以及对 MIDI 处理和 UI 行为的改进。讨论还深入到哪些键盘适合学习——尤其是配重、全尺寸琴键相对于便宜 MIDI 控制器的重要性——并把这种做法与现有工具和硬件辅助学习方案进行了比较。
整体反响
- 许多评论者觉得这个想法新颖而且“很酷”,尤其是使用 Web MIDI 来进行实时远程课程。
- 也有几位表示有兴趣作为学生或老师试用,并愿意帮忙测试。
UX、上手流程和演示
- 一致且强烈的需求是:
- 提供一个清晰的视频演示,展示产品实际运行。
- 在注册前提供某种形式的应用访问或交互式演示。
- 落地页问题:
- 移动端布局很乱。
- 可点击元素却没有任何作用,会让人困惑。
- 首屏/循环视频应该展示老师明显在使用键盘,以突出“连接”这一点。
- 有人建议从演奏者视角拍摄,而不是观众视角。
- 一些人觉得在不了解应用之前就被迫进入注册流程很让人反感;作者表示同意改进这一点。
技术实现与行为
- 浏览器内的钢琴声音引擎是一个自定义 JavaScript “VSTI”,会加载采样并使用 Web Audio;远端对端会听到相同的渲染结果。
- 报告了 MIDI 相关问题:
- 某些键盘发送的音符在应用里一直收不到 “note off”。
- 建议:把 velocity=0 视为 note-off,并防止音符卡住。
- 目前用鼠标点击琴键不会触发声音。
- 有人建议使用像 VexFlow 这样的库来显示五线谱,并将 MIDI 转换为记谱。
延迟与平台支持
- 非正式的延迟测试显示,这个应用至少比同时进行的电话通话更快。
- 目前主要面向桌面/笔记本;希望支持 iPad。有人提到 iPad 上的 MIDI 很容易实现,但不确定移动版 Safari 的 Web MIDI 支持是否足够。
- 也有人提出浏览器 MIDI 权限警告及其安全影响的问题;线程里没有定论。
MIDI 的价值 vs. Zoom/Skype 之类的视频工具
- 主要优势:直接传输并可视化音符、力度和踏板状态,减少复杂的摄像头设置,并支持和弦/音阶检测、录音以及五线谱集成等功能。
- 另一些人描述了在 COVID 期间为 Zoom/OBS 搭建的复杂方案,认为这个产品可以把这些简化掉。
产品范围与市场方向
- 一种观点认为:学生真正想要的是开箱即用的方案——预约经过筛选的老师,并获得推荐的 USB-MIDI 键盘/转接器——而不是一个通用的双边平台。
- 相关想法包括:
- 销售或推荐一个可靠的 MIDI 转接器(可能通过联盟链接)。
- 提供预录制的互动课程和练习模块(例如快速识谱)。
- 目前没有内置的导师市场;当学生询问如何找老师时,得到的回答是平台还很早期。
键盘选择与学习争论
- 关于以下问题展开了大量讨论:
- MIDI 控制器是否适合学钢琴。
- 88 键和配重手感的重要性。
- 一方观点:
- 对于认真学钢琴(尤其是古典/爵士),强烈推荐全尺寸、配重键盘。
- 认为非配重键会限制力度细腻变化,也会让过渡到真钢琴更困难。
- 反方观点:
- 许多数字钢琴本来就有配重键和 MIDI;对认真学习已经足够好。
- 从任何能负担得起、能接触到的键盘开始(即使是 49–61 键、非配重)也比因为设备成本或空间而卡住更好。
- 所有乐器的手感都会有差异,演奏者可以适应。
- 折中观点:如果目标是原声钢琴,配重且全音域理想;但如果是一般音乐理论、制作或随便弹弹,小一些/非配重的控制器也可以。
其他技术与生态信息
- 评论指出,几乎所有现代数字钢琴都支持 USB-MIDI;5 针 DIN 甚至管风琴控制台也可以通过 MIDI 使用。
- 还讨论了 Chromebook + Linux 方案,以及某些平台上的 USB-MIDI 延迟问题。
相关工具和竞争者
- 提到其他 Web MIDI 学习工具和多人演奏/即兴合奏的副项目。
- 也提到现有的结构化课程平台(例如带有预设课程和硬件“light snake”配件的产品),说明这是一个活跃的细分市场。
钢琴音色 / 虚拟乐器
- 对内置音色不满意的人,推荐包括:
- 物理建模钢琴(例如 Pianoteq)。
- 高质量采样库(例如 Ivory II、Spitfire 的免费管弦乐钢琴,以及捆绑在免费 “lite” 合集里的钢琴音色)。