10 回答
如果你是想歌词转midi的话,我建议你用网易的x studio(每天有免费次数),或是用Synthesizer V Studio Pro
歌曲的提取midi我觉得目前还是没有很成熟的开源软件()
以下是将钢琴MP3转换为MIDI的解决方案汇总,包含开源工具和操作指南:
一、开源钢琴转谱方案
GiantMIDI-Piano项目
通过Python实现钢琴音频到MIDI的转换,支持分离人声和伴奏。
环境依赖:Python 3.7+、PyTorch
步骤:
① 安装库:pip install piano_transcription_inference
② 下载预训练模型(约500MB),加载模型并转换:
python
复制
from piano_transcription_inference import PianoTranscription
transcriber = PianoTranscription(device='cpu')
transcriber.transcribe('input.mp3', 'output.mid')
56
audio-to-midi工具
基于Python的开源程序,通过FFT分析音频频谱生成MIDI文件。
特点:支持多声道音频,按音阶分类频率并生成MIDI指令。
安装:pip install audio-to-midi
使用命令:
bash
复制
audio-to-midi --input input.mp3 --output output.mid
511
SPLEETER + 转录模型
结合音轨分离和转录:
① 用SPLEETER分离钢琴音轨;
② 使用开源模型(如MuseScore插件)将纯钢琴音频转MIDI。
514
二、操作步骤(以GiantMIDI-Piano为例)
环境准备
安装Python和PyTorch,建议使用Anaconda管理环境。
下载预训练模型至本地目录。
转换流程
若音频包含其他乐器或人声,先用SPLEETER提取钢琴音轨;
调用转录脚本生成MIDI,支持调节音符检测灵敏度和踏板识别。
输出调整
生成的MIDI可用MuseScore或Ableton Live编辑,优化音符时值和力度。
三、注意事项
音频质量要求
转换效果最佳为纯钢琴独奏音频,背景杂音或混响会导致识别错误1314。
性能消耗
转换需较高CPU/GPU资源,10分钟音频约需5-10分钟处理时间6。
技术限制
MIDI仅记录音符信息,无法保留音色细节(如踏板延音需手动调整)13。
四、补充工具(非开源但免费)
在线转换工具
Midishow :支持上传MP3自动转MIDI,每日限6次13。
影音同画 :提供钢琴转MIDI及乐器分离功能,适合短音频14。
WIDI Professional
支持批量转换,可调节声道和采样率,需下载安装包12。
五、推荐方案选择
优先开源:GiantMIDI-Piano(适合技术用户)
快速试用:Midishow在线工具(适合短音频且无需安装)
高质量处理:结合SPLEETER分离音轨 + 专业转录模型
更多开源项目可参考GitHub关键词:piano-transcription, audio-to-midi。
https://www.douyin.com/user/MS4wLjABAAAATq4yEfo6Kv-c8UAsqBKLrBf834Z2sPYdJNT5TSPgFFP8UCjSLE-dEazWy6MbY7Nu/search/%E6%80%8E%E4%B9%88%E6%8A%8A%E6%96%87%E5%AD%97%E5%94%B1%E5%87%BA%E6%9D%A5?aid=f14deeca-efb5-48e4-acce-84628c5cb1a5&modal_id=7383119473844309283&type=general 这个问题在抖音上搜答案效果还快点
您的回答
登录以回答这儿是 MidiShow 问答区,欢迎您请教或帮大家解决关于音乐创作、MIDI 应用、MIDI 技术等音乐相关的问题。
问答区积分规则如下:
- 提问、回答或自问自答积分均不变
- 问题被赞成 : +10
- 问题被反对 : 提问者 -2,点击反对者不扣分
- 回答被赞成 : +10
- 回答被反对 : 回答者 -2,点击反对者 -1
- 提问者选出满意回答 :回答者 +15 ,提问者 +2
参与问答前请阅读:问答区玩法规则