问题标签 [fluidsynth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2050 浏览

build - CMake:c 编译器无法编译简单的测试程序。它失败并显示以下输出

我正在尝试使用 CMake 和 MinGw 在我的 Windows 64 位系统中构建流体合成器 2.1.1,但遇到以下错误:

请帮我找出哪里出了问题。

我还禁用了我的防病毒软件

0 投票
1 回答
979 浏览

python - 有谁知道如何在 Windows 10 上安装流体合成器或 pyfluidsynth?AttributeError:模块“fluidsynth”没有属性“Synth”

为了让 magenta.music 函数 play_sequence(note_seq,synth=mm.fluidsynth) 播放音符序列并将其显示在我的 jupyter 笔记本上,我已经尝试在 Windows 10 上安装流体合成器和 pyfluidsynth 很多次。

我试图克隆 github 存储库,使用 pip 安装它,但似乎没有任何效果。我检查了 Synth 类是否在我的 fluidsynth.py 脚本上,我发现了它,所以我不知道问题出在哪里。

我得到的错误是这个:


来自原始音高曲线的 2 #MIDI 文件中的 AttributeError Traceback(最近一次调用) 3 file = 'midi ----> 4 midi_pianoroll(file) 5 play_midi(file + '.mid')

in midi_pianoroll(file_prefix) 16 17 # 这是一个播放 NoteSequence 的 colab 实用方法。---> 18 mm.play_sequence(note_seq,synth=mm.fluidsynth) 19 返回 20

~\Anaconda3\lib\site-packages\magenta\music\notebook_utils.py in play_sequence(sequence, synth, sample_rate, colab_ephemeral, **synth_args) 99 **synth_args:传递给合成函数的附加关键字参数。100 """ --> 101 array_of_floats = synth(sequence, sample_rate=sample_rate, **synth_args) 102 103 试试:

~\Anaconda3\lib\site-packages\magenta\music\midi_synth.py in fluidsynth(sequence, sample_rate, sf2_path) 53 """ 54 midi = midi_io.note_sequence_to_pretty_midi(sequence) ---> 55 return midi.fluidsynth(fs =sample_rate, sf2_path=sf2_path)

~\Anaconda3\lib\site-packages\pretty_midi\pretty_midi.py in fluidsynth(self, fs, sf2_path) 916 # 为每个仪器获取合成波形 917 个波形 = [i.fluidsynth(fs=fs, --> 918 sf2_path= sf2_path) for i in self.instruments] 919 # 分配输出波形,#sample = 所有波形的最大长度 920 合成 = np.zeros(np.max([w.shape[0] for w in waves]))

~\Anaconda3\lib\site-packages\pretty_midi\pretty_midi.py in (.0) 916 # 获取每个仪器的合成波形 917 个波形 = [i.fluidsynth(fs=fs, --> 918 sf2_path=sf2_path) for i in self.instruments] 919 # 分配输出波形,#sample = 所有波形的最大长度 920 合成 = np.zeros(np.max([w.shape[0] for w in waves]))

~\Anaconda3\lib\site-packages\pretty_midi\instrument.py in fluidsynth(self, fs, sf2_path) 426 427 # 创建流体合成实例 --> 428 fl = fluidsynth.Synth(samplerate=fs) 429 # 加载 soundfont 430 sfid = fl.sfload(sf2_path)

AttributeError:模块“fluidsynth”没有属性“Synth”

0 投票
1 回答
1992 浏览

python - MacPorts- 端口:找不到命令?

我是一名初级程序员,在 python 中制作分形音乐。我正在考虑使用 mingus 模块来播放音符,但是 mingus 需要安装流体合成器。我正在尝试使用 MacPorts 安装流体合成器。我有流体合成文件。当我跑步时

在我的 Mac 终端上,它询问我的密码,我输入。然后它说

sudo:端口:找不到命令”

出了什么问题?如果有帮助,我在 macOs mojave 上。

0 投票
1 回答
369 浏览

python - ImportError("找不到 FluidSynth 库。")

我已经安装了流体合成器 2.0.5 版并在 mingus 中使用它。但是,当我运行代码时

它返回这个

我发现这很混乱,因为我安装了流体合成器。有想法该怎么解决这个吗?编辑:我在我的库中找到了一个名为 fluidsynth_dll.dsp 的文件,所以我不知道它为什么会返回这个错误。

0 投票
0 回答
129 浏览

python - Python - OSError: [WinError 193] %1 在尝试使用来自 mingus.midi 的流体合成时不是有效的 Win32 应用程序

我正在使用 64 位的 Windows 10。我想在我的 jupyter 笔记本中使用 python 的 mingus 包。但是我在运行流体合成库时遇到了问题。

我按照这个网站上的说明安装了流体合成器: https ://bspaans.github.io/python-mingus/doc/wiki/tutorialSetup.html

如果我尝试使用以下方法导入流体合成器:

我得到错误:

我不知道问题是什么。我已经阅读了一些有关此错误的 stackoverflow 问题,但我不明白如何解决我的问题。

我不确定这里是否使用了我从 QSynth 获得的流体合成器。

有人有想法吗?我不是一个非常有经验的程序员,所以它也可能是一个简单的小错误。

我很高兴每个可以帮助我的人!

0 投票
1 回答
179 浏览

python - Pygame 键盘事件太慢

我一直在尝试使用我的树莓派 4 创建一个 MIDI 键盘,并且我正在尝试将我的键盘事件与 MIDI 消息链接起来。问题是代码在树莓派上运行非常缓慢,并且在可以听到声音时存在输入延迟。这不是合成器问题,而是 Pygame 的延迟,因为我尝试在没有 Pygame 的情况下运行它。任何人都可以发现以下代码的任何主要问题吗?

整个项目可以在https://github.com/Riddy21/Portable_Synthesizer找到

0 投票
1 回答
234 浏览

c++ - 如何使用流体合成器将单个 MIDI 通道导出到 wav?

我对音乐技术很陌生,所以请耐心等待。

一个 MIDI 文件中有 16 个通道。我正在尝试仅将 1 个通道从 midi 文件转换为 wav。

这是它现在的工作方式:

注意这两行:

jChannel是 MIDI 通道编号(1-16)。我不确定我是否做得对。

有人能告诉我如何将 1 个 midi 通道转换为 wav 吗?上面的代码是否转换了单个通道?

提前致谢

0 投票
2 回答
258 浏览

python - PyGame 更改预设声音字体

如何更改 pygame 或流体合成器的预设声音字体?

我使用 Python 3.7.3、pygame 2.0.1、fluidsynth 1.1.11 来播放 Midi 文件。当我调用 pygame.mixer.music.load(<midi_filepath>) 时,我收到一些流体合成错误:

fluidsynth: error: Unable to open file "/usr/share/sounds/sf3/FluidR3Mono_GM.sf3" fluidsynth: error: Couldn't load soundfont file fluidsynth: error: Failed to load SoundFont "/usr/share/sounds/sf3/FluidR3Mono_GM.sf3" fluidsynth: error: Unable to open file "/usr/share/sounds/sf2/TimGM6mb.sf2" fluidsynth: error: Couldn't load soundfont file fluidsynth: error: Failed to load SoundFont "/usr/share/sounds/sf2/TimGM6mb.sf2"

这些声音字体文件不在我的设备上。所以我想将流体合成器指向另一个声音字体。如何在 PyGame 中更改流体合成器的预设声音字体?

0 投票
1 回答
512 浏览

python - FluidSynth 库的 ImportError

这段代码的目的是使用 QPushButton 创建一个按钮,然后使用 Pyfluidsynth 库创建一个声音。我已经导入了 time 和 pyfluidsynth,但我也尝试导入了 fluidsynth(该选项在那里,但我不知道有什么区别,两者都与我安装的一个库一起提供)。这是代码:

但是,运行时,结果是 ImportError:

0 投票
0 回答
170 浏览

python - ctypes.util find_library() 找不到 .dylib

我想使用一个名为 mingus 的 python 包,但它找不到 FluidSynth 库。但是,我已经使用自制软件安装了流体合成器(我使用的是 macOS Catalina),它位于目录 /usr/local/Cellar/fluid-synth/2.1.8/lib

错误消息是:

pyfluidsynth.py 中第 41 行的代码是:

但是我已经将库安装在

我认为我的问题源于如何在 find_library 中添加搜索路径?我试图在 LD_LIBRARY_PATH 和 LIBRARY_PATH 中添加路径,但都不起作用。我很感激任何帮助!