在我的python脚本中,我使用fluidSynth将.mid文件转换为.wav文件
fs = FluidSynth()
fs.midi_to_audio('myfile.mid', 'myfile.wav')fluidSynth成功地将myfile.mid转换为myfile.wav,并保存了输出,一切顺利。
问题是输出量太低
我在fluidSynth文档中看到,我可以将选项-g或--gain插入到fluildSynth中,以增加默认的0.2卷
因此,在FluidSynth()实例中,在python脚本中,如何传递-g选项来增加输出量?!
任何帮助都将不胜感激。
发布于 2022-01-12 23:25:42
看起来您使用的是midi2audio,我不确定您是否能够在其中传递fluidsynth选项。因为您已经安装了fluidsynth,所以可以直接使用子流程模块调用它,然后您可以访问所有选项,包括增益。
示例将增益设置为5:
subprocess.run('fluidsynth','-ni','-g','5',‘通向声音的路径’,'myfile.mid','-F','myfile.wav')
这会使它更响亮。增益不一定与音量相同,但我对声音工程还不太了解,无法分辨其中的区别。
发布于 2022-02-24 17:06:11
这个解决方案效果很好。在您的python代码中,您还需要将import subprocess子流程内置到python中,并且需要导入才能成功地工作。
发布于 2022-09-27 18:03:35
使用pyFluidSynth库,可以直接设置增益。
例如,在您的Synth实例中:
synth.setting('synth.gain', 0.6)我正在通过sf2_loader使用它,这解决了我的低音量问题。
https://stackoverflow.com/questions/69309442
复制相似问题