谱面标注器
把简谱与五线谱互相转过来,在谱面上直接写和弦符号和段落标记,导出成干净的一页纸。全部逻辑跑在浏览器里,断网也能用,工程文件就是一个可以随手存的文本。
写界面,也把声音记下来。musicnote.site 放着我做过的东西、正在做的东西,以及一些还没想清楚就被写下来的念头。
我叫刘卓昊。日常做前端工程,写界面、写交互,也修别人留下来的老代码;空闲下来的时间,大半花在声音上——录一段动机,拆一首歌的配器,或者把一个和弦反复弹到满意为止。
这两件事在我这里其实是同一件事:把复杂的东西收拢成一句能记住的话,再把一句话展开成能跑起来的东西。谱面是结构,界面也是结构,区别只在于一个用听,一个用看。
musicnote.site 是我给这件事留的一块地方。它不追热点,也不急着更新,更像一个长期开着的工作台:做完的东西摆一排,没做完的摊在中间,随手记的想法塞在边上。
同时推进的东西控制在四件以内,超过这个数就得取舍。
把简谱与五线谱互相转过来,在谱面上直接写和弦符号和段落标记,导出成干净的一页纸。全部逻辑跑在浏览器里,断网也能用,工程文件就是一个可以随手存的文本。
把每天听到的段落记下来:调性、节奏型、配器、在哪一秒被打动。攒够三个月之后回看,能看出自己的偏好是怎么一点点挪动的,比凭记忆总结可靠得多。
支持复合拍与自定义重音,速度和拍号用键盘直接敲;界面刻意做得克制,摆在副屏上不抢注意力,练琴的时候只要余光扫一眼就够。
把散在十几个地方的想法收拢成有结构的稿子:拖拽重排、逐段折叠、只看骨架。写长东西最难的不是打字,是知道自己现在写到哪儿了。
不定期写下听到的和想到的,短的居多,不追求成篇。
一首歌里最响的那一段,往往不是最有力量的那一段。真正把人抓住的是它前面那两拍的空——什么都没发生,但所有东西都在往里聚。
做界面大概也是这个道理:真正让内容被看见的,是它周围什么都没放的那块地方。
这周把 7/8 拆成 2+2+3 反复打,一开始身体总是想把它掰回 4/4。练到第六天忽然顺了,那种感觉不是数得准,而是身体先知道了下一拍该落在哪。
顺手把节拍器的重音规则改了,现在可以按分组设置,而不是只按拍号。
把一段编曲里的低频乐器从三件减到一件,整体反而更厚。原来热闹和厚度是两回事,前者是数量,后者是位置。
写完不一定有用,但写下来过的东西,回头真的能找到。
在脑子里评价一个还没出现的方案,成本极低,回报也极低。做出来之后哪怕被推翻,起码知道它在哪一步不成立。
顺手的东西会一直被用,别扭的东西会被绕开——不是懒,是人在用脚投票。所以把顺手当成功能来设计,而不是体验上的锦上添花。
三个月前的判断,如果当时没写下来,现在只能说"隐约记得"。把当时的依据一并记下,才不会用今天的心情去改写过去的结论。
长期项目最怕的不是进展慢,是中断。中断一次要重新捡起上下文,成本远高于每天只推进一点点。
邮件是最好的方式,能说清楚的事情我都尽量在邮件里回。
通常两天内回信,忙的时候会晚一些。写到点子上的邮件我一定会回,哪怕只是回一句"我同意"。