工具集

所需硬件如下:

  • PC
  • 键盘乐器(支持 MIDI 更佳)
  • 可选:独立声卡,如果没有则 DAW 占用 ASIO 时可能导致其他音频软件不工作,略影响效率

以下列举的均为软件:

开源项目 piano_transcription

将音频文件转为 midi

  • 适合简单纯钢琴曲
  • 输出格式为 midi
  • 标准格式的乐谱仍需手动调整
  • 编码运行(即需要一定代码基础),网上可能有预构建的即用软件包

关键步骤(python):

  1. 安装:pip install replicate
  2. 运行:
output = replicate.run(
    "bytedance/piano-transcription:2282e56fbb6461bdd5cff60c756a9b87bb48ca61ac5957c313bba3d9e710c3dc",
    input={
        "audio_input": "https://replicate.delivery/mgxm/f1fb0f34-b7ca-45cb-b0a3-4f288f29c6ce/the_entertainer.m4a"
    }
)

# The bytedance/piano-transcription model can stream output as it's running.
# The predict method returns an iterator, and you can iterate over that output.
for item in output:
    # https://replicate.com/bytedance/piano-transcription/api#output-schema
    print(item)

免费软件 wavetone

通过频谱可视化分析音频文件

官网截图

  • 适用性较广,频谱分析在扒谱中非常有用
  • 日文,界面比较原始

免费软件 MuseScore

非常强大的打谱软件,具备简易 DAW 功能

官网截图

  • 兼容乐谱格式较广,打谱功能优秀,提供现代化界面和使用体验
  • 内置乐器较多且音色还不错
  • 导出 midi 可以导入 DAW 做进一步处理
  • 打击乐器较少

任意 DAW 软件

比如 FlStudio, Cubase 等,或者 Audition 也可以,主要使用片段反复播放功能

如果使用宿主软件,则可以边扒边对比,效果非常好

过程

扒谱是个体力活,非常耗费时间

简单纯钢琴曲相对好处理,下面指的是较复杂音乐的处理过程

复杂的音乐往往很难完全还原,在处理中有时需要进行一些“创作”

针对困难小节,可以使用 DAW 或 Audition 等软件,慢速、反复重复播放,有助于识别

  • 识别关键音:可以通过频谱分析辅助,如果乐曲中有贝斯声部,可以作为一个重要参考,因为贝斯的频率特点,可以很容易被频谱软件单独识别出来,而且作为和弦的最低音,对乐曲的和弦编排推断具有较大的指导意义
  • 推测、创作:以关键音为基础,结合乐理知识确定该小节或音符所处的和弦,对听不出来的音加以推测,并在键盘上演奏,听起来自然、与原曲差别不大即可。这同样提供了创作空间,完全可以对旋律进行装饰化处理
  • 其他声部:在处理完主旋律声部(通常为钢琴)后,其他声部处理方式均类似

注意

  • 反复听同一个音,可能会丧失辨识能力,前后几个音连起来听反而有助于识别走向
  • 针对差个半音、和弦转位听不出来、有没有某个音这类问题,如果计较太细,则工作量会非常巨大