首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FluidSynth()输出量太低

FluidSynth()输出量太低
EN

Stack Overflow用户
提问于 2021-09-24 04:09:12
回答 3查看 329关注 0票数 0

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

代码语言:javascript
复制
fs = FluidSynth()
fs.midi_to_audio('myfile.mid', 'myfile.wav')

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

问题是输出量太低

我在fluidSynth文档中看到,我可以将选项-g--gain插入到fluildSynth中,以增加默认的0.2卷

因此,在FluidSynth()实例中,在python脚本中,如何传递-g选项来增加输出量?!

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2022-01-12 23:25:42

看起来您使用的是midi2audio,我不确定您是否能够在其中传递fluidsynth选项。因为您已经安装了fluidsynth,所以可以直接使用子流程模块调用它,然后您可以访问所有选项,包括增益。

示例将增益设置为5:

subprocess.run('fluidsynth','-ni','-g','5',‘通向声音的路径’,'myfile.mid','-F','myfile.wav')

这会使它更响亮。增益不一定与音量相同,但我对声音工程还不太了解,无法分辨其中的区别。

票数 0
EN

Stack Overflow用户

发布于 2022-02-24 17:06:11

这个解决方案效果很好。在您的python代码中,您还需要将import subprocess子流程内置到python中,并且需要导入才能成功地工作。

票数 0
EN

Stack Overflow用户

发布于 2022-09-27 18:03:35

使用pyFluidSynth库,可以直接设置增益。

例如,在您的Synth实例中:

代码语言:javascript
复制
synth.setting('synth.gain', 0.6)

我正在通过sf2_loader使用它,这解决了我的低音量问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69309442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档