“ 上传一段音频,它就能自动扒出和弦走向、标好小节线、分出主歌副歌,然后让你在浏览器里跟着练琴——钢琴键盘、吉他指板、尤克里里、手风琴按钮,想切哪个切哪个,还能降速、转调、A-B循环。
Github地址
https://github.com/JJ110112/LiveChord
在线体验
https://livechord.org/
这玩意儿到底能干啥
核心就一件事:让你不用自己扒谱,直接开练
扔进去一个 MP3、FLAC、WAV、M4A 或者 OGG,最大支持 200MB。后台会跑几套模型:
-
BTC 和弦识别——扒和弦走向 -
beat_this 节拍追踪——找小节线和速度,GPU 不够就自动降级到 librosa -
段落检测——自动标出主歌、副歌、桥段 -
节拍精修——把小节第一拍对齐,省得你练着练着发现拍子歪了
出来的结果是个网页播放器,和弦卡片跟着音乐走。五种乐器视图随便换:
-
钢琴键盘 + 瀑布流(音符像下雨一样掉下来) -
吉他指板 -
尤克里里指板 -
手风琴低音+和弦按钮 -
编曲风格的伴奏视图
练琴时的实用功能:
-
转调到任意调——原调太难?一键升降 -
速度降到 0.5 倍——复杂段落慢慢啃 -
A-B 循环——就练那八个小节,自动来回播 -
15 首预置 demo——没音频也能先体验,全是公有领域或 CC 授权的曲子(卡农、致爱丽丝、绿袖子、小星星之类的)
技术栈
前端是纯原生 JS + Canvas,没框架,没构建步骤。后端 FastAPI + uvicorn,Python 模型跑在子进程里防 GIL 阻塞。长任务走队列 + 轮询,不搞 WebSocket 也不长连接。
关键模型都是开源社区的东西,安装时自动拉取,没塞进仓库:
-
BTC(和弦识别) -
beat_this / madmom / librosa(三层节拍追踪降级) -
basic-pitch(Spotify 的旋律追踪) -
PyTorch + ONNX Runtime 做推理
协议是 AGPL-3.0,意思是你随便用、随便改,但如果你把改过的版本架成网站给别人用,得把源码也公开。想闭源商用的话,发邮件找作者谈。
看完不过瘾,那就自己发一篇吧!© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END














![表情[nanguo]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/nanguo.gif)
![表情[haobang]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/haobang.gif)
![表情[shuai]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/shuai.gif)
![表情[deyi]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/deyi.gif)
![表情[chi]-寻找资源网](http://www.seekresource.com/wp-content/themes/zibll/img/smilies/chi.gif)



暂无评论内容