标签: fluidsynth

在OS X上使用fluidsynth将MIDI文件转换为WAV

我正在尝试将MIDI文件转换为WAVOS X上的文件.

到目前为止,我有这个:

fluidsynth -F output_sound soundfont.sf2 note.mid
Run Code Online (Sandbox Code Playgroud)

这会创建一个output_sound文件,但是,该文件不是WAV,它似乎是sint16格式,因为我得到了这个输出:

~ $ fluidsynth -O help
FluidSynth version 1.1.6
Copyright (C) 2000-2012 Peter Hanappe and others.
Distributed under the LGPL license.
SoundFont(R) is a registered trademark of E-mu Systems, Inc.

-O options (audio file format):
   's16'
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以将终端(或任何可编写脚本的方式)转换output_soundWAV文件?

macos midi wav fluidsynth

10
推荐指数
3
解决办法
3287
查看次数

使用新创建的声音字体播放 MIDI 时,在通道 9 上找不到预设

我用 Polyphone 创建了一个声音字体来创建一个新的乐器“bagana”。

它只有 1 个乐器“Bagana”,还有 1 个现在的“Bagana”。

我尝试用 FluidSynth 播放一个 MIDI 文件(只是一个钢琴曲),它奏效了。当我通过新的声音引导它时,它说:

fluidsynth: warning: No preset found on channel 9 [bank=128 prog=0]
Run Code Online (Sandbox Code Playgroud)

未加载声音字体是否有问题?

这是SF2文件这个这个是我试图播放MIDI文件。

我正在使用以下命令运行 MIDI:

>>fluidsynth -C0 -R1 -l -a alsa -F out.wav ./bagana.sf2 /home/dorien/UA/projects/bagana/Reunion_Example.mid 
Run Code Online (Sandbox Code Playgroud)

audio midi soundfont fluidsynth

6
推荐指数
1
解决办法
3598
查看次数

MacPorts-端口:未找到命令?

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

sudo port install fluidsynth 
Run Code Online (Sandbox Code Playgroud)

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

sudo:端口:找不到命令”

出了什么问题?我使用的是 macOS mojave,如果有帮助的话。

python macports fluidsynth macos-mojave

6
推荐指数
1
解决办法
5425
查看次数

pyFluidsynth“模块”对象没有属性“Synth”

我有两个 FluidSynth

sudo apt-get install fluidsynth
Run Code Online (Sandbox Code Playgroud)

和 pyfluidsynth

sudo pip install pyfluidsynth
Run Code Online (Sandbox Code Playgroud)

安装。

但是,当我运行标准导入命令时,出现以下错误:

>>> import fluidsynth
>>> fs = fluidsynth.Synth()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'Synth'
Run Code Online (Sandbox Code Playgroud)

python audio fluidsynth

5
推荐指数
1
解决办法
5663
查看次数

如何使用从一开始就指定的某些 cc 命令开始流体合成器播放?

如果我fluidsynth从终端运行

fluidsynth soundfont.sf2 midifile.midi
Run Code Online (Sandbox Code Playgroud)

然后我可以实时编写控制更改命令来更改播放。例如,

cc 1 7 0
Run Code Online (Sandbox Code Playgroud)

将 CC#7 消息(通道音量)发送到通道 1,值为 0,这意味着通道 1 上的音量设置为 0。

现在,我想在调用时指定一堆这些 cc 命令fluidsynth,这意味着播放开始之前设置通道音量(这意味着我可以将所需的混音输出到音频文件,这是我在这里的最终目标)。

阅读fluidsynth 手册时,我发现以下选项:

-f, --load-config
    Load command configuration file (shell commands)
Run Code Online (Sandbox Code Playgroud)

我猜这就是我想要使用的,因为控制更改事件,在fluidsynth手册的后面,列在 MIDI MESSAGES 下,而 MIDI MESSAGES 又列在 SHELL COMMANDS 下。然而,手册并没有给我太多的内容(引用的段落是关于此选项的唯一内容;没有示例,没有任何内容)。我曾尝试阅读UNIX 中的配置文件,但无法解决任何问题。

我试过制作一个名为 的文件config,用一堆 cc 命令填充它,如下所示:

cc 0 7 0
cc 1 7 0
cc 2 7 0
Run Code Online (Sandbox Code Playgroud)

然后尝试通过使用加载它

fluidsynth -f config soundfont.sf2 …
Run Code Online (Sandbox Code Playgroud)

fluidsynth

5
推荐指数
0
解决办法
633
查看次数

标签 统计

fluidsynth ×5

audio ×2

midi ×2

python ×2

macos ×1

macos-mojave ×1

macports ×1

soundfont ×1

wav ×1