0

在我的 python 脚本中,我使用 fluidSynth 将 .mid 文件转换为 .wav 文件

fs = FluidSynth()
fs.midi_to_audio('myfile.mid', 'myfile.wav')

fluidSynth 成功将myfile.mid转换为myfile.wav并保存输出,一切顺利。

问题是输出音量太低

我在 fluidSynth 文档中看到的是,我可以插入选项-g--gainFluildSynth 以增加 0.2 的默认音量

所以在FluidSynth()实例中,在 python 脚本中,我如何通过 -g 选项来增加输出量?!

任何帮助将非常感激。

4

2 回答 2

0

看起来您正在使用 midi2audio,我不确定您是否能够在其中传递流体合成器选项。由于您安装了流体合成器,您可以直接使用 subprocess 模块调用它,然后您可以访问所有选项,包括增益。

将增益设置为 5 的示例:

subprocess.run(['fluidsynth', '-ni', '-g', '5', 'soundfont 的路径', 'myfile.mid', '-F', 'myfile.wav'])

这会使声音更大。增益不一定与音量相同,但我对声音工程的了解还不够,无法区分。

于 2022-01-12T23:25:42.833 回答
0

这个解决方案效果很好。在您的 python 代码中,您还需要 import subprocess subprocess 不是内置在 python 中的,需要导入才能成功工作。

于 2022-02-24T17:06:11.243 回答