人们对基于 Linux 的 MIDI 越来越感兴趣,此列表可能无法反映 MIDI 软件的真实数量,但应该能提供合理的应用程序选择。
如果您正在开发或知道此处未列出的任何其他 MIDI 应用程序,请给我留言。
高级 Linux 声音架构由几个部分组成。首先是一个完全模块化的声音驱动程序,它支持模块自动加载、devfs、isapnp 自动配置,并完全访问音频硬件的模拟音频、数字音频、控制、混音器、合成器、DSP、MIDI 和定时器组件。它还包括一个功能齐全的内核级音序器、OSS/Free 应用程序的完整兼容层、一个面向对象的 C 库,该库涵盖并增强了应用程序(客户端/服务器、插件、PCM 共享/多路复用、PCM 计量等)的 ALSA 内核驱动程序功能、驱动程序的交互式配置程序,以及一些用于基本管理的简单实用程序。
OSS 为 Linux 和 FreeBSD 下的大多数流行声卡提供声卡驱动程序。这些驱动程序支持声卡上的数字音频、MIDI、合成器和混音器。这些声音驱动程序符合开放声音系统 API 规范。OSS 提供了一个用户友好的 GUI,使声卡驱动程序的安装和声卡配置非常简单。它支持 200 多个品牌声卡,并提供自动声卡检测、即插即用支持、PCI 音频声卡支持以及全双工音频支持。
Notemidi 是一个设备驱动程序,用于通过笔记本电脑上的 RS-232 串行端口进行 MIDI 输出。Notemidi 可以与 MIDIator MS-124W 接口、Roland Sound Canvas 音源模块或 Yamaha MU-x 系列音源模块一起使用。
http://www.michaelminn.com/linux/notemidi
KMid 是一个基于 X11 / KDE 的 midi 播放器,适用于 Linux 和 FreeBSD。它显示卡拉 OK 文件的文本,并在播放时更改颜色,以便可以轻松地跟随曲调。KMid 使用 /dev/sequencer 作为输出设备,支持外部合成器、AWE、FM 和 GUS 声卡。
http://perso.wanadoo.es/antlarr/kmid.html
Pmidi 是一个简单的命令行程序,用于通过 ALSA 音序器播放 Midi 文件。
http://www.parabola.demon.co.uk/alsa/pmidi.html
TiMidity 是一个 MIDI 到 WAVE 转换器,它使用与 Gravis Ultrasound(*) 兼容的音色库文件从通用 MIDI 文件生成数字音频数据。音频数据可以通过任何声音设备播放或存储在磁盘上。在快速机器上,音乐可以实时播放。
http://www.goice.co.jp/member/mo/timidity/
Brahms 是一个音序器和乐谱程序,到目前为止有几种编辑方法,包括乐谱编辑器、钢琴卷帘编辑器、鼓编辑器和主轨道编辑器。对于 C++ 程序员来说,通过从通用编辑器类派生,可以很容易地实现更多的编辑器。MIDI 导入和导出也已实现。结合 aRts-0.3.4,可以播放 wave 文件并利用 midibus 将 midi 事件发送到软件合成器。
以前称为 KooBase
http://brahms.sourceforge.net/
Anthem 是一款先进的开源 MIDI 音序器。Anthem 允许您使用复杂且备受赞誉的面向对象的歌曲技术来录制、编辑和回放音乐。
http://anthem.sourceforge.net/
JAZZ++ 是一款功能齐全的音频 MIDI 音序器,适用于 Linux 和 Windows。
http://www.jazzware.com/cgi-bin/Zope.cgi/jazzware/
UltiMusE-LX(Ultimate Music Editor)是一个作曲程序。不,它不会为您作曲;它是一个音乐“文字处理器”。您可以使用鼠标和/或计算机键盘在屏幕上绘制乐谱。最多 16 个声部或音轨适合最多七个谱表。支持大多数标准音乐符号,以及 MIDI 乐器音色库更改、事件和实时时钟。
http://hometown.aol.com/knudsenmj/myhomepage/umuselx.htm
Melys 是一个用于高级 Linux 声音架构 (ALSA) 的 Midi 音序器应用程序。Melys 使用 ALSA 的音序器支持以及 GNOME 库来生成功能强大且易于使用的音序器。
http://www.parabola.demon.co.uk/melys/
MidiMountain 是一个用于编辑标准 MIDI 文件的音序器。其易于使用的界面应该可以帮助初学者编辑和创建 MIDI 歌曲(序列),并且它旨在编辑标准 MIDI 文件和 MIDI 传输协议中已知的每个定义,从简单的钢琴卷帘编辑器到更改二进制系统独占消息。
MusE 是一个基于 Qt 2.1 的 MIDI 音序器,适用于 Linux,具有编辑和录制功能。在音序器播放时,您可以使用钢琴卷帘编辑器或乐谱编辑器实时编辑事件。录制的 MIDI 事件可以分组为部分,并在编排编辑器中排列。
Rosegarden 是一款集成的 MIDI 音序器和乐谱编辑器。
http://www.all-day-breakfast.com/rosegarden/
ttrk (tektracker) 是一个带有音轨器风格步进编辑器的控制台 MIDI 音序器。它专为现场演奏而构建,具有方便的音轨静音按钮和循环控制。ttrk 支持发送和同步到 MIDI 时钟脉冲。
ShakeTracker 旨在成为一款功能齐全的带有音轨器界面的 MIDI 音序器。它目前运行良好,并支持大多数音轨器效果。任何以前使用过 Impulse Tracker 的人都会感到宾至如归,对于新用户,提供了简单但广泛的帮助系统。大多数命令和快捷键都类似于它们的音轨器对应项。
http://reduz.com.ar/shaketracker/
DrumPatterns 是一个免费的、开源的、面向 Web 的鼓模式生成器,其目的是帮助教授鼓模式。它可以教授基本技巧以及高级节奏。它可以输出字符、乐谱或 Midi,并包含数小时的示例。
http://www.linux-france.org/prj/drumpatterns/index-en.html
JSynthLib 是一个用 Java 语言编写的开源通用合成器音色库编辑器/管理器。该项目的目标是最终通过提供允许用户为不受支持的合成器开发驱动程序和编辑器并将其贡献给项目的方法和文档,来提供对所有现有合成器的支持。
Spiral Synth 是一款物理建模的复音模拟合成器。它能够创建硬件模拟合成器发出的那种声音,即电子音乐中使用的噪音。您也可以使用它来制作更奇怪的声音。支持 MIDI,它使用标准的 OSS/Free 声音输出 (/dev/dsp)。
http://www.pawfal.org/SpiralSynth/
UltraMaster Juno-6 是 Roland Juno-6 复音合成器的忠实虚拟再现。它具有实时 64 位内部 ULTRANALOG 波形合成、80 年代早期的琶音器和合唱效果器,以及 100 多个音色库来保存您自己的自定义设置。所有参数都可以通过屏幕 GUI 或外部 MIDI 控制器实时控制。
http://www.ultramaster.com/juno6/index.html
“Pd”代表“pure data”(纯数据)。Pd 是一个用于现场音乐和多媒体表演的实时软件系统。它由 Miller Puckette 和其他人积极开发中。该系统尚未完成,但对于复杂的项目来说非常有用。它已被移植到 Linux、IRIX 和许多 Windows 版本。
Csound 是一个软件合成程序。但更重要的是,Csound 不会遭受其他软件和硬件合成器所具有的相同类型的限制。可以使用的振荡器或滤波器的数量没有限制。Csound 也是完全模块化的,因此 Csound 中的任何功能都可以在多种方式中使用。
Bristol 是一个合成器模拟软件包。它包括 Moog Mini、Moog Voyager、Hammond B3、Prophet 5、Juno 6、DX 7 等。
http://www.slabexchange.org/index.cgi?DOWNLOAD
为 x11amp 添加 midi 文件支持(通过 timidity)。通过配置对话框提供了一个粗略的混音器界面。
http://ban.joh.cam.ac.uk/~cr212/xmms-midi/
Mup 接受文本文件作为输入,并为印刷音乐生成 PostScript 输出。它可以处理常规乐谱和指法谱。(它也可以生成 MIDI 输出。)
LilyPond 是一款音乐排版软件。它使用高级描述文件作为输入,生成精美的乐谱。LilyPond 是 GNU 项目的一部分。
Sfront 将 MPEG 4 结构化音频 (MP4-SA) 比特流编译为高效的 C 程序,这些程序在执行时生成音频。MP4-SA 是规范算法声音的标准,它将音频信号处理语言 (SAOL) 与乐谱语言(SASL 和传统的 MIDI 文件格式)结合在一起。在 Linux 下,sfront 支持实时、低延迟音频输入/输出、来自声卡的本地 MIDI 输入以及使用 RTP 和 SIP 的网络 MIDI 输入。伯克利校园托管的 SIP 服务器管理会话。该网站包含一本关于 MP4-SA 的在线书籍。
http://www.cs.berkeley.edu/~lazzaro/sa/index.html
jMax 允许交互式设计数据流电路。可以传递的基本数据类型是整数、符号、列表等。它是一个事件驱动的系统,已用于 MIDI 处理。系统的第二部分 (DSP) 允许连续信号流过电路,这对于 PCM 声音(即麦克风、声音文件等)最有用。该系统可以通过使用共享库进行扩展,您可以添加数据处理器类型、数据类型、GUI 元素、设备类型等。数据处理器也可以设计为电路并重复使用。
http://www.ircam.fr/equipes/temps-reel/jmax/
TSE3 是一个用 C++ 编写的强大的开源音序器引擎。它是一个“音序器引擎”,因为它提供了音序器的实际驱动力元素,但没有提供任何形式的用户界面。音序器应用程序或多媒体演示软件包将集成 TSE3 库,以便为用户提供 MIDI 音序功能。
KeyKit 是一种多任务解释型编程语言(灵感来自 awk),专门为实时和算法 MIDI 操作而设计。KeyKit 的 GUI 提供了数十种用于算法音乐实验的工具,包括多轨音序器和鼓模式编辑器。GUI 和所有工具都完全用 KeyKit 语言本身编写。这允许用户向现有工具添加新工具和操作,即使系统正在运行。