midi2audio повышение FileNotFoundError - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь преобразовать 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

...