问题标签 [fluidsynth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
35 浏览

midi - 我正在使用 Fluidsynth 在 Android 上开发应用程序,如何在有意义的时间内播放多个 MIDI 文件?

我使用下面的代码在 Android 上实现 midi 播放器

extern "C" JNIEXPORT void JNICALL Java_com_android_qiyinapp_player_MidiPlayer_yyPlay(JNIEnv* env, jobject, jobjectArray jMidiFilePath) {

}

但是我需要同时播放多个midi文件,但是我的播放器是按顺序播放midi文件的。通过再次检查 fluidsynth.org/api 仍然没有任何想法。所以你介意给我一些例子来涵盖它吗?

0 投票
2 回答
204 浏览

ffmpeg - 如何在使用 ffmpeg/fluidsynth 从 midi 文件转换为 mp3 时更改音频的比特率

我正在尝试在 Windows 10 操作系统上使用流体合成器和 ffmpeg 将 midi 文件转换为 mp3。

音频比特率规范: -ab 192k 或 -b:a 192k 正在创建错误:

是否有在上述命令中指定比特率的选项。

取自Convert midi to mp3

0 投票
0 回答
15 浏览

python - 如何扩展 Fluidsynth.py 以支持 MIDI 调音标准?

我正在使用 fluidsynth.py ( https://pypi.org/project/pyFluidSynth/ ) 创建一个用于教授音乐理论的程序。

fluidsynth.py 是一个非常有用的包,但不包括访问 Fluidsynth 的 MIDI 调音标准 API ( https://www.fluidsynth.org/api/group__tuning.html )。

不幸的是,我对 Python 如何与 DLL 接口的理解严重不足。我尝试将其添加到流体合成器.py:

但是当我尝试向 Synth 类添加方法时,就会陷入真正的混乱:

第一种方法可能是正确的,但特别是我不明白如何在第二种方法中定义名称和音高的类型。有问题的两种方法的签名是:

感谢。

0 投票
0 回答
187 浏览

python - ImportError: fluidsynth() 被调用但 pyfluidsynth 没有安装。在 Heroku 上

流体合成器版本:2.3.1 pyfluidsynt:1.3.0 scipy:1.4.1

我试图从漂亮的 midi 创建的 midi 数据中输出 mp3。
它在本地成功,但 Heroku 给了我这个错误。

因此,我启动了 heroku bash 并尝试在 python 中导入流体合成。并得到这个错误。

0 投票
1 回答
285 浏览

terminal - 您可以使用流体合成器在 python 中导出带有 sf2 声音字体文件的 .midi 文件吗?

使用流体合成器,您可以打开带有 soundfont (sf2) 的 midi 文件并将文件导出为 .wav 或 mp3 或某种扁平音频文件吗?

我知道您可以使用 -T 标志,它似乎可以导出到指定类型的文件中,但是当我运行fluidsynth -T wav GeneralUser.sf2 composition.midi它时,当我退出程序时它不会导出任何内容。

0 投票
2 回答
78 浏览

python - FluidSynth() 输出音量太低

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

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

问题是输出音量太低

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

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

任何帮助将非常感激。

0 投票
0 回答
159 浏览

python - 如何在 Windows 中使用 Python 中的 midi2audio?

我需要在 Python 中将 midi 文件转换为 .wav 或 .mp3 才能在 Django Web 应用程序中播放它。我遇到了midi2audio,它似乎可以解决这个问题,但它似乎是为 Linux 和 MacOS 设计的,所以使用 Windows(我正在使用)有点痛苦。

我已经安装了 midi2audio 和流体合成器并将其添加到路径中,但是当我写

运行它会弹出一个错误,不是python错误,而是windows错误,说“命令行语法错误。键入命令/?获取帮助。”。我猜我必须在流体合成器中配置一些东西,但我不知道怎么做,我也没有在网上找到任何有用的东西。

如何让流体合成器工作,或者将 midi 转换为 mp3/wav 的更好方法是什么?