我正在尝试将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_sound为WAV文件?
我用 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)
未加载声音字体是否有问题?
我正在使用以下命令运行 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) 我是一名初级程序员,正在尝试用 python 制作分形音乐。我正在考虑使用 mingus 模块来演奏音符,但是 mingus 需要安装 Fluidsynth。我正在尝试使用 MacPorts 安装 Fluidsynth。我有 Fluidsynth 文件。当我跑步时
sudo port install fluidsynth
Run Code Online (Sandbox Code Playgroud)
在我的 Mac 终端上,它要求我输入密码。然后它说
sudo:端口:找不到命令”
出了什么问题?我使用的是 macOS mojave,如果有帮助的话。
我有两个 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) 如果我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
audio ×2
midi ×2
python ×2
macos ×1
macos-mojave ×1
macports ×1
soundfont ×1
wav ×1