0

代码:

import vamp
import librosa
audio_file=filepath+'ChaitraSairam-Anandaamrutakarshini-Copy.mp3'
audio, sr = librosa.load(audio_file, sr=44100, mono=True)
data = vamp.collect(audio, sr, "mtg-melodia:melodia")

当我尝试运行上述代码时出现以下错误:

Vamp::HostExt: Unable to load library "C:\Program Files\Vamp Plugins\mtg-melodia.dll"
Vamp::HostExt: Unable to load library "C:\Program Files (x86)\Vamp Plugins\mtg-melodia.dll"
Vamp::HostExt::PluginLoader: No library found in Vamp path for plugin "mtg-melodia:melodia"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\anush\Anaconda3\lib\site-packages\vamp\collect.py", line 166, in collect
    plugin, step_size, block_size = vamp.load.load_and_configure(data, sample_rate, plugin_key, parameters, **kwargs)
  File "C:\Users\anush\Anaconda3\lib\site-packages\vamp\load.py", line 83, in load_and_configure
    vampyhost.ADAPT_CHANNEL_COUNT)
TypeError: Failed to load plugin: mtg-melodia:melodia

我尝试使用 Sonic Visualizer 32 位加载旋律,它在 Sonic Visualizer 中工作。

4

2 回答 2

0

您需要从这里https://www.upf.edu/web/mtg/melodia安装 Melodia 插件(请参阅“下载和安装”)。有适用于 Windows/Linux/Mac 的选项,这在 Ubuntu 上对我有用。

于 2018-02-09T05:38:55.027 回答
0

对我有用的是创建我没有但在此处指定的目录https://www.upf.edu/web/mtg/melodia(单击“下载和安装”后)

mkdir /usr/local/lib/vamp

然后将文件复制到那里(从您提取它们的文件夹“m”中)

sudo cp /home/user/Downloads/m* .

希望这可以帮助!

于 2018-02-09T19:16:43.217 回答