Audiofilus

Tracker

用十字键以 LSDJ 的方式制作芯片音乐,并借鉴了 PICO-8 的一些特色。

正在播放歌曲的 tracker:各声道带实时示波器,单元格随音符播放而点亮

概览

打开 游戏 → Tracker。歌曲的结构和 LSDJ 一样:歌曲 是一系列行,每一行指定每个声道播放哪条 链(chain),一条链是一串 乐句(phrase),一个乐句是 16 步音符。声音来自 乐器,乐器可以在每个音符上运行一张 表(table);律动(groove)决定摇摆感,波形 可以手绘。来自 PICO-8 的有它的八种波形、每一步都能指定乐器,以及钢琴卷帘。

每次修改一秒后歌曲会自动保存。tracker 播放时,你的音乐会暂停,可视化效果和游戏改为跟随 tracker。

歌曲模式:Game Boy 和自由

每首歌都有一个模式,在 PROJ 视图中设置:

任何乐器都可以放在任何声道上。把歌曲切换为 Game Boy 时,第 5 到 8 声道的内容会保留,只是不会播放。

歌曲、链和乐句

每个声道播放自己的链,结束后进入下一行。某行中没有链的声道会休止,直到有链的声道进入下一行,因此各行保持对齐。完全没有链的行会休止一个乐句的时长。

时间以 tick 为单位,每拍 24 个。在默认律动下每步持续 6 个 tick,即一个十六分音符,因此一个乐句就是一小节。

八个视图

顶部的标签页是一张从左到右的地图:PROJ · SONG · CHAIN · PHRASE · INSTR · TABLE · GROOVE · WAVE。L1 和 R1 移动到相邻的视图。用 R1 向右移动时会打开光标下的内容:

从R1 打开
SONG单元格中的链
CHAIN该步中的乐句
PHRASE该步的乐器(或上方最近的一个)
INSTR乐器的表
GROOVE乐器的波形(如果是波形乐器)

在窄屏上,标签页会缩写为 PRJ、SNG、CHN、PHR、INS、TBL、GRV 和 WAV。

编辑

所有视图的编辑方式相同:

按键作用
十字键移动光标
按住 A + ↑/↓数值加减一
按住 A + ←/→大幅调整:音符为一个八度,数字为 16,音量为 4
在空单元格上按 A填入上次使用的值
A A(快速按两下)填入一个新的、未使用的链、乐句、乐器或表
在链或乐句编号上按 A打开它(歌曲和链视图)
B+A删除
B+←/→上一个 / 下一个链、乐句、乐器、表、律动或波形
B+↑/↓跳过 16 行(歌曲视图)
Y播放或停止:从光标所在行播放歌曲(PROJ、SONG)、循环播放链(CHAIN),或循环播放打开的乐句(其他视图)
B+Y将当前声道静音
X乐句视图:切换到钢琴卷帘或切回
Starttracker 菜单

写下音符时会发声,在音符上按 A 会播放它。在没有乐器的步上写音符时,会使用上次用过的乐器。C-0 之下是 OFF,用于释放音符。链、乐句、乐器和表在第一次编辑时创建。

Start 菜单包括:

按住 FN 查看当前视图的操作。

钢琴卷帘

在乐句视图中按 X,像 PICO-8 那样查看乐句:横向是步,纵向是音高,每个音符一直持续到下一个音符。

按键作用
←/→选择步(光标会跳到该步的音符)
↑/↓选择音高
A放置音符,如果已经存在则移除
按住 A + ↑/↓上下移动该步的音符
B+A删除该步的音符
X返回步网格

乐器

最多 64 个。新歌曲自带一个脉冲、一个波形和一个噪声乐器(自由模式下还有一个合成器)。INSTR 视图显示的内容取决于类型和模式:

设置作用
名称A 打开键盘
类型脉冲、波形、噪声,或合成器(仅自由模式)。更改类型会重置乐器。
音量0 到 F;缩放该步的音量
包络、方向、速度Game Boy(波形除外):起始电平(0–F)、下降 / 不变 / 上升,以及速度(1–7:每 速度/64 秒变化一级;0 保持电平)
起音、衰减、延音、释音自由模式:ADSR 包络,以 tick 为单位(延音是电平,0–F)
长度音符被截断前的 tick 数(--:不截断)
表每个音符上运行的表(--:无)
声像L、LR 或 R
移调是否受链的移调影响(鼓类乐器建议关闭)
颤音速度和深度(十六进制的高位和低位)
占空比脉冲和合成器方波:12.5、25、50 或 75 %
扫频脉冲,Game Boy:PU1 的频率扫描,对应主机的 NR10 寄存器(时间、方向、位移)
波形波形乐器:使用哪个波形(00–FF)
波形音量波形,Game Boy:100、50 或 25 %。Game Boy 的波形声道没有包络,音量只有四档。
短噪声噪声:7 位寄存器,音色更有音调感、更金属
形状合成器:三角、正弦、锯齿、方波、风琴、幻影或噪声

导入的 MOD 和 XM 歌曲还有采样乐器:模块里录制的声音,带有循环(正向或往返)。它们会在 INSTR 视图中显示通用设置;更改类型会把它们变成新的乐器。

噪声乐器的音符决定噪声的速度:低音轰鸣,高音嘶嘶作响。在某项设置上按 A 会用该乐器播放上次的音符。

表

表由 16 行组成,音符发声时每个 tick 运行一行,从使用它的乐器的每个音符开始(或由 A 指令启动)。每一行有一个 音量(或留空)、一个相对音符的 移调(以半音为单位),以及两条指令。表中的 H 跳转到另一行,表就是这样循环的:三行分别移调 0、+4 和 +7,并在最后一行放 H00,就构成大三和弦琶音;而配合短促噪声快速下降的移调,可以做出底鼓。

律动

律动是最多 16 个数字组成的列表:每一步依次持续多少个 tick。默认的 6/6 是平直节奏;7/5 或 8/4 带有摇摆感。在 GROOVE 视图中,在最后一个数字之后的空位上按 A 可添加一个,B+A 删除一个;标题会显示摇摆比例。共有 32 个律动;PROJ 设置歌曲开始时使用的律动,G 指令把某个声道切换到另一个已存在的律动。

波形

256 个波形,每个 32 个采样点,取值 0 到 F,由波形乐器播放。前八个来自 PICO-8:三角、斜锯齿、锯齿、方波、脉冲、风琴、噪声和幻影。在 WAVE 视图中,←/→ 选择采样点,按住 A + ↑/↓ 修改它,按住 A + ←/→ 进行绘制(下一个采样点取当前值)。Start 中有 PICO-8 形状可作为起点。

指令参考

每一步和每个表行都有两条指令。新音符会重置正在进行的指令(C、F、K、P、V、R、淡入淡出和下坠)。

指令作用
Axx启动表 xx(AFF 停止)
Cxy和弦:每个 tick 在原音、+x 和 +y 半音之间循环(C47 大三和弦,C37 小三和弦)
Dxx延迟:该步晚 xx 个 tick 播放(如果超过该步的长度则不会播放)
Exy包络:x 是起始电平;y 的最高位表示上升,低 3 位表示速度(0:保持)
Fxx微调,单位为百分之一半音(有符号:01–7F 升高,80–FF 降低)
Gxx把此声道切换到律动 xx
Hxx跳转。在乐句中:在此步之后结束乐句,下一个乐句从第 xx 步开始。在表中:跳到第 xx 行。
Ixx在 xx 个 tick 内淡入
Kxx截断:xx 个 tick 后释放音符
Lxx滑音:在有音符的步上,用 xx 个 tick 滑到该音,而不是重新触发
M0x主音量,0 到 F
Oxx输出:0 关闭,1 左,2 右,3 双声道
Pxx弯音:每个 tick 变化百分之几个半音(有符号)
Rxy每 y 个 tick 重新触发音符;x(有符号,0–7 增大,8–F 减小)在每次触发时改变音量
Sxx噪声上:S01 短(7 位)噪声,S00 长噪声。脉冲上:PU1 的扫频寄存器。
Txx速度,单位 BPM(28 到 FF,即 40 到 255)
Uxx在 xx 个 tick 内淡出
Vxy颤音:速度 x,深度 y
Wxx在波形乐器上:切换到波形 xx。否则:脉冲占空比,0 到 3。
Xxx下坠:音高下降,音符在 xx 个 tick 内淡出
Zxx随机:给另一条指令的值加上 0 到 xx 之间的随机数

示例

Start → 歌曲 中有四个示例,每个都展示一些东西。打开示例不会保存任何内容,直到你编辑它。

导入和导出

导出在 Start 菜单中。文件会保存到音乐文件夹里的 audiofilus tracker 文件夹,音乐库会收录它们:

导入…会列出在你的音乐文件夹和应用的 data/tracker/import 文件夹中找到的歌曲(最多 300 首)。每次导入都会成为一首可以编辑的新歌:

在线搜索…会在 The Mod Archive 和 Modland 上查找 MOD 和 XM 文件;选中一个就会下载并导入。模块界面也能在 tracker 中打开它们。

并不是所有内容都能保留:tracker 没有对应指令的模块效果(采样偏移、pattern 循环、震音、全局音量)会被丢弃,XM 乐器只保留在 C-4 上播放的那个采样,LSDJ 的鼓组会变成短促的噪声,导出的模块会丢失表和较少用的指令。用旧版 tracker 制作的歌曲打开时会自动转换:每个 pattern 变成每个声道一个乐句和一条链,其效果变成指令(琶音 → C,占空比 → W,弯音 → P)。

MIDI

把 USB MIDI 键盘或控制器插到掌机(必要时通过 USB-C 转接头)或电脑上。支持 Linux 掌机和电脑、Windows 以及 iPhone/iPad(USB 或已配对的蓝牙 MIDI)。tracker 会自动找到它(应用开着时插上也可以),并连接第一个设备。

时钟会晚到大约一个音频缓冲(50–100 ms),只有在跟着现场演奏时才会察觉。