我在尝试调用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}$
如果文件在同一文件夹中,则
^{pr2}$编辑
我在我的个人电脑(Windows10)上试过了,但我得到了同样的错误。我在文档中找不到任何关于操作系统的介绍,但显然有一些linux命令。在
在Linux操作系统上尝试此操作
编辑2
我几乎不费吹灰之力,也在Linux上尝试过。
1)错误相同-找不到文件
2)我发现你必须把文件夹放在路径的某个地方-命令:$path
3)新错误:权限被拒绝(即使使用根用户也无法通过)
4)我发现我没有安装FluidSync
命令:apt install fluidsynth
5)你的剧本成功了(有点,输出.wav生成的)
可能的解决方案
我相信在linux上安装fluidsynth之后,您的Windows解决方案将在Windows上安装fluidsynth后得到解决。在
http://www.fluidsynth.org/
相关问题 更多 >
编程相关推荐