Tab Sketcher 的工作原理

所见、所听、所导出都来自同一份记录

你放下的每一个音,都以两个简单的数字保存:第几弦、第几品。六线谱、五线谱、回放与导出的文件全部由这一份记录生成,因此彼此不可能对不上。五线谱上显示的是 G,响起来的就是同一个 G。

中间没有任何一步靠猜测。每一步都是普通的算术,你抱着吉他在纸上就能重算一遍。本页讲清其中最要紧的三件事:品位如何变成音高、移调在计算什么,以及声音从哪里来。

品位数字如何变成真实的音

每根空弦 (不按任何品直接弹响的状态) 都有固定的音高,每往上一品,音高升高一个半音。半音是西方音乐中最小的音程单位。因此任何一个音的音高,就是空弦音高加上品位数字。品位 0 表示空弦。

标准调弦下,从最细的 1 弦到最粗的 6 弦依次为 E4 B3 G3 D3 A2 E2。弦的编号沿用初学吉他时的数法:1 弦最细、音也最高。虚拟指板为每个位置给出的音名同样由这个加法算出,而不是读取事先画好的图。

选择调弦预设 (Drop D、降半音、降全音、Open G、Open D、DADGAD) 只会改变各弦的起始音,指板上所有品都会按新的起始音重新计算。变调夹的位置与调弦一起随乐谱保存,并原样传给乐谱引擎,因此它跟着文件走,而不是只留在你的记忆里。

有一处是刻意简化的:音名一律写作升号,所以落在降 D 位置的音会标为升 C。音高完全相同,只是老师或教材可能写成另一种。

按下移调时到底算了什么

移调就是把所有音按同样的距离移动。正因为移动的幅度一致,乐曲的形状才得以保留,不会变成另一首曲子。上移两个半音,工具就给每个音的音高加 2。接着还有第二个问题:这个新的音高落在指板的什么位置?

工具先尝试省力的方案。如果新音落在前 12 品之内,就仍用原来那根弦;若不行,则寻找能以最低品位按到该音的另一根弦。同一个和弦的两个音绝不会被分配到同一根弦上,因为一根弦一次只能发出一个音。只有当 24 品之内怎么都放不下时,才把这一拍整体移动一个八度,此时音名不变,只是所处的音区变了。

调性选择器会显示移调后的调,并且总是在 12 个调之间走较短的一边,不会在下移一个半音就能解决时提议上移十一个。

有两点值得知道。移调会改变指法,原本顺手的和弦形状可能变得别扭;若目的是配合演唱,变调夹往往是更省事的办法。另外,需要八度跳跃的地方音本身仍然正确,但会落在与原曲不同的音区。

和弦指法与和弦名称

和弦库把每一个指法都存成与普通音符相同的弦与品的组合。不属于该指法的弦标记为 x,表示不弹。把和弦库中的和弦放进某一拍时,写入乐谱的正是这些弦与品的组合,因此屏幕上的和弦图、记谱与声音是同一份指法数据的三种读法。

当和弦名称自动填写时,工具会收集该小节内的音,忽略八度还原成音名,再与一组音程模式对照。四音模式 (大七、属七、小七、减七) 会先于三音模式检查,因此七和弦不会被误标成普通三和弦。若没有完全匹配的模式,就什么都不写。对初学者来说,错误的名称比没有名称更容易造成混乱。

常用和弦的指法由自动测试覆盖:测试会把保存的指法换算成实际音高,再确认名称判定环节返回的仍是原来的名称。可识别的范围仅限常见的和弦家族,而且同一组音有时确实可以有不止一个名称,因此任何名称都可以手动改写。

回放的声音从哪里来

完成的乐谱会交给开源乐谱引擎 AlphaTab,它既负责绘制乐谱,也通过内置合成器回放。音高来自上文所说的那些数字,时值与速度来自速度标记和拍号。

乐器音色来自免费分发的 SONiVOX SoundFont。SoundFont 是一组短小的乐器录音采样,合成器调整这些采样的音高与形态来发出每一个音。你听到的是合成的声音,而不是吉他手演奏的录音。用它来核对音准、节奏与和声足够可靠,但它并不用来代表真实吉他的音色。

有些技巧本身就是近似表达。推弦以一种固定的形态记谱,而不是手指画出的真实曲线;勾弦与击弦使用同一个记号,因为记谱格式用一个标记涵盖两个方向。把回放当作核对音符的校对手段,而不是演奏录音,才是合适的用法。

拍、小节与音符时值

一个小节由若干拍组成,每一拍包含同时发声的音以及一个时值,范围从全音符到三十二分音符。拍号从预设 (4/4、3/4、6/8、2/4、12/8) 中选择,拍号的变化记录在发生变化的那一小节,其后的小节按新的拍号计数。速度以每分钟拍数保存,直接用于回放。

附点音符与三连音尚未纳入这个模型。时值只会落在全音符、二分、四分、八分、十六分、三十二分之一,导入的文件若使用附点或三连音,这些时值会被就近取整。

导入时保留了什么、失去了什么

Guitar Pro 文件常常把同一段音乐记录两遍,一遍是五线谱,一遍是六线谱,而只有六线谱那部分带有品位数字和调弦信息。导入会在文件中查找并选出两者兼备的那一部分,这也是导入的乐谱一进来就是可弹的品位数字,而不是空白小节的原因。

导入会采用文件中的第一条音轨与第一个声部。若文件包含多条音轨或多个谱表,会当场提示实际采用的是哪一个,而不是让你事后才发现。如果转换无法得到可弹奏的结果,原始乐谱会以只读形式留在屏幕上,而不是被空白页面取代,因此打开一个文件绝不会悄悄清空它。

资料来源、许可以及内置的样曲整理在关于页面

← 打开工具