midi2audio/FluidSynth:[WinError 2]系统找不到fi

2024-05-15 13:44:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我在尝试调用midi2audio时遇到一个FileNotFoundError错误。 我正在用Python6.6-Windows工作。 我的.py文件与.sf2和.mid文件在同一个文件夹中。 我的代码是:

from midiutil.MidiFile import MIDIFile

from midi2audio import FluidSynth
soundfont = 'C:\\Users\\matteo.stante\\Documents\\4_Python_Scripts\\experiments\\JR_sax.sf2'

filepath = 'C:\\Users\\matteo.stante\\Documents\\4_Python_Scripts\\experiments\\input.mid'

fs = FluidSynth(sound_font=soundfont, sample_rate=22050)

fs.midi_to_audio(filepath, 'output.wav')

我希望在我的文件夹中创建一个.wav文件。 取而代之的是:

^{pr2}$

Tags: 文件fromimport文件夹scriptsusersdocumentsexperiments
1条回答
网友
1楼 · 发布于 2024-05-15 13:44:45
soundfont = 'C:\\Users\\matteo.stante\\Documents\\4_Python_Scripts\\experiments\\JR_sax.sf2'

filepath = 'C:\\Users\\matteo.stante\\Documents\\4_Python_Scripts\\experiments\\input.mid'
  • Windows:\\(为什么是2?因为\是由格式使用的,例如\n\r。。。所以你需要2)
  • Linux:/

如果文件在同一文件夹中,则

^{pr2}$

编辑

我在我的个人电脑(Windows10)上试过了,但我得到了同样的错误。我在文档中找不到任何关于操作系统的介绍,但显然有一些linux命令。在

在Linux操作系统上尝试此操作


编辑2

我几乎不费吹灰之力,也在Linux上尝试过。

1)错误相同-找不到文件

2)我发现你必须把文件夹放在路径的某个地方-命令:$path

  • 我把它放到/usr/local/bin/fluidsynth

3)新错误:权限被拒绝(即使使用根用户也无法通过)

4)我发现我没有安装FluidSync

命令:apt install fluidsynth

5)你的剧本成功了(有点,输出.wav生成的)

enter image description here

可能的解决方案

我相信在linux上安装fluidsynth之后,您的Windows解决方案将在Windows上安装fluidsynth后得到解决。在

http://www.fluidsynth.org/

相关问题 更多 >