我只想用midi2audio把我的midi文件转换成mp3,我用的代码是:
----------
from midi2audio import FluidSynth
FluidSynth().midi_to_audio('test.mid','test.mp3')
---------- or
from midi2audio import FluidSynth
FluidSynth().play_midi('test.mid')但是我得到了同样的结果:
----------
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/blake/Desktop/Bsmart_music/test/t_p/1.py
Traceback (most recent call last):
File "/Users/blake/Desktop/Bsmart_music/test/t_p/1.py", line 5, in <module>
FluidSynth().play_midi('test.mid')
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/midi2audio.py", line 49, in play_midi
subprocess.call(['fluidsynth', '-i', self.sound_font, midi_file, '-r', str(self.sample_rate)])
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 267, in call
with Popen(*popenargs, **kwargs) as p:
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 1344, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'fluidsynth': 'fluidsynth'
Process finished with exit code 1
----------因此,我尝试将"fluidsynth“文件夹复制到"midi2audio",但仍然不起作用。我已经安装了midi2audio和fluidsynth,谁知道发生了什么?
发布于 2018-03-30 15:19:06
您必须将"fluidsynth“复制到PATH环境变量所指向的某个文件夹中(在终端应用程序中键入"echo $PATH”以查看实际注册的内容)。
在类unix系统上,python通常会发现fluidsynth位于/usr/bin/fluidsynth (路径中列出了/usr/bin )。在Os X上,事情没有太大的不同,任何文档都应该适合。一种常见的做法是使用/usr/local/bin文件夹添加自定义程序。
发布于 2020-04-22 15:32:05
也许你应该先安装fluidsynth。
对于ubuntu:
sudo apt-get install fluidsynthhttps://stackoverflow.com/questions/49568036
复制相似问题