FluidSynth() 输出音量太低
Posted
技术标签:
【中文标题】FluidSynth() 输出音量太低【英文标题】:FluidSynth() output volume is too low 【发布时间】:2021-09-24 04:09:12 【问题描述】:在我的 python 脚本中,我使用 fluidSynth 将 .mid 文件转换为 .wav 文件
fs = FluidSynth()
fs.midi_to_audio('myfile.mid', 'myfile.wav')
fluidSynth 成功将 myfile.mid 转换为 myfile.wav 并保存输出,一切顺利。
问题是输出音量太小
我在fluildSynth 文档中看到我可以将选项-g
或--gain
插入fluildSynth 以增加0.2 的默认音量
所以在 FluidSynth()
实例中,在 python 脚本中,我如何通过 -g 选项来增加输出量?!
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:看起来您正在使用 midi2audio,我不确定您是否能够在其中传递流体合成器选项。由于您安装了流体合成器,因此您可以使用 subprocess 模块直接调用它,然后您可以访问所有选项,包括增益。
将增益设置为 5 的示例:
subprocess.run(['fluidsynth', '-ni', '-g', '5', '声音字体的路径', 'myfile.mid', '-F', 'myfile.wav'])
这会使声音更大。增益不一定与音量相同,但我对声音工程的了解还不够,无法区分。
【讨论】:
【参考方案2】:这个解决方案效果很好。在您的python代码中,您还需要
import subprocess
subprocess 没有内置在 python 中,需要导入才能成功工作。
【讨论】:
正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。以上是关于FluidSynth() 输出音量太低的主要内容,如果未能解决你的问题,请参考以下文章