
关于ENOSYS
ENOSYS扫地僧
关于ENOSYS
ENOSYS,亦称「扫地僧」 (The Sweeping Monk)。
生于北京海淀,海淀黄庄一中校友,现居美国加州硅谷。
我本职是一名软件工程师,过去二十多年主要在系统软件、基础设施和安全领域折腾。代码写得久了,难免养成一些工程上的病态执念:接口该是什么样就该是什么样,能少一层抽象就不多套一层,看到不必要的复杂度总忍不住想拆掉。时间长了,偶尔也会被同行打趣为「互联网遗老」。
不过在终端和系统之外,我也一直对声音和音乐有些兴趣。相比代码,音乐显然没有那么讲道理;大概也正因为如此,反而很好玩。
常有人问起「ENOSYS」这个名字是怎么来的。其实没有什么深意,更谈不上品牌设计,只是很多年前随手起的一个名字。当时甚至没意识到,对不写程序的人来说,这几个字母念起来还颇有些拗口(其发音大致为eh-NOH-sis或ih-NOSS-iss,IPA: /ɪˈnɒsɪs/)。
在Unix/POSIX系统编程里,ENOSYS是一个不算常见的错误码,表示所请求的功能没有实现或不受支持。程序碰到它,大致可以理解成系统摊摊手:
「别试了,这功能没有。」
拿它作为音乐项目的名字,其实阴差阳错地也挺贴切:我没有受过正规的作曲训练,乐理知识有限,乐器也远谈不上专业。以一个程序员的眼光来看,这套音乐子系统从设计之初大概就缺了不少功能,四处都是ENOSYS。
好在这些年生成式模型和音频工具发展得很快。既然内核里没有,那就在用户态补一层;不会弹的东西让模型帮着弹,不会编的部分边听边改,最后居然也能拼出一些自己愿意反复听的东西。
音乐与实验
尝试用AI辅助做音乐,最初的起因其实很简单:纯粹是觉得好玩。
我一直很喜欢各种能够让计算机做出一点「本来不像它会做的事情」的工具。年轻时折腾代码是如此,后来折腾图像、声音,大抵也是同一种毛病。对我而言,算法和算力除了拿来解决工程问题,也是一种挺有意思的媒介。
目前,我以ENOSYS the Sweeping Monk为名独立制作和发布音乐。这些作品里,有AI辅助完成的旋律、编曲和演奏,也有一些从头到尾都高度依赖生成模型的实验;具体题材没什么固定章法,从比较正经的器乐,到游戏音乐、电子乐,再到一些纯粹出于个人趣味、甚至带有「搞抽象」性质的整活儿尝试。
现状
目前定居在硅谷,已婚,育有一女。
平日里仍然以写代码、维护系统和解决各种莫名其妙的问题为生。剩下的一些时间,则拿来做音乐、调声音,或者继续折腾那些其实没人要求我折腾的东西。
这个项目没有什么明确的终点,也没有特别宏大的目标。
工作之外,总得给自己留一点地方,用来做些不一定有用、但自己觉得有趣的事情。