使用同构电脑键盘进行音乐学习

目录

见解

动机

声调系统的数学观点

注意事项

有理数和无理数

轨道

音调系统作为格子,而不是序列

毛细胞共振

文化与物理

更好的乐谱

编程

同构MIDI键盘应用程序

特征

MIDI API

键盘尺寸

构建

使用键盘

指法图

模式

“音乐变形的五角星”

Mixolydian模式之谜

和弦

和弦的结构

键盘反击:翻转问题

和弦结构不是唯一的

和弦名称

和弦预设

未来工作

未来已经到来

结论


这是该系列的第一篇文章,专门介绍使用基于计算机键盘的专用键盘进行音乐研究:

  1. 本文
  2. 使用半音格键盘进行微调音乐研究
  3. 声音生成器,网络音频合成器
  4. 支持十指演奏的多点触控

见解

让我们从一些简单的事情开始。比方说,我们想在电脑上播放一些声音。

显然,第一个想法是使用可用的计算机键盘。我们能用它做什么?我们可以复制一个苍白的钢琴键盘仿制品,许多应用程序都会这样做,但它有任何意义,键盘的短行,最多只有12-13个键。钢琴键盘有什么用?不,如果我们想尝试声音和研究和声,只有一些半音系统才有意义。

毕竟,电脑键盘与线性结构的钢琴键盘完全不同。相反,它是一个由四行较短的行组成的矩阵,第一行和最后一行不太适合这个目的,我们最好用四行来限制自己。值得注意的是,在每一行中,键相对于下行或上行水平移动大约一半的键宽。也就是说,几何形状非常接近平移对称性。这难道不是我们想要的吗?我们可以将这组键视为2的点的格子,并将一组音高与它相关联。为了做出决定,我们只需要考虑两个相邻行中的三个相邻键——它将定义所有其他键的音高。这个3键子集可以被认为是周期格子的基本。然后,我们只需要为这种模式选择两个完美的间隔:一行中的键之间的间隔和行之间的间隔。

等一会。。。只有两个音程被称为完美:完美四度和完美五度 我们还需要任何不完美的东西吗?:-)因此,由于一行中的音调应该从左到右上升,让我们将左上键分配给完美的四度,将右上键分配给完美的五度。它们之间的间隔是一个完整的音调,因此它应该是每行中任意两个相邻键的间隔。

这样,由于对称性,我们不得不将较低的调视为分配给某个基频的调,而其他两个调的决定是自动做出的。就西方通俗的调性系统而言,这三个音符可以看作是传统大调音阶的一度、四度和五。这些度数显示在图中,距离是半音的有理频率比值和距离(括号内)。

但是,为什么我们只考虑完美的间隔,而这两者中有什么是完美的呢?全音区间也很特别——我称之为第二基音。为什么?因为这些音程在整个音乐和声中起着最根本的作用。尽管我们从西方常用的全音阶系统开始,但完美远远超出了这个范围:它在于物理、数学和音乐感知的基础。因此,在任何可以想象的音乐文化和音调系统中,音调之间的两种特殊频率关系都是最基本的——它们以一种特殊的方式被感知,因为它们遵循更基本的琐碎(齐声)和八度音程,在谐波方面是最特殊的。

我将在下面更详细地解释这种基本性质。

动机

这个想法没有什么新意,除了使用计算机键盘和特定键盘几何形状的想法。同构键盘确实存在,它们的价值基本上得到了解释。

另请参阅:换位等价

对我来说,灵感的主要来源是六边形的Wicki-Hayden布局

参见:Jammer键盘,已经以商用硬件和 Thummer键盘的形式实现。另一个变体是 Jankó键盘

我在UI应用程序中实现了“Wicki-Hayden”“Jankó”布局,尽管有很大的几何差异:我的变体使用普通的矩形键。然而,结构同构更为重要。尽管如此,问题仍然存在:计算机键盘的形状和布局是否只是被迫妥协,比六边形的Wicki-Hayden更糟糕?我不会这么说:恰恰相反,我认为计算机键盘的形状和布局有其好处,可用于设计真正的乐器。首先,我认为它更容易记住和导航。

同时,建议的键盘布局高度暗示了深深植根于音乐本质的某些音调关系。

我认为对这些根源的理解是一个双重问题。首先,对第一性原理的通常解释被充满冗余的笨拙解释、充满纯粹历史特征的极其复杂的术语以及以非常间接的方式显示一些真实且通常非常简单的结构的符号所严重掩盖。另一方面,一些最重要和不平凡的要点几乎从未明确表述过。通过计算机化的研究和一些近乎基本的分析,我想提供一些思考的食粮,首先,对于我自己,一个非专业的音乐家,而不是来自对科学的某种理解。我还想激发一些批判性和理性的思考。

声调系统的数学观点

注意事项

大多数考虑是基于西方对音乐和声的普遍做法观点,特别是现代西方12等音调系统。同时,大多数考虑的范围比这更广泛,因此它们可以应用于许多其他系统。12音系统主要用于用熟悉的声音以及图形方式清晰地说明所有主题。

我假设读者至少熟悉最基本的音乐概念,特别是音高、音程、声频、音阶和和弦的概念,以及现代西方音乐记谱法的基础知识,首先是拉丁字母记谱法(C-D-E...带有改变的音符 尖锐/扁平/自然符号: )。对这些音符的声音有一个相当好的想法也很好,但是,如果这是一个问题,它可以很容易地学习,例如......使用可在本文页面上以源代码形式下载的应用程序——此应用程序的主要目的是用作学习和插图设备。

即使读者不具备这些先决条件,通过适当的阅读来学习这件事也不难。我还建议通过文章中的链接进行一些有用的阅读。阅读和理解平均复杂度的数学文本的技能将非常有用,但不是绝对必要的。

有理数和无理数

当我描绘频率比为3/24/39/8 的谐波间隔时,我很狡猾。实际音程取决于调谐系统,并且通常与这些精确的谐波音程不同。我希望许多人能看到或很好地理解这方面。我只是没有找到更好的方法来一步一步地解释事情。这实际上是一个非常痛苦的音乐问题,主要是因为它很难解释,尤其是对音乐家来说,更不用说音乐学生了,他们要么仍然没有意识到这个问题,要么由于事实和解释的混乱而面临重大困惑,这些事实和解释往往掩盖,没有揭示事物的本质。

让我们从一些非常基本的东西开始。我们应该通过音高来理解什么?几种音乐音调的频率以对数刻度感知。换句话说,如果音程的结束音高的频率是通过将音程的起始音高的频率乘以相同的因子来生成的,则音高之间的两个音程被认为是相等的。主观上,频率是法的。从这个意义上说,任何表示音高值的数字都必须是频率的对数度量。在这种情况下,音高值是相加的。

现在,让我们看一下音高的谐波。一次谐波对应于某些振荡器的基频,而二次谐波,双频,与人类感知中的基频密切相关(以及在许多其他动物中,这是实验已知的),以至于一个或多个八度音程的不同音高被认为是相似的相同。这称为倍频程等价原理。其他谐波的频率乘以34等。哪一个可以作为音高单元?没人。这样的单位不能是谐波的。

由于八度等价,任何升/降音系统都可以被认为是圆形的,因为当它越过八度边界时,它就变成了原始八度的类似音高的等效音高。这种表示称为色圈

这张照片上的一个细节可能看起来令人困惑:7度位于降B调,而不是降B调,因为它应该在大调音阶中。我稍后会解释这个选择(以及它只是一个选择的事实)。

首先要注意的是,FG是唯一对称放置的未改变的音符。音调和这些音符之间的间隔是57个半音,但如果逆时针从高到低,7也可以认为是5,所以两者是数。让我们看看涉及哪些谐波。F的频率比为4:3G的频率比为3:2。这组分子/分母对是最简单的,不包括协奏的1:1和八度的2:1。现在,FG之间整个音调的频率比是第二简单的,因为FG比率的组合为我们提供了9:8

这些音程听起来总是令人愉快和协和,尤其是完美的五度音程,完全与听众的特定文化无关。这是因为我们的听觉系统工作方式很自然。它还由同一组弦组成,每个弦不仅与自己的基频产生共振而且还与其谐波产生共振。对于低次谐波,响应更强,因此系统在作为低值分子/分母组合的有理数相关的音乐音调之间创建了很强的关联。这同样适用于许多其他对音乐有明显反应的动物。

问题是:在现代实践中,除了齐音和八度音程之外,所有音程都不是谐波。当然,总是可以将任何乐器调到纯粹的和声音程;这是现在很少使用的方法之一。不幸的是,这将使任意的移调变得不可能:不同的音调不能等效。这个问题是相当根本的。很容易证明,实现换位等价的尝试总是会导致无理数。例如,在大多数使用的西方12 12-TET系统中,半音间隔对应于等于方程 semitone¹² = 2 的根的半音频率比。无理数只能近似于音高之间的谐波关系的有理数

也许解决这个不可避免的矛盾的唯一方法是使用动态调性技术,但很久以前提出的这种方法仍处于初级阶段。值得注意的是,键盘的同构性被认为是动态音调的先决条件之一。

有趣的是,无理数存在的第一个证据通常归功于公元前5世纪的哲学家希帕索斯,他也提出了音调系统的基本原理。

但是这种近似有什么误差呢?相等气质的音高与最接近的和声关系有多大不同?我们可以通过与语调的比较来很好地了解它。这是我的计算结果:

1: C: error: 0 (unison, octave)
2: D: error: 3.91 (one full tone)
3: E: error: -13.7
4: F: error: -1.955 (perfect fourth)
5: G: error: 1.955 (perfect fifth)
6: A: error: -15.6
7: B: error: -11.7

错误以美分显示。

错误问题在微调音乐中得到解决。另请参阅新产品 Microtonal Fabric

它显示了完美区间的特殊性:误差小于2美分。这些间隔确实是基本的。

让我们注意,一个全音的音程,这里用二度表示,可以被认为是第二基音。值得注意的是,上面显示的相应误差恰好是完美第四和第五的误差值的双倍。这是可以解释的:完美五度和完美四度之间的音程是一个完整的音,所以这个音程的误差是完美音程误差的组合。

这些考虑为用作Wicki-Hayden布局基础的音程选择提供了一些解释,并支持我在选择音高与键关联的推理时。所考虑的区间中只有三个与谐波比值接近;这三者都用作键盘布局的基础。至于其他间隔......音乐听觉良好的人可以清楚地察觉出谐波音程和等气相音程之间的差异。

平等气质与和谐声音之间的矛盾是将我们引向一个非常令人兴奋的话题的方面之一:微调音乐。这个话题太宽泛了,无法在本文中认真考虑。请注意:在所谓的历史知情表演(另一个最令人兴奋的话题)中,历史不相等但基于谐波的调音形式被越来越多地使用。

轨道

音调系统中音程之间的关系可以用群论来描述。就我们的目的而言,将间隔视为作用于一组音符的组动作将是非常富有成效的。

假设我们有一些G作用于我们的一组音调。比方说,我们有一些带有元素tt T的音调T。让我们将某个组G的动作应用于给定的元素t。生成的元素集可能是也可能不是整个集合T;一般来说,它将是它的某些子集。这个子集Gt称为元素t轨道(相对于给定的群G):

Gt = { gt | g G } T

在我们的例子中,我们需要一些只有一个元素的组,因此每个动作只是按给定间隔改变某个音调的操作。当生成的音调在八度音阶上滚动时,我们将认为它与原始八度音阶中的音调相同。在编程中它对应于算子%模块操作。换句话说,如果我们某个函数接受一个音调作为参数并返回另一个音调,则函数和实际参数值的每个组合都会生成一组结果值。

参见:轨道和稳定器

例如,如果一组动作只有一个动作,即整个音调的间隔偏移,则音调C生成6个值CDE的轨道。音符F将生成另一个轨道,FGA...但是通过半音移位的动作将产生与所有12个音符的整组相同的轨道。

从这一刻起,我们将只考虑组的微不足道的子集:通过添加固定间隔在音符之间转换。对我们来说,找出定义集合分区的区间是很有趣的。

它有助于理解轨道一词在该术语中的用法。比方说,我们从C开始,并依次添加一个音调的音程。我们可以无限地继续这个过程,永远不会落在F上,如果我们从F开始,也会发生同样的事情:永远不会落在C上。这是两个不同的轨道,仅此而已。

当然,特殊组是涵盖整个12音组的组。例如,如果组运算在半音音程上移动一个音调,我们做一个圆角,并以7的周期落在初始音符中。如果存在这样的周期,我称之为轨道周期

让我们将所有间隔分类为子集,这些子集以每个间隔生成的分区为特征:

  1. 0:12:平凡轨道:生成12个分区,每个分区一个音高
  2. 1、5(完美四度)、7(完美五度):生成所有1个音高的12个分区
  3. 2:生成2个分区,每个分区7个音高
  4. 3:生成3个分区,每个分区4个音高
  5. 4:生成4个分区,每个分区3个音高

我们不需要考虑其他音程(8个半音或更多),原因很简单:它们是我们已经考虑过的音程的反转。就半音圈而言,它们与较低的音程相同,只是逆时针计数。

因此,只有一个子集具有多个元素具有元素 { 157 } 的子集。它也是唯一一个动作生成所有12个音高轨道的音高。集体动作是按一个半音或两个完美音程中的任何一个进行偏移——完美音再次发挥特殊作用。

由完美四度或完美五度产生的轨道(两个相应的轨道仅在相位和运动方向上不同)显示为这张基于色圈的蓝色12射线星:

 

它还说明了众所周知的事实:整个12音音系统可以基于4:32:3的谐波比值生成为完美音程的组合。不幸的是,这种或任何类似的操作都不能产生相等的气质,而相等的气质也不可能是完全和谐的。(但是物理和数学的基本原理不可能是幸运的不幸的,不是吗?

这种简单的分类还揭示了完美区间的特殊性和基本性质。请注意,一个半音实际上不太基本。例如,在八度音阶中使用24个音调,如阿拉伯音调系统或现代 24-TET,会改变琐碎的轨道,丰富音乐语言,但不会改变音乐和声。这是一个非常普遍的属性:任何可想象的音调系统的发明者,无论是否相等,无论使用多少音调,都会首先注意拥有完美的间隔,然后保持尽可能完美。

在我们的键盘中,水平行表示由两个半音间隔生成的两个轨道,交错:一行是C-D-E,另一行是F-G-A,依此类推。两个完美的音程代表对角线的移动:如果我们向左上方向移动,则按5个半音,向右上方向移动7个半音,恭敬地,完美的第四和完美的第五。

垂直线定义了另一种轨道:垂直跳跃直接在下方或上方降落到较低或较高八度的同一音符。所有其他轨道都可以以不同的角度通过此键盘移动。我们可以通过半音、减弱或增强的3rd等方式移动。规则非常简单:它以固定的班次沿直线移动。

音调系统作为格子,而不是序列

两个因素:度等价和音程对数刻度的算术级数定义了等调音序列的平移对称性。这样的序列(对应于编程中排名第一的数组)可以被认为是一个子,它基于某个固定间隔的音调偏移组。很明显,这种结构可以在任何维度的向量空间中再现,方法是为每个基向量选择一些具有相应音调间隔/偏移的。这样,几何中的平移对称性将与音乐音调中的平移对称性相匹配。对于音乐应用,三维空间的特殊情况可能是最有趣的。在三维空间中,可以有5种格子类型,或 17个晶体对称组(墙纸组)。

二维格子可以表示为周期性镶嵌。因此,具有相关音高的键盘几何形状可以归类为可能的镶嵌之一。在我看来,这个概念本身是数学中令人叹为观止的话题之一,首先是由于非周期平铺的存在。但在这里,我们讨论的是更简单的周期结构,具有平移对称性

从某种意义上说,建议的结构定义了与音调间隔的对称性相匹配的对称性。让我们考虑一下这个几何图形和 Wicki-Hayden布局的几何图形之间的映射:

从这张图片中可以明显看出,六边形平铺具有连续旋转π/3的对称操作。换句话说,有三个(或六个,考虑符号)的平移方向穿过两个相邻六边形的边。但是音调变化是不同的;在一种情况下,它们对应于±2个半音,在另外两种情况下对应于±5±7个半音。

我认为这是六角形键盘的缺点之一。它的对称性可以被认为是多余的。如果键盘方向未知,则从几何图形中看不出音乐音调是如何分配的。

这种模糊性也确实存在于我们的几何结构中,但只能通过一个测试来解决:键盘可以倒置或不倒置。相对于垂直轴的对称性并不是多余的:具有±5±7个半音偏移的对角线方向应该确实是对称的:从半音圈可以明显看出+7个半音相当于−5个半音;+5个半音相当于−7个半音。(我已经提到过完美第四和第五之间的相互关系。

此外,我们的几何形状似乎更易于学习和识别。从这一点开始,我将把我们的键盘结构看作是改进 Wicki-Hayden布局

现在,让我们仔细看看几何色调空间中的平移对称性

任何连接任何一对键的平移向量都会生成一条线,该线具有周期性地以某个恒定间隔定位的音调模式。相反,对于任何给定的音程,很容易找到一个向量,该向量对应于分配给音调的最接近的键,该音调相对于起始音形成该音程。例如,让我们考虑Wicki-Hayden布局的变体,并找到单个八度音程内所有12个音程的平移向量:

  1. { 0,0 } 或 { −6, 2 } 齐子
  2. { −2.5,1 } 半音,小二度
  3. { 1,0 } 全音,大二度
  4. { −1.5,1 } 小三度
  5. { 2,0 } 大三度
  6. { −0.5,1 } 完美四度
  7. { 3,0 } 增强第四
  8. { 0.5,1 } 完美五度
  9. { −2,2 } 小六度
  10. { 1.5,1 } 大六度
  11. { −1,2 } 小七度
  12. { 2.5,1 } 大七
  13. { 0,2 } 完美八度音阶

音程值以半音为单位,为简单起见,如果我们假设键是方形的,则向量显示在欧几里得空间中,单位等于键的宽度/高度。这就是与这些音程相对应的周期性音调模式在键盘上的样子:

请注意,八度音程的音调垂直于另一个音程,并且8个半音程是唯一一个其对称平移矢量超出当前八度音程的音程——其最近的音程是16个半音。

一个非常模糊的观察结果:基于更重要和基本区间的方向往往更接近对角线,而其他方向则倾向于更接近水平线,这还不包括水平线本身,它代表非常重要的大秒。

无论如何,根据这些间隔中的大多数来执行滑行是相当容易的——我们只需要沿着间隔图上显示的蓝线以某个固定的角度移动。我们的键盘推出了整个新颖的滑音类型系列!

为了很好地感受这种结构,最好使用以图形和听觉形式表示它的软件应用程序

毛细胞共振

恐怕我提到3/24/3第二个基本”9/8 的基本性质的推理仍然看起来像是一些口头禅。为什么频率比值中最简单的有理数应该被我们的听觉系统感知到是某种特殊的方式?以2/1(倍频程)的比率,看起来很清楚:同一个谐振器(例如,毛细胞传感器)在其基频上共振,但也在其双(二次谐波)上共振。难怪它可以在每个频率及其双精度值之间创建字符串关联。但是分数有理数,例如3/24/3呢?谐振器会响应其基波的3/2频率吗?没有。这种关系有点复杂和间接。由于可能不是每个人都100%清楚,我将尝试解释它。

出生时,人类有大约 3,500个内毛细胞和12,000个外毛细胞。由于内部毛细胞充当声音检测器,这意味着原则上我们可以分辨多达3,500种不同的音调。严格来说,我们可以听到(听到解决是不同的东西)一些超出所有这些传感器基本频率范围的声音。首先,传感器对谐波做出响应。第二个方面要复杂得多:由于听觉系统的某些非线性,我们也可以听到组合频率;这种现象相当复杂,与本文的范围无关。

为了解释两个最基本的音程(例如八度音程和完美的五度音程)之间的强烈自然关联,只需考虑3根毛发和5个谐波就足够了,不少于:

彩色线条显示了我们在2:1(八度)和3:2(完美的五度)频率比下的不同音乐声音之间的弦乐关联。在这里和上面,第五中的引用是有意的:我想表明这是一个约定俗成的问题。在不同的声调系统中,如果根本不能是5th。在这里,基本因素是频率比;程度规模在这种感知水平上根本不存在。

在这张照片上,只有三根绳子代表内部毛细胞。第一根和第二根弦分别显示三次和两次,以显示不同的谐波,因此请注意左侧的方括号:它们将同一根弦的图像放在一起。更重要的是,在我的例子中,字符串在物理上是不同的,长度定义了它们的基本频率300450600 Hz。在图片上,我通过不同的弦长表达了弦基频的差异。事实上,在其他因素相同的情况下,基频与琴弦的长度成反比,但由此产生的基频取决于多种因素的组合,例如张力、厚度,更一般地说,几何形状。顺便说一句,如果有人指出我的琴弦示例与耳朵解剖结构不完全匹配,我会说这无关紧要。任何谐振器都会有基频、二次、三次、四次谐波等。这才是最重要的。

这个频率值示例用于显示逼真的、感知良好的音调;频率是否与任何传统音符匹配并不重要;重要的是,它们的基本频率是第一个弦频率的13:22,这代表一些根音

那么,让我们看看它是如何在3:2的频率比上工作的。基频为300 Hz的第一串将在输入声信号的该频率上产生强烈共振,但也会在其二次和三次谐波600900 Hz上产生较弱的共振。但是在同一只耳朵中,可以找到其他一些谐振器,其基频为450 Hz3 Hz2:300——它显示为图片中的第二根弦。重要的是,它在其二次谐波900 Hz上产生共振——与第一弦的三次谐波频率相同。因此,一根弦的三次谐波与另一根弦的二次谐波相匹配——再次为3:2。这就是在某个频率和它的3:2之间创建字符串关联的原因。

这大约是理解音乐如何运作所需的对物理学、生理学和数学的最低限度的理解。

文化与物理

音乐及其理解是文化和客观物理定律的异想天开的结合,完全独立于文化。首先,音乐作为人类生活的现象,离不开文化。一首音乐作品与某些情绪有关,这些情绪主要由非常不同的人分享,只是因为人们以前听过的其他音乐作品的主体。小孩子分享类似感受的事实并不能反驳任何事情,因为这种文化的一些基本核心被极早和迅速地吸收了。

但是,音乐感知的哪一部分来自纯粹的自然,独立于文化之外?哦,它仍然是一个很大的部分。这是可听见的频率范围,可以忍受令人愉悦的木材,而且,非常重要的是,对和谐的基本感知。与任何特定文化完全独立,八度音程被认为是一组几乎相同的音调。在西方实践中,所谓的完美间隔总是被认为是愉快的和谐的。在任何文化中,即使完美四度根本不是四度完美五度根本不是五度,这些音程将始终保持完美,只是因为它是由共振现象和人脑关联振荡器谐波的方式定义的。

更好的乐谱

我们试图用替代半音键盘克服的问题之一是传统键盘的半音不足。换句话说,它们过多地暗示了某些传统的全音阶系统

但是,传统的现代五线谱系统同样分散了音乐的基本原理,因为人们专注于相同的全音阶系统。是的,从形式上讲,传统的记谱法是完全从乐器中抽象出来的,这非常好,但它带有某些全音阶导向乐器(如钢琴)偏好的明显迹象。假设平移对称性,但未直接表达。因此,尽管同构键盘的音乐,基于平移对称的半音乐器,可以用传统的乐谱完美地表达,但不能完全满足它。一个完美的符号必须是半音的,并自然地显示出平移对称性。

从我浏览的替代半音符号系统的数量来看,我印象最深刻的是保罗·莫里斯·克莱尔诺特之后的 Clairnote符号系统。尽管它的原理看起来并不独特,但在我看来,它在视觉线索、最熟悉的图形元素的使用和图形紧凑性之间提供了近乎最佳的平衡。

令人印象深刻的图形元素之一是使用熟悉的每八度五条乐谱线,但具有......缺少中心线,因此只能在音符所在的位置添加该行的片段。它为5线阵列内的导航提供了更好的视觉线索。这个元素可以很好地用于传统的乐谱图形,但可能没有人得到这个绝妙的想法。

该符号的另一个显着特征是其6-6音高模式。它与我们的键盘布局非常匹配:与水平行对应的音符要么全是实心的(对于C-D-E行),要么都是空心的(对于F-G-A-B行)。它提供了额外的视觉线索,并有助于清楚地看到音符之间的间隔。

换句话说,只是图形与传统的乐谱符号不同,就像出色的UI设计与通常的UI设计不同一样。我觉得这个乐谱中使用的许多想法的作者都深刻理解人类感知的认知方面,人体工程学,音乐表演的实践,所有这些东西。

事实上,这是一个与当前文章主题无关的话题。我没有使用任何特定的乐谱,也不打算很快在我的软件中实现任何乐谱。同时,我只想提请读者注意这种符号,以及一般的替代符号。我一直对古典符号和基本的教学技巧非常不满意。与此同时,在音乐文化经历了多年的停滞和衰败之后,我现在所观察到的对我来说是一场真正的音乐革命,特别是在具有历史意义的表演领域,对替代音符系统重新产生兴趣,许多历史乐器的复兴,以及另一方面,创新乐器的发展,以及才华横溢的年轻音乐家的雪崩。也许我的希望是幼稚的,但我希望最终它也能在理论、符号和初学者教育方面更好地改变情况。

编程

同构MIDI键盘应用程序

该应用程序在平行四边形格几何形状中呈现一个屏幕键盘,其方形键接近计算机键盘的几何形状和布局。音高组被分配给键组:一个类似于 Wicki-Hayden布局,另一个类似于 Jankó键盘

键盘的中间部分分配给物理计算机键盘的一组键,如上图所示。音频输出基于安装的可用MIDI合成器。

该应用程序是基于.NET WPF的应用程序。为了最大化兼容系统集,它面向任何CPU”体系结构和.NET v. 3.5

特征

  • 用户可以使用指针设备(鼠标、多点触摸屏等)、物理计算机键盘或两者在键盘上玩游戏。
  • 在任何时候,都可以通过移调或选择一种音高模式来更改键盘音高分配,一种基于Wicki-Hayden布局,另一种基于Jankó键盘。
  • 默认情况下,键盘覆盖从0到126的MIDI音符范围。他们注意到127可以通过+1或更多半音的移调来达到。所有笔记都同时可见和可访问。
  • 声音的音量由两个参数控制:正常操作的音量和“踏板”操作的音量,使用“Shift”键播放。音量值可以随时更改,并在下次激活键盘键时使用。
  • 所有可用的MIDI乐器都按标准乐器组分组,并且同时可见和访问;当前仪器可以随时更改,并在下次激活键盘键时使用。
  • 当按下“Ctrl”键演奏根音符时,可以自动构建和演奏和弦。
  • 可以随时修改当前和弦的配置。任何和弦音符(相对于根音符)都可以单独添加/启用/禁用。这样,就可以使用所有常用的和弦。和弦的反转可以通过将每个音符的音高分别降低一个八度来实现;9至13度增加一个或两个八度。
  • 除了直接定义和弦外,还可以通过在和弦预设列表中选择和弦来修改当前和弦
  • 可以随时修改和弦预设列表,进行添加/插入/删除/重置操作。
  • 键盘键可以以不同的方式标记。琴键上的音符可以显示为MIDI音符(半音步长的数字0到127)或流行的拉丁字母符号(C-D-E-F-G-A-B)。此外,还有一个选项可以使用相关字符标记与物理计算机键盘对应的键。
  • 激活密钥后,该密钥将突出显示。
  • 除了突出显示当前活动的键外,还可以选择以不同的颜色突出显示自动生成的和弦。可选地,这些和弦名称可以用数字符号的和弦音符名称标记:2、3(“m”表示未改变的大三度)、4、5、6、7、9、11、13,可能带有−或+符号。
  • 设置组或单独的设置参数(当前乐器、移调、音量、当前和弦、和弦预设、布局和记谱法)可以单独或全部重置。
  • 最后设置的设置在应用程序开始时保留并恢复。

MIDI API

就本应用而言,仅MIDI功能就足够了。我更喜欢直接使用 Windows多媒体API(WinMM),而不是使用任何第三方MIDI库,如以下片段所示:

public class SimpleApi : IDisposable {

// ...
   
   // basic functions are exported from 
   const string dllName = "winmm.dll";
 
   [DllImport("winmm.dll")]
   private static extern int midiOutOpen(out int handle,
      int deviceID, MidiCallBack proc, int instance, int flags);

   [DllImport("winmm.dll")]
   private static extern int midiOutShortMsg(int handle,
      int message);

   [DllImport("winmm.dll")]
   private static extern int midiOutClose(int handle);

   public void Dispose() {
      midiOutClose(handle);
   } //IDisposable.Dispose

// ...

   // then messages are composed using bitwise operations, according to MIDI standard:

   public void NoteOn(byte note, byte velocity, byte channel) {
      int command = note << 8 | velocity << 2 * 8 | (int)ChannelCommand.NoteOn | channel;
      midiOutShortMsg(handle, command);
   } //NoteOn

   public void NoteOff(byte note, byte velocity, byte channel) {
      int command = (note << 8) | (velocity << 2 * 8) | (int)ChannelCommand.NoteOff | channel;
      midiOutShortMsg(handle, command);
   } //NoteOff

} //class SimpleApi

除此之外,所有乐器都是根据通用MIDI规范进行规定和分组的。以下是组的定义方式:

public enum Instrument {
   AcousticGrandPiano,
   //...
   Applause,
   Gunshot
} //Instrument

public class InstrumentGroup {
   internal InstrumentGroup(string name, Instrument first, Instrument last) { this.Name = name; this.First = first; this.Last = last; }
   public string Name { get; private set; }
   public Instrument First { get; private set; }
   public Instrument Last { get; private set; }
} //class InstrumentGroup

public static class InstrumentGroupSet {
   static InstrumentGroupSet() {
      var list = new InstrumentGroupList();
      list.Add(new InstrumentGroup("Piano", Instrument.AcousticGrandPiano, Instrument.Clavinet));
      list.Add(new InstrumentGroup("Chromatic Percussion", Instrument.Celesta, Instrument.Dulcimer));
      //...
      Groups = list.ToArray();
   } //InstrumentGroupSet
   public static InstrumentGroup[] Groups { get; private set; }
} //class InstrumentGroupSet

这些定义在代码中使用,自动创建带有用于选择当前仪器的WPF单选按钮的仪器面板。控件按给定顺序排列和分组,并一次性显示所有控件。创建这种设计是为了尽量减少任何导航并专注于使用键盘本身的便利性。

键盘尺寸

我们需要多少个键和一行键?它提出了一个非常有趣的组合学问题。我恰好选择了11行,该行的最大长度为35行。为了更强的对称性,35个键的行与34个键的行交错。这种选择根本不是任意的。这是相对复杂的计算的结果。如果我们考虑以下硬约束和软约束,则会出现此指标:

  • MIDI接口正好提供128个音符的半音间隔,0到127。我们希望能够一次访问所有或几乎所有这些音符,而无需移调。这个范围也代表了大多数人或多或少可以听到的频率。(实际可听范围明显更宽,但低音和高音的产生面临许多技术限制。听到它们开始在很大程度上取决于听众的年龄和其他身体因素。
  • 首选的键盘形状相对于垂直轴和水平轴都是对称的。
  • 在这个系统中,每一行都属于两个轨道之一,即C-D-E或F-G-A-B。键盘形状应该提供清晰的视觉线索。
  • 两个轨道中每个轨道的行在大小和水平对齐上应相同,以在相同水平位置的音符之间具有精确的一八度间隔。
  • 键盘需要水平方向和合理的纵横比。

综上所述,0127个音符的表示成为尺寸的决定性因素。组合优化给出最接近最优的结果,显示0126个音符。

构建

该应用程序使用所谓的可移植部署模型;它不需要安装。它可以通过运行不带任何参数的批处理文件“build.bat”从源代码构建。它基于.NET v.3.5或更高版本的安装,通常在大多数Windows系统上预安装,包括所有必需的生成工具,而不是任何其他软件。

在极少数情况下,当.NET安装在某个非标准位置时,需要编辑文件“build.bat”以修改分配给变量toolMSBuild的路径。在极少数情况下,如果未安装.NET,则需要安装.NET v. 3.5或更高版本。

使用键盘

指法图

事实证明,人类的视觉感知和运动记忆都是“2D”中最吸引人的。将等级2赋予键盘使音高之间的关系更加生动且令人难忘。根据个人特征,有些人最好通过手指记忆,有些人通过图片记忆,但对于指法图表来说,这是一回事。

图表始终以相同的方式读取:从最低线向上,然后在每条线内从左到右。如果按此顺序演奏琴键,则对应于音阶或ggios的升序。(当然,在给定的键盘结构下,总是可以给出一个图表的例子,其中音高在上行较低,但就我们的目的而言,没有使用这种情况。

让我们看看我们的键盘布局如何帮助分析和更好地理解不同的音乐结构。指法表本身对研究来说并不是必不可少的,但它们可以帮助我解释事情。

模式

让我们以基于 Wicki-Hayden 布局的矩形键盘布局为例,并尝试检查它是否有一些好处。让我们开始,例如基于现代全音阶的现代模式。有时这些模式被称为自然,但对我来说,它们并不比许多其他模式更自然。他们只是对当今形式的普遍练习全音阶系统具有最强的亲和力。

他们来了:

  1. 爱奥尼亚语:C-D-E-F-G-A-B-(C) => 1 2 3 4 5 6 7 8  ,大比例尺
  2. 多利安: D-E-F-G-A-B-C-(D) => 1 2 3 4 5 6 7 8
  3. 佛里吉亚语: E-F-G-A-B-C-D-(E) => 1 2 3 4 5 6 7
  4. 吕底亚:F-G-A-B-C-D-E-(F) => 1 2 3 ♯4 5 6 7
  5. Mixolydian:G-A-B-C-D-E-F-(G) => 1 2 3 4 5 6 7
  6. Aeolian: A-B-C-D-E-F-G-(A) => 1 2 3 4 5 6 7
  7. 洛克里安: B-C-D-E-F-G-A-(B) => 1 2 3 4 5 6 7

在此列表中,数字表示相对于大调音阶的滋补品数量。换言之,序列从该音阶的1度开始,C表示爱奥尼亚语,以2D表示多里安语,依此类推,如指法表旁边所示。

这些模式由相同的音符组成。那么,为什么它们听起来不同呢?西方教会的中世纪和文艺复兴时期的作者,可能追随古希腊音乐家和理论家,将深刻的情感解释归因于他们的模式(与现代模式有些不同)。

这不是因为顺序——模式用于顺序不同的旋律中。他们只是以不同的调子显示,以传统方式展示他们这一代的原则。传统上,这些模式是在同一键上比较的,或者等效地,注意到它们与爱奥尼亚的区别。我们可以采用固定键(通常是C)的某种模式,并通过改变某些度数来创建其他模式。但并非所有的改变都被认为是自然的,只有那些由循环重新排序产生的改变,从上面显示的列表中可以看出。要查看更改,只需在键C-D-E处构建模式就足够了......然后将它们转置到同一个键上。循环重新排序只是将其他音符推一个或两个半音,因此最右边的音调会滚动到下一个八度音阶。此操作称为间隔反转。当我们将反转的结果转置到同一个键上时,我们会得到改变的模式。由于我们键盘布局的[平移对称性],移调被简化为将任何指法图表移动到任意位置,从而在关键位置之间保持相同的几何关系。这就是为什么我从不在我的指法表中显示根音(它总是最低行的最左边的键):在计算方面,指法表是不变的。

音乐变形的五角星

让我们看看我添加到色圈中的星形:

我以这种方式连接了五个音符来表达以下想法:1)在C键中,它是相对于C轴对称的几何图形;2)使用的音程只是FG的完美最基本音程,以及一个全音的第二基音音程,D顺时针计数,B逆时针计数。如果一切都如此和谐和对称,我们可以期待这种结构在音乐中发挥一些特殊的作用。

事实上,如果从BG顺时针计算,这种结构被称为大五声音阶。由于模态和尺度传统上被描述为从C开始的序列,让我们通过将头部倾斜−π/3(或想象这样做)来执行移调,以使D轴成为对称轴。然后我们将进入序列C-D-E-D-A。这就是它如何在我们的键盘上指击,完全相同的星形对称性:

难怪,这种结构在音乐中也起着根本性的作用,也许在某些方面,甚至比传统的西方辅修和大调更根本。将其视为跳过某些度数的通常七张音阶是一个常见的错误。相反,它是主要和独立的结构。对于西方人来说,它可能听起来像是中国人(事实上在中国的音乐中使用),但实际上对许多国家的民间音乐以及灵性音乐、福音音乐、爵士乐来说是很自然的......好吧,阅读文章比列出更容易

现在我们可以做与七张模式相同的练习。显然,可以考虑五种不同的五声音阶模式。每种模式都可以通过从一个C-D-E-D-A键开始并循环移动其他键来获得。然后,为了进行比较,可以将所有生成的序列转置到同一个键上。

现在我们可以试着揭开一个谜团。上面列出的自然模式之一也很特殊。奇怪的是,这不是传统的“C-D-E-F-G-A-B”爱奥尼亚语。这是Mixolydian。出于某种原因,它与现代数字和弦符号有关。让我们试着解释一下。

Mixolydian模式之谜

与音阶或模式术语相比,和弦术语存在一些明显的不一致。例如,当讨论常见的专业量表时,B被称为7度。当构建和弦并使用第七和弦音符时,B被视为未改变的七和弦,表示没有任何改变符号,例如−;这只是符号的特点之一。但是,我只能推测,这也与该模式的某些和弦音符和旋律节点的功能有些不同有关。在现代实践中,这种七和弦通常被称为主七和弦(上图注B),并被视为所有七和弦中最重要的。减弱的B用于为和弦增添额外的活力,并赋予其更不和谐和介绍性的特征,因为它通常会打开一个不同的音乐运动圈。这种非常基本甚至无聊的音乐措辞手法,尤其是现代民谣或流行音乐的典型手段,在早期的使用中是出了名的罕见,即使在早期的普遍实践时期,在接近7世纪的某个时期之前。当时,减弱的七和弦被认为是修饰的或非和弦音色,因此现代C-E-G-B 主导七和弦甚至不被认为是有效的和弦。

同时,减弱的七度听起来相当和谐,这与我试图解释与五声音阶系统有关的原因有关。事实上,谐波值与主观辅音不协和音质量之间的相关性并不那么简单;这种看法也在很大程度上取决于文化因素

有趣的是,音符BB周围有许多历史/文化特点。在一些欧洲国家,这些纸币有不同的名称和表示字母。在我们的符号中,B表示区间11相对于C的音符siti),以及区间10处的si/ti-bémol/bemolle/flat。此时此刻,为了避免任何符号正确的假设,让我使用不含糊的名称sisi。在某些文化中,si表示为Hsi 表示为BH符号通常被称为德语,但它的使用范围要广泛得多。我个人也习惯于将H作为si而不是B。即使在同一个国家,BH符号也可以在出版物中找到,最典型的是流行音乐。如果找到H,就很清楚了,但如果没有,如何理解“B”?想象一下读者的困惑,主要是业余音乐家,他们必须从上下文中得出它的含义。

无论如何,我们可以想象造成这种混乱的根本原因是什么。原因是在C中,如果将C视为向下移动一个全音(在chromatic_circle上逆时针计数),则 si 会形成基本的谐波间隔,但si不是。但未改变的si大调音阶中作为其主音中扮演着第七的角色。

所以,回到siB)作为7......让我们总结一下。在大调音阶中,7度是siB)。另一个自然模态音阶,除了B被改为B之外,所有音符都相同,这是唯一的音阶,Mixolydian。最后,音符si(不是si)在C调中被视为7度的另一个地方是和弦的现代字母数字符号。尽管当和弦被认为是C调中的大七度时,与C大调音阶相比,七度是si(不是si)。

非常简单的观察揭示了现代和弦分类是如何建立的。它可以表示为以下步骤的序列:

  • 采用与混合模式相对应的音符序列。为简单起见,让我们考虑C键,然后是C-D-E-F-G-A-b ♭。
  • 从三元组开始,每三个节点取一个节点:1-3-5。在C语言中,它给了我们C-E-G,主要三元组。
  • (可选)添加第7个,这给了我们C-E-G-B ♭。
  • 对于这些音符中的任何一个,请将除1st以外的任何度数更改为半音。请注意,减少的7号将变成6号,但在这种情况下,我们最好将6号视为“在七号区域”的注释。另请注意,减少的3rd对应于“次要”的概念。
  • 基本上,它完全涵盖了八度内的所有和弦,不包括倒置和非常特殊的“暂停”和弦,我将不得不单独解释。
  • 从这一点开始,我们可以选择添加9度、11度或13度,它们本质上是2度、4度和6度滚动。在C中,如果这些音符没有改变,它们就会变成D、F和A。
  • 或者,将9度、11度或13度(如果存在)中的任何一个向上或向下更改一个半音。同样,虽然第9个可以减少或增强,但第11个只能被增强,第13个只能减少,否则改变应该落在与我们模式的不同程度相对应的区域。

说了这么多,让我们进入和弦结构。

和弦

我对和弦结构的解释将基于标记为和弦的应用程序 UI部分。通过选中某些单选按钮或检查按钮来选择所需的和弦结构。

和弦的结构

这是和弦结构在UI中的表示方式:

如果还不是很清楚,让我们澄清一下它的含义:

使用/2

Pure

+

默认

x

13−

13

x

x

11

11+

x

x

9−

9

9+

x

x

6

7

7+

x

5−

5

5+

5

2

m

3

4

3

应从下到上阅读和使用该表。这是因为我试图在键盘布局和乐谱中传达音调高度的概念:音高越高,显示得越高。和弦结构基于上述步骤。

我认为这里的一切都应该很清楚,也许除了第一列和最后一行:

  • 数字1到13表示可以与和弦根相关的混合模式的程度。
  • 省略了数字1,因为这是和弦的根
  • +或−分别表示♯或 、号或♭扁平符号、半音变化、上下。
  • “m”仅表示 3−;它代表了常用术语的“次要”和谐的概念。
  • “x”表示表格行中没有任何注释。
  • 默认值“1/3/5”组构成主要三元组

没有显示度数1,因为这是一个基音,总是演奏。可以不弹奏它,但这意味着一些其他的和弦,带有一些其他的基音。

在最后一行中,放置了二度和三度三元组,但我也自愿合并了四个传统的三元组,其中sus2sus4分别被替换为第二或第四。通过这样做,我也避免了错过三度的选项,因为三度确实可以丢失,但第二、第三或四度总是出现在和弦中。因此,在最左边的列中,“2”取代了“x”,这给列标题起了一个奇怪的名字。

类似的考虑有助于理解某些程度缺乏为什么+变化:由于基音系统的全音阶性质(Mixolydian模式),半音变化可能会达到另一个程度,因此它只会采用不同的名称并在结构中占据不同的位置。

前两条生产线生产所有三合会。从1开始,半音的默认音程为4-3(大调)、3-4(小调)、3-3(减弱)和4-4(增强)。在传统的数字和弦符号中,位置(35)的三和弦音符永远不会显示。因此,如果根音是C,则名称为CCmC5−(有时为)和C5+(有时为C+)。

但为了方便起见,我还在第三行添加了两个悬浮的和弦,因为与3组合;他们将给出SUS5SUS2,与经典三元组互斥。间隔为4-2 sus5)和2-5sus2),如果是纯4。让我们先看看它们。

我认为暂停的和弦被大大低估了,如果不是被误解的话。让我们看看我们的键盘布局如何揭示它们的基本性质:这是sus4这是sus2 。指法占据了我们的基本键三角形,原因显而易见:使用与sus4的完美音程相对应的音符,也称为四和弦。至于sus2,如果5度起5度的作用,则其+1个半音的转调(再次是完美音程)会产生相同的对称结构,因此它们相互共轭;这种对称性从我们键盘上的指法表中得到了强烈的暗示。有趣的是,在整个普遍练习期间,这种没有三度的和弦并不被视为和弦:直到一段时间,我们的第二或第四和弦才会被视为非和弦音

现在,让我们来看看基于大三和弦或减弱三元组的经典三元组:大调、小调、减弱、增强

小调和大调等基本和弦如此不对称,这似乎有点奇怪。但是,如果没有并行键互补对应物,它们就不应该是对称的。下面,前三个低音(黄色)构成大三和弦,然后是平行键的小三和弦(蓝色):

例如,它可以是C + Am。现在它尽可能地对称。:-)

让我们再往上走。实际上,所提出的方案涵盖了数字和弦符号中常见(和不那么常见)的大多数和弦。下一行是6/7号。它们也被合并在一起的原因非常明显:第7名可以被增强,然后称为7+,但使其更平坦会使其达到第6名。这就是它们的手指方式:6、7和7+

9度、11度和13度基本上是246度高一个八度。

一些符号元素令人困惑,因此,我需要解释一下。一个很简单:“maj”“M”表示7+。另一个,昏暗有时令人困惑。实际上,它是m5−/6,指为。这种命名上的混淆在文章中得到了解释,其中和弦被归类为减弱的七度”——不太清楚为什么不是减弱的六度。非常不幸的是,这个非常特殊和重要的和弦已经成为命名和记谱法中这种血腥混乱的主题。由于它由四个音调组成,间隔均匀,即3个半音,正好是整个半音圈的四分之一,因此只有四个这样的和弦具有不同的根音——其他和弦是彼此的倒置。这个和弦的典型音乐语义(或功能)也非常有趣:粗略地说,它可能听起来很刺耳或非常旋律,小调大调,这取决于音乐短语的上下文。请在本节中阅读有关此主题的更详细观点。

另一个令人困惑的点是跳过规则。从7开始的更高度数从符号中跳过,如果1)它们用于位置,则存在更高的度数。例如,C9C7/9的含义相同——实际演奏的是7th,但从符号中跳过。另一方面,需要规定改变的7C7+/9C7-/9。但是,如果实际上没有播放以7开头的某个度数,则更高的度数会带有前缀“add”。例如,Cadd9+Cadd9表示9th在大三和弦上播放,但7th听起来不。

如何使用它?首先,如果音符以Ctrl+为前缀,除了上面描述的内容之外,还可以使用分频器(UI中的“/2”)为和弦的每个音符构建所有和弦的反转。

那么,我们能用它做什么呢?首先,该应用程序有助于使用上述结构构建和弦,其UI部分与上表非常相似。然后,当用户用Ctrl+note演奏根音符时,可以自动构建和弦。当使用屏幕键盘弹奏和弦时,和弦音符可以自动定位在屏幕上并突出显示。此外,屏幕上的键可选择显示每个和弦音符的数字符号(“2”“m”(小调)、“3”(大调)、“5+”“7”“7+”等)。音符的演奏方式无关紧要,无论是通过物理计算机键盘还是使用鼠标、轨迹球或触摸屏。

这可以用来研究和弦结构,并为每个和弦找到可能方便的指法。由于每个音符都可以在多个位置演奏,因此屏幕上的和弦位置查找器使用简单的原理优化了替代位置的选择:首选几何上更接近和弦根键位置的键。或者,和弦音符(第一音符除外)以黄色突出显示。

和弦也可以通过键盘手动进行。对自动生成的和弦的研究可以帮助理解和弦结构并习惯于演奏它们。然而,有一个但是......

键盘反击:翻转问题

该问题可以描述为缺少n键翻转。这意味着键盘无法正确处理多个同时击键。在撰写本文时,我正在笔记本电脑上执行此操作并玩我的应用程序。如果我保持一行四个键,则任何相邻键都不会向计算机发送击键。这是硬件、键盘电路(缺少隔离二极管)和控制器的问题,降低了键盘成本和设计复杂度。

如果不找到并购买更好的键盘,我们就无能为力。我们可以像柳博奇卡一样演奏,只有琶音。处理和弦的另一种方法是使用和弦生成功能,尤其是和弦预设

另一个问题与平移对称性的概念有关。严格来说,当涉及到标准的计算机键盘时,它们并不那么对称——它的布局相当扭曲。它的“Q”行相对于“A”的移动不如“A”相对于“Z”对称。对于真正的演奏来说,这将是一个严重的关键麻烦,但是,毕竟,我们只是学习......

和弦结构不是唯一的

由于反转的可能性,作为和弦演奏的一组音符和和弦结构之间没有一对一的对应关系。相反,从音符集到和弦结构的映射是一个投射函数

例如,音符C-E-G-B ♭♭的集合可以归类为Cm7,但它也可以被认为是D与第 6♯D6的大三和弦

这就是为什么任何提供和弦命名的非废话软件功能通常都会提供不止一种答案。严格来说,并不总是能够选择音符的正确表示作为和弦结构。但是,通常可以根据某些乐中和弦的功能进行选择。一般来说,一个单独的和弦在上下文之外没有明确的意义。

和弦名称

不同来源中使用的和弦名称非常混乱,在任何地方都没有正式标准化,在我看来,不应该太认真。只有基于乐谱的符号才能被视为相当严格的标准,所以无论如何都应该学习它们。有时,读者需要进行猜测,并从上下文中找出符号的真正含义,严格来说,只有当读者知道一段音乐时才有可能。我已经提到过,昏暗有时可以理解为减弱的三元组或m5−/6。此外,“maj”通常表示7+,但有时表示主要。歧义的另一个来源是符号“°”。它可能意味着减弱的三合会,但有时它用于昏暗。此外,有时特殊符号Ø用于所谓的半暗,它类似于,但它的第7个不会减少。在字母“B”出现和“H”的情况下,假设si H表示法可能会让它成为一场噩梦。希望所有这些混乱主要发生在读者熟知的流行音乐作品的简化出版中。

此外,符号中的和弦名称通常经过优化以使其更短。为此,可以对注释进行重新排序,以最大程度地减少分隔符(通常为“/”)的数量。比如说,在“C7+5”中,第7位排在第5位之前,只是为了避免额外的分隔符“+5/7”。好吧,也许甚至“57”会更清楚:有些人在数字之后写+,有些人在数字之前写并强烈坚持它,以匹配前缀形式 标准分数。它造成了另一种模棱两可的感觉。

我提到所有这些主要是为了注意,在应用程序 UI中,和弦名称只出现在一个地方:和弦预设。

和弦预设

预设中和弦名称的目的与通常使用的和弦符号有些不同。所以,我的命名与人们通常用和弦符号写的有点不同;例如,“/”分隔符用于避免阅读中的歧义,即使实际选择的和弦也可以在预设的左侧阅读。

我希望和弦预设的UI部分是不言自明的。

我只想解释默认预设中和弦的顺序。预设的目的是快速选择要使用“Ctrl”键自动演奏的和弦。例如,在典型的小和弦进行中,用户可以将预设选择保持在小调签名,快速切换到“7”大调,这是此类进行中最常用的。用户可以根据当前需求快速修改预设,并且此选择在应用程序运行时的会话之间保持不变。

未来工作

一些进一步的想法包括

  • 用户定义的键盘布局。对于使用物理布局不同于en-US键盘的键盘的用户来说,它可能很有用。
  • 键盘拆分。可以在键盘上定义一个或多个区域以单独设置:对于每个区域,乐器的选择、音量和移调可能不同。
  • MIDI录音。我不确定这是否是一个有价值的选择。毕竟,该应用程序不能作为严肃的乐器真正发挥作用。相反,它可以用作学习和实验工具。
  • 涵盖其他替代音调系统,例如 19-TET 或 31-TET 将非常有趣且富有成效(目前正在实施;见下文)。
  • 另一种调方法是使用动态音调,根据演奏前创建的预设,明确改变(使用一些额外的控件)或在某些触发器上(音乐运动期间出现某些和弦或序列)。
  • 而不是.NET,使用Web浏览器实现的 Web Audio API,以实现最终的跨平台兼容性(目前已实现;见下文)。

未来已经到来

在撰写本文时,上述一些计划已经实施。创建了当时名为Microtonal Fabric的新产品。它是一个平台和一组可在Web浏览器中播放的应用程序。顾名思义,它是微调,并提供了一些有趣的附加功能,例如不同音调系统的音调/和弦比较。令人惊讶的是,由于上面讨论的键盘布局,为一个音调系统获得的基本演奏技巧和学到的技巧可以立即应用于其他音调系统。

目前,支持以下音调系统

29-EDO由一个单独的应用程序支持(源代码:29-EDO)。此应用程序更先进,目前定期用于国际著名Brainin音乐学校的音乐教学。它值得单独写一篇文章。

任何任意音调系统都可以使用Microtonal Playground(源代码:“playground”)创建。

这些应用程序支持标准触摸屏。使用触摸屏,可以用十根手指、任何和弦、滑音(重要)以任何组合演奏。因此,强烈建议使用触摸屏。如果没有触摸屏,用户仍然可以使用鼠标/触摸板进行游戏,在特殊情况下,还可以使用计算机键盘进行游戏。

整个项目可以在 GitHub上找到

目前在Microtonal Fabric中提供的即用型应用程序可以在 Microtonal Fabric 主文档页面上找到。人们可以试用这些应用程序并直接在Web浏览器中播放音乐。

本文中讨论的应用名为Multi-EDO色度格子,可以在这里播放

本文讨论的另一个应用是微调系统比较的应用。

结论

当然,归根结底,乐器音高的控制如何排列并不重要。有了另一种可访问性和便利性,任何东西都可以学习并用于性能。但这些安排和布局或多或少地暗示了音调之间的某些关系。我们在观察不同的新兴乐器如何影响音乐本身方面有着悠久的历史。那么,为什么我们不能设计出比传统键盘更清晰地表达最根深蒂固的关系的东西呢?

乐器的发展,就像文明产生的任何其他物品一样,是由两种力量驱动的:习惯和观念。无论好坏,但习惯在绝大多数变化中都取得了巨大的胜利,而观念铺平了道路,却设置了极其困难的障碍,其中大多数也与习惯有关——称它们为教育,但我更喜欢使用培训一词,而不是教育,教育的本质总是概念性的。

在我看来,电子时代将消除许多障碍,并为许多新颖的想法开辟道路。但我们不观察它。毕竟,按键的位置不受机械杠杆位置的限制。然而,我们现在使用的标准计算机键盘只是模仿旧的打字机键盘;其原因可以解释。至少在一个方面,这种配置,通过一系列纯粹的巧合,提出了一个简单但概念上先进的想法:开发另一种音乐键盘,高度暗示音乐和声的基本关系。

我将非常感谢任何问题、更正、注释,当然还有批评。

https://www.codeproject.com/Articles/1201737/Musical-Study-with-Isomorphic-Computer-Keyboard

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值