Linux琶音器,第2部分

作者:Dave Phillips

本系列第1部分介绍了琶音器的概况,并剖析了QMidiArp应用程序。本周,我们将继续我们的调查,并介绍另外两个适用于Linux音乐家的琶音器:Hypercyclic和Arpage。


Hypercyclic

Mucoder的Hypercyclic是一种与本次调查中介绍的其他琶音器不同的琶音器。作者将其描述为“...一个LFO驱动的MIDI琶音器、门限效果器和步进音序器,用于处理MIDI输入和弦。”在音频术语中,LFO是一种低频振荡,以某种悦耳的方式作用于输入信号。音频LFO常见的音乐用途是为稳定的音调添加颤音。效果的波形使音调生动起来,并赋予其更活泼的特性。LFO本身可以被调制,即它的进入可以被延迟,并且它的强度可以逐渐增加或减少。MIDI LFO以类似的方式作用于传入的MIDI数据流,以音乐效果扰乱或重新排列数据。

图1. Hypercyclic

Hypercyclic可以作为原生Linux VST插件和独立程序使用。我首先将其作为插件与0.5.5版本的JOST一起进行测试,JOST是一个基于JACK的宿主程序,支持各种Linux插件类型,包括编译为原生Linux软件的VST。唉,Hypercyclic在该环境中的性能不稳定,但我倾向于认为这是我的JOST版本的问题。我尝试在QTractor中使用Hypercyclic作为插件——它也支持原生Linux VST——事实上,它在使用该插件时没有任何问题。该程序的独立版本在各种设置下都能完美运行。唉,独立版本不支持JACK(音频或MIDI),但我在JACKed环境下使用它时没有任何问题。Hypercyclic支持ALSA MIDI音序器,所以我可以将其输出连接到任何其他ALSA音序器客户端,例如软合成器或采样器。

在图1中,我们看到了程序在全显示模式下的样子。在主窗口的左侧,有四个面板,其中包含MIDI I/O、触发值、律动因子和和弦琶音编排的设置。在最后三个面板中,参数控件都配有两个用于外部控制的切换开关。最左边的控件是鼠标滚轮按钮,用于将参数分配给通过鼠标滚轮进行控制。在该控件的右侧,您会看到调制按钮,标有正弦波。当单击该按钮时,它会将参数置于一个或另一个LFO的控制之下。中心面板包括“关于”和“帮助”屏幕。

起初,我无法理解Hypercyclic的设计,但经过一些实验后,我开始意识到它巨大的创造潜力。在系统的核心,两个LFO波形根据波形形状调制传入的MIDI数据。因此,简单的三角形形状线性应用时,可以用于根据波形形状调制传入的速度,迫使速度值从低到高再回到低。Hypercyclic的LFO波形可以是任何形状和分辨率,以便在LFO用于调制Hypercyclic的转换功能时产生各种各样的效果。

根据Hypercyclic作者的说法,该程序的主要用途是生成可以录制和/或发送到其他插件或程序的MIDI数据,所以我将其用于我的第一个测试项目。我在我的音序器中录制了一系列简单的琶音和弦,并将其输出路由到Hypercyclic。接下来,我将Hypercyclic的MIDI输出运行到QSynth,并将合成器连接到系统音频输出端口。我返回到琶音器,并选择了一个名为“Calm Doubling Arp”的预设。该预设包括琶音器音符选择掩码和八度倍增器的LFO调制。在听了默认预设的输出后,我通过将Hypercyclic LFO之一分配给“触发器”面板中的“速度”控件来修改了音色。您可以在Hypercyclic示例声音文件中听到结果,其中包括未经处理的源片段、未修改的预设的输出,以及用Hypercyclic的LFO之一调制预设输出速度的结果。

一个29页的PDF文件提供了Hypercyclic的完整用户级文档。该文件包括程序中每个功能的完整描述,以及将Hypercyclic与各种音序器和其他宿主程序一起使用的配置详细信息。我没有找到任何介绍该程序的视频,但其全面的手册应该为所有级别的用户提供足够的指导。用户界面包括指导性工具提示和在线帮助系统,以及“midi from”菜单中的五十个预设和两个有用的演示文件。

在我的32位Ubuntu Jaunty系统上,我可以毫无问题地运行Hypercyclic的独立模式,但我在我较旧的64位64 Studio 2.1系统上无法运行它。剩下的问题与软件的性能无关。Hypercyclic是免费软件,它没有在GPL下获得许可,并且似乎没有源代码可用。最后一次发布日期是2007年,并且显然也不再维护。尽管有这些小小的抱怨,我对Hypercyclic仍然非常满意。它是一个很棒的琶音器,具有足够的控件供任何有创造力的实验主义者使用,并且它的预设为新手提供了有益的示例,供他们尝试并根据自己的目的进行修改。KVRaudio的评委们一定也有类似的看法,他们在2007年的开发者挑战赛中授予Hypercyclic第二名。可惜它不是FSF认可的开源软件,但它是免费的。谁不喜欢偶尔来一杯免费啤酒呢?


Arpage

Mark Vitek的Arpage(图2)是Linux琶音器库中最新的成员。与本次评测中介绍的其他程序不同,Arpage绕过了ALSA MIDI支持,转而支持最新的Jack-MIDI连接,这意味着除非您安装并运行了相对较新版本的JACK,否则您将无法使用它。

图2. Arpage

Arpage仍处于早期开发阶段,因此我发现没有官方文档并不感到太惊讶。但是,我发现了一个非常有用的程序演示视频,这要归功于一位网名为AutoStatic3000的用户。在他的视频中,他将Arpage与Yoshimi合成器一起使用,通过虚拟MIDI键盘进行一些认真的演奏。我通过以下步骤复制了他的设置

  1. 使用QJackCtl启动JACK。
  2. 启动Arpage和Yoshimi。
  3. 启动QTractor和一个虚拟MIDI键盘。
  4. 单击QTractor中的“播放”按钮,然后最小化该程序。
  5. 在QJackCtl的MIDI连接面板(不是ALSA面板)中将键盘连接到Arpage。
  6. 将Arpage连接到Yoshimi(在MIDI连接面板中)。
  7. 演奏虚拟键盘开始演奏。

该演示使用单个琶音器,其参数保留为默认值,但以下功能除外

  • 范围设置为4
  • 音阶设置为和声小调
  • 音符持续时间设置为1/16(3)
  • 脉冲宽度设置为120

“范围”设置琶音音符的音程宽度,以半音表示。音符根据选定的“音阶”选择,可以是十三种类型之一(或完全没有)。持续时间控件设置琶音中每个音符的节奏值,在本例中为16分音符三连音。“脉冲宽度”本质上是一个连音/断音控件。在高值时,它会产生很酷的重叠效果,但示例的适度值只是确保音符之间的平滑连接。

AutoStatic的示例旨在从单个传入音符创建快速的吉他riff。按下MIDI键盘上的琴键会导致循环琶音,该琶音会一直播放,直到您松开琴键。但是,虽然该示例非常酷且具有指导意义,但它并未说明当您使用相同的配置演奏和弦时会发生什么。现在,当riff向上穿过所持和弦的音符时,会发生完全不同的效果。在我的Arpage示例1中,您可以听到一系列未琶音的音符,然后是相同的音符系列,由配置了AutoStatic设置的Arpage进行琶音(图3)。最后一个示例展示了使用相同设置演奏和弦的效果。

图3. Arpage + Yoshimi + klick

顺便说一句,如果您想知道为什么Yoshimi看起来如此熟悉,那是因为它是一个从伟大的ZynAddSubFX合成器的代码库衍生出来的项目。原始合成器具有美妙的声音和丰富的功能,但不幸的是,JACK环境中的稳定性不是其中之一。Yoshimi项目解决了ZynAddSubFX中的这个问题和其他问题,它值得拥有自己的简介。不幸的是,该简介将不得不等到我有时间彻底测试该合成器。

在对单个琶音器进行了一些实验后,我冒险进入了多个琶音器同时工作时可能产生的怪异效果,每个琶音器都有其独特的参数值。在一个更雄心勃勃的练习中,我配置了两个琶音器,设置如下

  Arp 1			Arp 2

  Channel 1		Channel 1
  Range 4		Range 4
  Note Duration 1/16	Note Duration 1/8
  Scale Major		Scale Aeolian
  Transpose 0		Transpose -3
  Pulse Width 120	Pulse Width 100
  Note Order Up		Note Order Down

我演奏了一系列3音符和弦,并将结果录制到Arpage示例2中。正如您在该示例中听到的那样,第一个琶音器在4个半音的范围内演奏大调音阶中的音符(即最高到大三度)。第二个琶音器演奏风神调式中的音符,范围相同,但音阶本身已向下移调小三度,脉冲宽度使音符具有更断音的力度,并且音符持续时间是第一个琶音器产生的音符持续时间的两倍。该示例的创作过程很有趣,并且很容易看出可以设计出更加复杂的琶音。您可以将Arpage的输出发送到不同MIDI通道上的各种合成器,您可以设置音阶和移调因子以创建精细的和声,您可以为每个琶音器不同地划分输出范围,等等。鉴于该程序的易用性,您将很快设计出新的、引人入胜的使用方法。

该程序在其当前状态下存在一个重大问题。与其他琶音器一样,Arpage依赖于外部时钟源——首选JACK-savvy小节/节拍/滴答流——因此我希望能够使用QJackCtl或任何其他能够充当时间和速度主控制器的JACK应用程序来操作它。唉,事实并非如此。我尝试使用seq24、QJackCtl甚至Ardour,但都无济于事。只有QTractor提供了Arpage所需的正确类型的流。但是,该解决方案对我来说似乎有点笨重,所以我联系了Arpage的作者和QJackCtl的作者,看看是否可以使用更轻量级的JACK客户端来控制Arpage。他们回复了两个推荐的解决方案。klick节拍器工作得非常出色,并且可以通过QJackCtl进行控制。使用QJackCtl的传输按钮,我可以切换klick节拍器,并在MIDI源材料的正常版本和琶音版本之间轻松来回切换,这是一个有用的作曲便利设施。第二个建议,Arnold Krille的TapStart,看起来也可以完成这项工作,但我编译其主要依赖项时遇到问题,这是一个用于将OSC与Qt4一起使用的自定义库。


结尾

我希望您喜欢这篇关于Linux琶音器的简短介绍。我介绍的程序是Linux音乐家音频库的宝贵补充,它们的价格非常划算,并且都非常有趣值得探索。现在,我让您继续探索,我很快将带着关于Behringer BCF2000和FCB1010 MIDI控制设备的报告回来。

加载Disqus评论