问题标签 [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 投票
1 回答
76 浏览

python-2.7 - 使用 tkinter 中的按钮停止阅读使用流体合成器创建的笔记

我在 python2-7 我想在 tkinter 中获得一个按钮,它停止阅读用流体合成器创建的笔记。

我发现常见的解决方案是使用 time.after 像这里:你如何创建 Tkinter GUI 停止按钮来打破无限循环?

但在我的情况下,我不能使用它,因为我需要在 noteon 和 noteoff 之间有一段时间来为我的笔记提供持续时间。此外,我只想在单击开始时播放音符(而不是像链接中的解决方案一样在开头)。

所以我创建了这段代码,但它不起作用,因为 var_start 总是初始化为 int:

我没有其他想法来重塑我的代码......有人可以帮助我吗?

谢谢

0 投票
0 回答
203 浏览

artificial-intelligence - Fluid-synth 始终确保存在银行编号

问题总结:

我目前正在python中使用pretty_midi和fluidsynth分析乐器/音符对。有时当我在我的乐器对象上调用流体合成器时,我会收到如下错误:

fluidsynth: error: There is no preset with bank number x and preset number z in SoundFont 1


搜索:

据我了解,问题似乎是我需要一个声音字体文件。我也从其他人那里找到了类似的问题:

运行pyfluidsynth + pyaudio demo,alsa和jack问题很多

可惜没有回复。。。


我想从这篇文章中得到什么......(请感谢你):

  1. 我想知道如何下载多种歌曲字体/如何存储它们。
  2. 当错误确实发生时,我如何更好地中断错误,以便我可以在线查找歌曲字体文件或查看我是否已经在本地计算机上。
  3. 如果它抛出错误,为什么我仍然从流体合成器获得输出???我再次通过比较合成波形来分析乐器/音符对,这会影响我正在做的任何事情吗?

代码图片:(使用图片是因为问题更多是后端问题/我有很多其他代码可以使这个齿轮正常工作。)

我如何处理输出:


提取乐器音符对的属性。为了让流体合成器使用不同的字体文件,我会将它作为流体合成器内部的参数传递。


整体输出:

我想提前感谢大家甚至查看这个。整个社区在最后几篇文章中都非常有帮助,所以再次感谢大家。

0 投票
4 回答
4263 浏览

python - Installing pyfluidsynth on windows

I'm trying to install pyfluidsynth on windows. I used pip install pyfluidsynth in the command prompt, but when I tried to import fluidsynth in my python code I get:

When I tried to install FluidSynth (by using pip install fluidsynth) another binding package was installed with FluidSynth 0.2 from several years ago.

Can anybody help with specific details on how to install pyfluidsynth on windows and use it?

0 投票
1 回答
383 浏览

macos - FluidSynth 在 MacOS 上没有声音 (pyFluidSynth),除了 shell

我在 MacOS 上使用 pyfluidSynth。我让 FluidSynth 使用 shell 处理声音,但在我的 python 程序中没有声音(也没有错误)。FluidSynth 配置或我的 MacOS 中需要什么特殊配置?谢谢!

0 投票
1 回答
1057 浏览

python - midi2audio/FluidSynth: [WinError 2] 系统找不到文件

尝试调用 midi2audio 时出现 FileNotFoundError 错误。我正在使用 Python 3.6 - Anaconda - Windows 10。我的 .py 文件与 .sf2 和 .mid 文件位于同一文件夹中。我的代码是:

我希望在我的文件夹中创建一个 .wav 文件。我得到了:

0 投票
0 回答
141 浏览

raspberry-pi - Fluidsynth 第一次在 Raspbian Lite 4.18 中不工作

我正在尝试使用我的 Raspberry Pi 3B+(Raspbian Lite 4.18)为我的 USB MIDI 键盘设置一个小的声音播放器。我为此使用 Fluidsynth。

在启动时,此脚本通过 cronjob 运行:

而且 Fluidsynth 不会发出任何声音,直到我手动终止该进程并重新启动它。然后一切正常。

当我手动启动它时会发生同样的情况。第一次,什么都没有;但第二次完美。我尝试从第一次与其他用户一起运行它,并插入/拔出键盘和合成器之间的连接。

有任何想法吗?谢谢你。

0 投票
0 回答
146 浏览

command-line-arguments - FluidSynth 的命令行混响参数

下面的命令使用 FluidSynth 渲染音频文件:

-R1参数激活混响。到目前为止,一切都很好。

我想知道如何设置混响电平、混响宽度、房间大小和阻尼。

我尝试添加我分别在 http://www.fluidsynth.org/api/fluidsettings.xmlhttps://forums.scummvm.org/viewtopic.php?t=14379找到的参数

-o fluid.reverb.level=.3

-o synth.reverb.level=.3

两者都导致错误(fluid.reverb.level 和 synth.reverb.level 是有效参数。

如何使用命令行设置 FluidSynth 混响参数?我在 Debian 上运行(FluidSynth 版本 1.1.6)

0 投票
1 回答
559 浏览

c# - 如何使用流体合成从 C# 中的声音字体生成声音

我有一个变量列表 [bank number, patch number, note number, length and velocity] 用于预先从 MIDI 中提取的每个音符,我想使用 SoundFont 根据这些变量从每个音符生成正确的样本,所以SoundFont + 变量吐出一个样本。我只需要波形数据,我有 NAudio 库。我可以使用 FluidSynth 为我生成样本吗?我看到有 FluidSynth 的 .net 包装器,但我不知道如何实现它。

我尝试自己编写代码来读取 SoundFont,但它没有得到正确的样本,并且它缺少许多调制器和效果。这真的很糟糕,我几乎没有让它工作。

0 投票
0 回答
52 浏览

c - Fluidsynth - 如何调制/操纵来自不同 MIDI 通道的音频

我正在使用fluid_synth_process ()我的自定义 fx 函数中的函数来根据中 的示例调制音频。但这似乎会调制来自全球所有 MIDI 通道的音频。如何分别调制来自每个 MIDI 通道的音频输出?

0 投票
1 回答
297 浏览

python - WinError 2:系统在Python中找不到FluidSynth指定的文件?

尝试将 MIDI 文件转换为不同文件类型的程序的一部分。这是一个不起作用的代码示例:

这是一个例外:

有任何想法吗?