2026-06-09

Hey!

从上次帖子之后,我一直在做 visuals,主要是 "drum machine" pads 的 look and feel。以前的外观从开发开始就没有变化,除了 OKLab color implementation 之外,几乎没有用 texturing 或 shaders。

Unity 是玩 shaders 的完美环境。所以在决定 look and feel 之后,我开始为 drum/note labels 和 grid pads 实装 shaders。这看起来像是 pretty straightforward job,但当你把 colours 和 note velocity 结合起来,而 velocity 又是用户手动改变的,事情就会变得更复杂。

在 Beat tab 里,我尝试做出下面有 LED 的 drum machine rubber pad 感觉。drum note labels 需要更低调、更 matte 一些,这样不会从 grid 抢走太多注意力。

New drum machine look
New drum machine look

Melodic tabs 有点不同,因为我想要 piano key look and feel。我还在决定 white keys 上是否使用 tab accent colour,还是使用 black/white version。总体上我对目前的结果很满意,它给 interface 增加了很多 character。

New piano keys design
New piano keys design

我做的第二件事是 Multiplayer。Multiplayer 从一开始就是 DAWG 的一部分,但这几个月没有继续开发或检查,因为主要重点在 DAW core 和 CPU optimizations (Burst, workers)。

既然 DAW core 已经足够稳定,我决定再次测试 MP。让我惊讶的是,几个月完全没有测试之后,一切仍然能工作。我已经在 local Wi-Fi 上让两个 players 之间建立了可靠连接,第一个 player 对 grid 的修改会 real time 复制到第二个 player,反过来也一样。

sync 已经适用于所有 tabs 和它们的 patterns,以及部分 control functions (play, clear, ...)。不过 BPM 目前只通过 play button press 同步。

下一步是在 players 之间获得可靠且简单的 (不需要 user config) MIDI clock sync,让 clock 完全不 drift。这应该会改善 devices 之间的 clock sync,并实现 MP 的目标 - 最多三个 players 连接到同一个 session,共享同一个 MIDI clock。仍然处于 experimental phase,但让 players 之间稳定 connection 和 sync 的难点已经完成。

目标是最多三个 players 共享同一个 session。一个 player 控制 drum patterns,第二个 player 控制 instruments,第三个 player 玩 FX,或者任意组合。Multiplayer 可以用于朋友之间的 couch session,也许甚至可以用于一组 street musicians。

See ya soon!

itch.io原始Devlog

关注 DAWG。

在 Steam 加入愿望单,在 itch.io 下载,并跟进开发进度。

在 Steam 加入愿望单