这个项目能做什么
ChordMini是一款开源音乐分析应用,集自动和弦识别、节拍跟踪、同步歌词、吉他和弦指板图、钢琴可视化器以及实验性旋律转录功能于一体。它接受上传的音频或YouTube视频,并通过简洁的网页界面呈现分析结果。
该工具提供节拍与和弦分析,配有同步网格布局、罗马数字分析、调性转换提示、简化和弦标记、和弦修正,以及针对前奏、主歌、副歌、桥段和尾奏等结构段落的歌曲分段覆盖层。吉他指板图使用@tombatossals/chords-db数据库获取指法模式与斜杠和弦匹配。钢琴可视化器显示与和弦播放同步的落下式MIDI音符,并支持导出MIDI文件用于DAW(数字音频工作站)。一项名为Sheet Sage的实验性旋律转录服务可添加估算的旋律线,支持独立播放、缓存和MIDI导出。主谱视图包含同步歌词转录,以及用于上下文音乐分析和翻译的AI助手。
该项目采用Next.js前端、Python Flask后端、Firebase用于存储和缓存,并提供可选的Docker服务用于SongFormer分段和Sheet Sage旋律转录。后端模型包括用于节拍检测的Beat-Transformer和madmom,以及用于和弦识别的Chord-CNN-LSTM、BTC-SL和BTC-PL。外部服务包括用于分析和翻译的Google Gemini、用于音频提取的yt-dlp、用于歌词同步的LRClib,以及用于乐谱渲染的OpenSheetMusicDisplay。环境搭建需要Node.js、Python 3.10、用于可选服务的Docker、用于模型检查点的Git LFS,以及Firebase和Gemini API密钥。
评论
0 评分人数达到10人后显示
登录后参与讨论。