Linux琶音器,第一部分

作者:Dave Phillips

在我的上一篇文章中,我研究了Linux的演奏循环器。本周我开始对名为琶音器的类似应用程序进行两部分的评测。

什么是琶音器?

琶音是一种音乐技巧,其中和弦的音符是连续演奏而不是同时演奏。这种连续演奏中和弦音符的顺序可以遵循一套严格的规则,也可以按纯粹的随机顺序演奏。以这种方式对和弦进行操作的设备称为琶音器。

图1. Linux的琶音器

维基百科对合成器的定义包括对琶音器的精彩描述

琶音器是某些合成器上提供的一项功能,它可以根据输入的和弦自动步进音符序列,从而创建琶音。音符通常可以传输到MIDI音序器进行录制和进一步编辑。琶音器可以具有控制功能,以操纵音符演奏的顺序和速度;向上、向下或随机顺序。更高级的琶音器允许用户步进复杂的音符序列或同时演奏多个琶音。有些允许即使在琴键释放后也能保持模式:通过这种方式,可以通过连续按下多个琴键来随着时间的推移建立琶音模式。琶音器在音序软件中也很常见。一些音序器将其扩展为完整的乐句音序器,允许用户从键盘或输入设备触发复杂的、多轨的音序数据块,通常与主时钟的节奏同步。

该描述接着指出,当今的软件琶音器是从MIDI前电子音乐时期的硬件音序器发展而来的。以创造性方式使用琶音器的著名流行音乐家代表包括橘梦乐队让-米歇尔·雅尔。The Who乐队在他们的歌曲Baba O'Riley (又名Teenaga Wasteland)中有效地使用了琶音器。琶音器在舞曲中仍然很流行,但它们的用途也扩展到了其他类型的音乐。

事实上,琶音技巧在古典音乐史上有着光荣的应用历史。阿尔贝蒂低音是一种技巧,其中和弦以一系列断续的音符演奏,以在伴奏中建立流畅的连续性,这是在音乐创作中作为常见的结构手段而采用琶音的良好例证。

Linux的琶音器

Linux音乐家至少有三个琶音器可以玩(图1)。我们将按倒序字母顺序查看它们,从最高的音符名称到最低的音符名称排列成琶音。

QMidiArp

QMidiArp(图2)最初是Matthias Nagorni博士的项目。最终,Nagorni博士退出了该程序的开发,但最近其代码库受到了开发者Frank Kober和Guido Scholz的关注。错误已修复,新功能已添加,GUI也得到了改进。顺便说一句,QMidiArp不仅仅是一个琶音器。它包括一个MIDI LFO选项卡以及一个用于模拟风格步进音序器的选项卡,使其成为一个琶音爱好者的节日。

图2. QMidiArp 0.0.3

QMidiArp易于使用,但它需要您注意一些特定的配置细节。首先,它的连接需要按这个方向接线

MIDI input (keyboard or other controller) --> QMidiArp --> sound source (synthesizer or sampler, internal or external)

接下来,您需要在QMidiArp中配置所需的琶音模式。这是一个简单的示例配置,当按住和弦时,它会创建一个上升的琶音

  1. 打开“模块”菜单并添加三个新的琶音器。如图3所示,每个琶音器都将有自己的选项卡和可分离的控制面板。
  2. 打开第一个琶音器的琶音模式编辑工具(图形显示下方的铅笔图标),并将>>0添加到数据输入框中。关闭“模式编辑”对话框。
  3. 对下一个琶音器重复步骤2,但这次在输入框中添加>>+0
  4. 对第三个琶音器重复步骤2,添加--0012作为其模式。

图3. 激活了三个琶音器的QMidiArp

数字及其随附的符号是有意义的。>符号表示速度倍增,+/-符号表示八度位移,0表示输入和弦的第一个音符的起始位置。为了阐明0和其他数字的意义,我将引用用户Graham Morrison对此事的看法

这是最难理解的部分,但“0”只是告诉软件输出输入缓冲区中第一个位置的音符(所有传入的音符都按顺序添加到缓冲区)。当第一个音符被演奏时,它会从缓冲区中删除,将之前第二个音符移动到第一个位置(FIFO)。例如,如果输入模式“01”,则序列中的第二个音符将在演奏时重复。这是因为它首先作为缓冲区中的第二个音符演奏,然后在变成第一个音符后再次演奏。为了更清楚地说明这一点,对于CDEF的输入序列,模式为0,输出将为CDEFCDEFCDEF。对于模式为01,输出将为CDDEEFCDDEEF,最后一个音符不会重复,因为当它被演奏时,缓冲区中没有其他音符。

如果这个解释让你感到困惑,请不要担心。在开始通过插入其他值并使用方向和律动因子等其他设置进行实验之前,我也感到困惑。QMidiArp可能是一个小程序,但它在幕后有很多功能,您将花费一些时间学习如何使用它的许多功能。

顺便说一下,Graham关于使用QMidiArp的注释在我学习如何使用该程序时非常有用。 认为它们值得推荐。

在这一点上,如果您演奏和弦,您仍然不会从QMidiArp听到任何声音。琶音器需要一个活动的时钟源,然后才能处理传入的数据以产生同步的琶音。QMidiArp为您提供连接到内部时钟、外部MIDI时钟或JACK传输控制的选项。如果您选择JACK,您还需要激活其传输机制,这项任务可以由QJackCtl轻松处理。单击传输控件的“开始”按钮,您应该会看到琶音器3的图形中有移动(图3)

现在在您的MIDI键盘上演奏并按住一个和弦。QMidiArp中的所有其他参数都已保留为默认值,因此您应该听到一个上升的琶音,并伴随着稳定的移动低音线。演奏并按住另一个和弦以听到应用于一组新音符的模式。音频示例在三个和弦之间移动,请查看它以了解QMidiArp如何处理它们。

我必须诚实地报告,该示例经过编辑以删除一些杂散音调。唉,我在0.0.3版本中遇到了性能问题。对传入MIDI数据的响应很慢,对JACK传输控制的响应也是如此。这些问题可能是我系统独有的,但我对其他程序的MIDI输入没有遇到过类似的问题。我将继续我的测试,并希望我能解决延迟问题。

文档包括一个优秀的单页手册(在终端提示符下使用man qmidiarp调用)和该程序的有用工具提示。上面引用的Graham Morrison的文章包括QMidiArp命令列表,我建议您将其打印出来作为方便的参考图表。唉,我没有找到演示音频或视频文件,但该程序很容易通过实验学习。

不幸的是,我没有空间深入了解QMidiArp的MIDI支持和其他功能,但我必须给您留下一些探索的东西,对吧?尽管它存在实时性能问题,但它是一个很好的程序,其行为符合广告宣传,并且它可以很好地用作非实时生成任意复杂琶音的工具,这些琶音可以被录制下来以供以后在音频/MIDI音序器中使用。

结尾

我希望您喜欢这篇Linux琶音器介绍,我鼓励读者亲自查看QMidiArp。我稍后会回来介绍ArpageHypercyclic琶音器的概况,所以请务必回来查看更多琶音乐趣。同时,请继续关注并保持发出那些欢乐的声音。

加载Disqus评论