安下载多媒体类

分类分类

FluidSynth(实时MIDI合成器)

FluidSynth(实时MIDI合成器)

v2.1.5 官方版

大小:3.4 MB 更新:2021/01/15

类别:音频处理系统:WinXP, Win7, Win8, Win10, WinAll

立即下载

  FluidSynth提供MIDI合成功能,软件提供了众多选项,可以调整合成过程的各个方面,支持声音控制器、支持效果设置、支持通道设置、支持效果深度设置,支持颤音、合唱等内容设置,让用户可以控制音频输出效果,对于需要设计音乐和调试声音效果的朋友很适合;MIDI播放器和音频驱动器这些被称为FluidSettings。每个设置都以字符串形式处理,而该设置可以设置为整数,数字(浮点数),布尔值或字符串类型,它们可以通过fluidsynths API或与fluidsynth可执行文件一起使用,新版修复在某些设置环境中,加载DLS可能失败,修复了GCC 4.8的构建失败的问题,如果你需要这款软件就下载吧!

FluidSynth(实时MIDI合成器)

软件功能

  FluidSynth是基于SoundFont®2规格的实时MIDI合成器。它可用于将MIDI输入或MIDI文件渲染为音频。MIDI事件是从MIDI设备读取的。声音实时呈现到声音输出设备。

  启动合成器的最简单方法是在命令行上给它一个SoundFontfluidsynth output.sf2。FluidSynth将加载SoundFont并使用默认的MIDI驱动程序从默认的MIDI设备读取MIDI事件。一旦FluidSynth运行,它将从stdin读取命令。有一些命令可以手动发送MIDI事件,以加载或卸载SoundFonts等等。

  FluidSynth也可以用来播放MIDI文件列表。只需使用SoundFont和要播放的MIDI文件列表运行FluidSynth 。在这种情况下,您可能不想打开MIDI设备来读取外部事件。使用该-n选项可禁用MIDI输入。您可能还想在播放完所有MIDI文件后,取消激活导致FluidSynth退出的外壳。使用以下-i选项启动FluidSynth :

  fluidsynth -ni soundfont.sf2 midifile1.mid midifile2.mid

  使用该--help选项运行FluidSynth,以检查选项列表中的更改。

  在某些情况下,在启动FluidSynth时立即执行某些Shell命令可能很有用,例如对合成器进行一些自定义默认初始化,更改使用中的默认音频驱动程序等。这可以通过如下所述的配置文件来实现 。如果没有通过-f命令行参数提供此类文件,FluidSynth会尝试加载用户特定的配置文件(如fluid_get_userconf()所给出)。如果失败,它将尝试加载系统范围的配置文件(如fluid_get_sysconf()所给)。

软件特色

  跨平台支持(Linux,macOS和Windows仅举几例)

  SoundFont 2支持

  支持SoundFont 3(vorbis压缩SF2)

  使用SoundFont 2.01调制器进行实时效果控制

  对可下载声音(DLS)1级和2级的有限支持

  播放MIDI文件

  可以在其他程序中使用的共享库

  内置命令行外壳

使用说明

  选项

  FluidSynth接受以下选项(使用--help选项调用FluidSynth以获取最新信息):

  -a,-audio-driver = [标签]

  要使用的音频驱动程序。“-帮助”列出有效选项

  -C,-合唱

  打开或关闭合唱[0 | 1 |是|否,默认=打开]

  -c,-audio-bufcount = [计数]

  音频缓冲区数

  -d,--dump

  将传入和传出的MIDI事件转储到stdout

  -E,--audio-file-endian

  用于快速渲染的音频文件的字节序或aufile驱动程序(“ -E帮助”的列表)

  -f,--load-config

  启动后,立即加载并执行一个包含fluidsynth相关的shell命令的配置文件,如下节所述。

  -F,--fast-render = [文件]

  将MIDI文件渲染为原始音频数据并存储在[file]中

  -G,-audio-groups

  定义LADSPA音频节点的数量

  -g,--gain

  设置主增益[0 <增益<10,默认= 0.2]

  -h,--help

  打印此帮助摘要

  -i,--no-shell

  不要从外壳读取命令[默认=是]

  -j,--connect-jack-outputs

  尝试将插孔输出连接到物理端口

  -K,-midi-channels = [num]

  MIDI通道数[默认= 16]

  -L,--audio-channels = [num]

  立体声音频通道数[默认= 1]

  -l,--disable-lash

  不要连接到LASH服务器

  -m,-midi-driver = [标签]

  要使用的Midi驱动程序的名称[oss,alsa,alsa_seq,...]

  -n,--no-midi-in

  不要创建Midi驱动程序来读取MIDI输入事件[默认=是]

  -O,-音频文件格式

  用于快速渲染的音频文件格式或aufile驱动程序(“ -O帮助”列表)

  -o

  定义一个设置-o name = value(“-o帮助”以转储当前值)。有关详细信息,请参见FluidSettings。

  -p,--portname = [标签]

  设置MIDI端口名称(alsa_seq,coremidi驱动程序)

  -q,-安静

  不要打印欢迎信息或其他信息输出。(仅Windows:也禁止显示所有低于PANIC的日志消息)

  -R,-混响

  打开或关闭混响[0 | 1 |是|否,默认=打开]

  -r,--sample-rate

  设定采样率

  -s,--server

  将FluidSynth作为服务器进程启动

  -T,-音频文件类型

  用于快速渲染的音频文件类型或aufile驱动程序(“ -T帮助”列表)

  -v,--verbose

  打印出有关Midi事件的详细消息(synth.verbose = 1)以及其他调试消息

  -V,--version

  显示程序版本

  -z,-audio-bufsize = [大小]

  每个音频缓冲区的大小

  设定

  可以将带有-o标志传递给FluidSynth的所有设置称为FluidSettings。有关更多详细信息,请参阅Wiki页面。

  外壳命令

  启动FluidSynth时,将打开一个交互式外壳。本节介绍最常用的命令。

  一般

  救命

  打印出主要命令的摘要

  帮忙

  打印出其他帮助主题的列表(键入“ help ”)

  放弃

  退出合成器

  声音字体

  加载文件名

  加载SoundFont

  卸货号

  卸载SoundFont。该数字是SoundFont在堆栈上的索引。

  字型

  列出堆栈上的当前SoundFonts

  机构编号

  打印出SoundFont可用的乐器。

  MIDI讯息

  非声通道键速度

  发送记事活动

  音符通道键

  发送备忘活动

  cc频道ctrl值

  发送控件更改事件

  前程

  发送程序更改消息

  选择chan sfont bank prog

  银行选择和程序更改的组合

  频道

  打印所有通道的预设。

  音频合成

  获得价值

  设置主增益(0 <增益<5)

  插入数

  选择所有通道的插值方法

  interpc频道

  选择一个通道的插值方法

  锐步

  注意:在FluidSynth 2.0之前,存在自定义混响命令。从2.0版开始,鼓励用户通过实时FluidSettings设置混响参数,如下所述。

  设置synth.reverb.active [0 | 1]

  打开或关闭混响

  设置synth.reverb.room-size num

  在[0至1.0]范围内更改混响室大小(即混响时间)(默认值:0.2)

  设置synth.reverb.damp num

  在[0.0到1.0]范围内更改混响衰减(默认值:0.0)

  当为0.0时,无阻尼。

  在0.0和1.0之间,较高的频率比较低的频率具有更少的混响时间。

  设为1.0时,即使房间大小达到最大值,所有频率也会衰减。

  设置synth.reverb.width num

  在[0.0到100.0]范围内更改混响宽度(默认值:0.5)

  num值定义右声道输出与左声道输出之间的间隔。

  当为0.0时,没有分隔(即输出为单声道)。

  当为100.0时,立体声效果最大。

  设置synth.reverb.level num

  在[0.0到1.0]范围内更改混响输出电平(默认值:0.9)

  合唱

  注意:在FluidSynth 2.0之前,存在自定义合唱命令。从2.0版本开始,鼓励用户通过实时FluidSettings设置合唱参数,如下所述。

  设置synth.chorus.active [0 | 1]

  打开或关闭合唱

  设置synth.chorus.nr n

  使用n条延迟线(默认3条)

  设置synth.chorus.level num

  将每个合唱行的输出级别设置为num

  设置synth.chorus.speed num

  将合唱的调制速度设置为num(Hz)

  设置synth.chorus.depth num

  将合唱调制深度设置为num(ms)

  MIDI路由器

  router_default

  重新加载默认的MIDI路由规则(输入通道1:1映射到合成器)

  router_clear

  删除所有MIDI路由规则。请注意,删除所有规则意味着删除所有类型的所有事件。请参阅以下示例,了解如何仅修改所选事件的类型,以及如何将其余所有事件保持不变。

  router_begin [note | cc | prog | pbend | cpress | kpress]

  为给定类型的事件启动新的路由规则:

  笔记-上和下音符

  cc-控制变更

  编-程序更改

  pbend-弯音

  按下-通道压力(通道触后)

  按下-按键压力(复音后触)

  router_chan最小最大mul添加

  将事件的规则限制为min <= chan <= max。如果通道落入窗口,则将其乘以“ mul”,然后添加“ add”。

  router_par1最小最大多个添加

  限制参数1(例如,注释事件中的注释编号)。类似于router_chan。

  router_par2 min max mul add

  限制参数2(例如,音符事件中的速度)。类似于router_chan。

FluidSynth(实时MIDI合成器)

  这是默认情况下Fluidsynth处理的MIDI事件的列表。该“处理”由

  1、SoundFont规范中的决定性解释,或

  2、通用MIDI标准的(模煳)描述。

  因此,您不能指望流体合成器以某种方式(例如您从其他合成器得知)表现出来,只是因为您发送了一些CC。

  注意:为了控制声音合成的更多方面(例如ADSR,低通滤波器截止和共鸣,混响和合唱数量),必须使用SoundFont调制器!您可以在SoundFont文件本身中定义它们(应该由规范来定义),也可以使用Fluidsynth的API来操纵默认的调制器(请参阅fluid_synth_add_default_mod()并fluid_synth_remove_default_mod()分别)。

  传说

  :heavy_check_mark: 根据MIDI或SoundFont规范实现,默认情况下可用

  :white_check_mark: 默认情况下部分或定制实现并可用

  :警告: 需要特殊设置的Fluidsynth才能默认使用

  :X: 默认情况下不处理,但可通过自定义SoundFont调制器使用

  FluidSynth外壳在Linux上的GnomeTerminal中运行的FluidSynth Shell。

FluidSynth(实时MIDI合成器)

  Swami仪器编辑器 MIDI乐器编辑器

FluidSynth(实时MIDI合成器)

  LMMS Linux多媒体工作室

FluidSynth(实时MIDI合成器)

  米迪泽 Miditzer虚拟剧院风琴

FluidSynth(实时MIDI合成器)

软件优势

  fluidsynth是一种软件音乐合成器,可以从MIDI钢琴键盘或软件应用程序(例如MIDI音序器)读取midi输入事件,然后实时生成与正在播放的所有midi音符相对应的音乐音频输出。

  要使fluidsynth工作,需要一个Sound Font 2文件(.sf2文件)或Sound Font 3文件(.sf3文件),其中包含fluidsynth可以产生的所有不同乐器声音的所有音频波形。声音字体文件FluidR3_GM.sf2,并FluidR3_GS.sf2与fluidsynth工作,并且还包括具有创作共用许可的优势。这些文件是在包许多Linux发行版fluid-soundfont-gm,并fluid-soundfont-gs和它们也可以从网上(尝试搜索下载FluidR3_GM.sf2)。GM代表General Midi,它定义了MIDI音色号到乐器声音的标准映射。

  运行流体合成器

  测试Fluidsynth是否正常工作并听到一些MIDI音乐播放的最简单方法是使用命令行,并将声音字体文件和MIDI文件作为参数传递。例如,以下命令行测试fluidsynth在Ubuntu Linux上正在运行。

  fluidsynth /usr/share/sounds/sf2/FluidR3_GM.sf2 mymusicfile.mid

  通常,您不会将MIDI文件传递给Fluidsynth,而是使用另一个应用程序将MIDI事件传递给Fluidsynth。在这种情况下,您可以通过以下参数启动fluidsynth。

  fluidsynth /usr/share/sounds/sf2/FluidR3_GM.sf2

精品推荐
同类推荐
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
多媒体类排行榜
实时热词