我正在尝试在Windows上安装pyfluidsynth
。我在命令提示符下使用了pip install pyfluidsynth,但是当我尝试在Python代码中导入fluidsynth
时,我得到了:
ModuleNotFoundError: No module named 'FluidSynth'
几年前,当我尝试安装FluidSynth
时(通过使用pip install fluidsynth),另一个绑定包随FluidSynth 0.2一起安装。
有人可以提供具体细节的帮助,如何在Windows上安装pyfluidsynth并使用它?
import FluidSynth
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files\JetBrains\PyCharm 2018.3.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'FluidSynth'
答案 0 :(得分:0)
对于最新的FluidSynth版本,似乎没有可用于ms-windows的预构建二进制文件。 (请注意,现在开发工作已在github上完成; sourceforge网站已过时。)最新的源代码版本为here。
但是FluidSynth Wiki具有instructions可以在ms-windows上构建它。
注意:使用pyfluidsynth
时需要FluidSynth(更准确地说,是shared library)。参见README。
答案 1 :(得分:0)
对我来说,以下工作有效:
我还没有测试Fluidsynth的所有功能,但是使用pretty_midi,我至少可以通过乐器音色来演奏midi。
希望这会有所帮助!
答案 2 :(得分:0)
在 Windows 上安装fluidsynth
从github下载fluidsynth二进制文件:https://github.com/FluidSynth/fluidsynth/releases
将解压后的 zip 文件的 bin 添加到路径中: 例如:C:\Users*Your Username Here**** 解压后的 zip 路径 ***\fluidsynth-2.1.6-win10-x64\bin
下载fluidsynth python 库:python fluidsynth 的存储库是: https://github.com/nwhitehead/pyfluidsynth。 https://github.com/nwhitehead/pyfluidsynth/archive/master.zip
解压后,必须安装:
python setup.py install
解压出来的master.zip有fluidsynth.py 这个python文件就是要“导入”到python代码中的文件。在 test 文件夹中有 example.sf2,用于安装测试:这两个文件的路径需要设置为您自己的位置。
import time
import fluidsynth
fs = fluidsynth.Synth()
fs.start()
sfid = fs.sfload("example.sf2")
fs.program_select(0, sfid, 0, 0)
fs.noteon(0, 60, 30)
fs.noteon(0, 67, 30)
fs.noteon(0, 76, 30)
time.sleep(1.0)
fs.noteoff(0, 60)
fs.noteoff(0, 67)
fs.noteoff(0, 76)
time.sleep(1.0)
fs.delete()
上面的python代码示例播放单个音符。让它工作确认一切正常。