python - FluidSynth() 输出音量太低
问题描述
在我的 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 选项来增加输出量?!
任何帮助将非常感激。
解决方案
看起来您正在使用 midi2audio,我不确定您是否能够在其中传递流体合成器选项。由于您安装了流体合成器,您可以直接使用 subprocess 模块调用它,然后您可以访问所有选项,包括增益。
将增益设置为 5 的示例:
subprocess.run(['fluidsynth', '-ni', '-g', '5', 'soundfont 的路径', 'myfile.mid', '-F', 'myfile.wav'])
这会使声音更大。增益不一定与音量相同,但我对声音工程的了解还不够,无法区分。
推荐阅读
- c++ - CodeBlocks 为 32 位计算机编译程序
- intellij-idea - 如何使用 hbs 格式实时预览(在浏览器上)
- php - Laravel 刀片表单没有提交表单数据到数据库并且没有返回错误
- html - 边框在 CSS 上没有正确排列
- iot - Esp32 LoRa lmic TTN 未连接
- arrays - 匹配长度不等的多个 Numpy 数组的长度
- javascript - 尝试将选项添加到 MySQL 表中的数据列表,但选项并不总是显示(Node.js)
- azure-web-app-service - 如何配置 Web 应用程序使其无法直接访问?
- javascript - 使用 Asynchronous ReadableStream with Response 从 Service Worker 的 fetch 事件中返回 HTML
- google-bigquery - 如何为正则表达式中命名的每个实体生成单独的输出文件?