LiveChord上传一段音频,就能自动扒出和弦走向,自动标出主歌、副歌、桥段

LiveChord上传一段音频,就能自动扒出和弦走向,自动标出主歌、副歌、桥段

商城已上线,快去看看吧!

上传一段音频,它就能自动扒出和弦走向、标好小节线、分出主歌副歌,然后让你在浏览器里跟着练琴——钢琴键盘、吉他指板、尤克里里、手风琴按钮,想切哪个切哪个,还能降速、转调、A-B循环。

Github地址

https://github.com/JJ110112/LiveChord

在线体验

https://livechord.org/

图片[1]-LiveChord上传一段音频,就能自动扒出和弦走向,自动标出主歌、副歌、桥段-寻找资源网

这玩意儿到底能干啥

核心就一件事:让你不用自己扒谱,直接开练

扔进去一个 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
喜欢就支持一下吧
点赞12赞赏 分享
相关推荐
评论 抢沙发

请登录后发表评论

    暂无评论内容