Python:在现有 MIDI 文件中或在转换为 WAVE 文件期间指定乐器?

Posted

技术标签:

【中文标题】Python:在现有 MIDI 文件中或在转换为 WAVE 文件期间指定乐器?【英文标题】:Python : Specify an instrument in an existing MIDI file or during the conversion to WAVE file? 【发布时间】:2020-08-24 09:44:49 【问题描述】:

是否可以在现有的 MIDI 文件中或在将此 MIDI 转换为 WAVE 的过程中指定乐器?

我在 Windows 10 中使用 Python。

【问题讨论】:

这取决于您用于转换的软件。 对于转换,我只使用 MuseScore CLI。 为什么要依赖于将midi转换为wave的软件?事实上,我也应该能够在生成 midi 时指定乐器。不? @CL。 甚至在现有的midi文件中,不是吗? 【参考方案1】:

MIDI 文件包含程序编号。您可以更改它们以获得完全不同的乐器。

MuseScore 使用 SoundFont 文件来合成实际的声音。您可以使用不同的 SoundFont 文件来更改乐器的声音。

【讨论】:

以上是关于Python:在现有 MIDI 文件中或在转换为 WAVE 文件期间指定乐器?的主要内容,如果未能解决你的问题,请参考以下文章

Python:从 type 0 转换为 type 1 midi

Sbt 在文件中或在多项目中的 commonSettings 中放置设置有啥区别

在 Python MIDI MIDO 读取/保存文件中转换时间/刻度

通过python将MP3转换为midi(TypeError:加载插件失败:mtg-melodia:melodia)

将 midi 时间转换为小节和节拍

在 python 中从 MIDI 文件预览乐谱