Я пытаюсь преобразовать MIDI-файл в WAV в Python с помощью модуля Midi2audio.Он вызывает FileNotFoundError при поиске файла с именем fluidsynth.
Прежде чем я нашел midi2audio, я пытался использовать модуль fluidsynth, и аналогичная ошибка возникла, когда он использовал find_library
из ctypes.util
, чтобы найтибиблиотека fluidsynth.
Я посмотрел на этот вопрос: python синтезирует миди с 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/
Я ожидал тамбыть новым WAV-файлом по пути, указанному в output.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