哼歌转曲谱

遇到一个需求,如何将自己即兴哼歌转换为曲谱呢?

目前方案有三:(一)ScoreCloud。支持Win/Mac/iphone,不支持Android。(二)AudioScore Ultimate。支持Win/Mac,是Sibelius配套的独立插件。(三)Melody-Note。Github上开源项目,运行脚本后网页形式呈现;但生成的是钢琴曲音频文件,后续还需要(一)和(二)转谱。此博文尝试了后两者。


对于AudioScore,简单哼唱转换之后,识别率估计为50%,软件界面如下,

需要注意的是,增大输入音量、控制好节拍等,转谱效果会更好些。


对于Melody-Note,Win+Anaconda环境下,在cmd中键入,

conda install -c anaconda django
conda install -c anaconda pyaudio
conda install -c conda-forge librosa
conda install -c conda-forge mido
conda install -c cogsci pygame

运行,

python manage.py runserver 0.0.0.0:8080

并在浏览器中访问http://127.0.0.1:8080/index/,截图如下,

识别率中等。若人声慢些,准确率会有所提升。

然后在本地安装目录中搜索音频文件,并转谱。


如果自己懂乐理知识,可以直接使用Ableton Live、FL Studio等专业制作软件。

整体看,AudioScore可玩性更高,但上限有些低。