我正在尝试使用midi2audio模块将midi文件转换为python中的wav。查找名为fluidsynth的文件时,它将引发FileNotFoundError。
在找到midi2audio之前,我曾尝试使用fluidsynth模块,当它使用find_library
中的ctypes.util
来找到fluidsynth库时,也会出现类似的错误。
我看着这个问题:python synthesize midi with fluidsynth,这使我想到了这个github: https://github.com/MostAwesomeDude/pyfluidsynth,从中下载fluidsynth_lib.lib并将其放置在与midi2audio.py相同的目录中。这不能解决错误。
当我使用midi2audio时,这是我使用的代码:
from midi2audio import FluidSynth
fs = FluidSynth()
fs.midi_to_audio('input.mid', 'output.wav')
我从https://pypi.org/project/midi2audio/那里得到了
我希望在output.wav中指定的路径中有一个新的.wav文件,但是相反,我在midi2audio.py的这一行中得到了一个错误:
subprocess.call(['fluidsynth', '-ni', self.sound_font, midi_file, '-F', audio_file, '-r', str(self.sample_rate)])
这是确切的错误消息:
FileNotFoundError: [Errno 2] No such file or directory: 'fluidsynth': 'fluidsynth'
我正在使用os x mojave