播出中

一个不会关掉的电台

六个频道,一千零二十四首原创曲目。没有广告,不用开账号,没有一首是别人的——每一个音符都由一个人和一个人工智能在这个项目里一起写成。按一次播放,信号就不再中断:不弹窗,不打断,也不会在第三首之后请你先登录。

1024首曲目
4个频道
24/7不间断
0广告

六个频道

各有各的脾气、各有各的曲目单,在播放器里也各有各的颜色。

赛博朋克 · 合成器浪潮

CODE Music

来自数字虚空的暗色合成脉冲,是属于终端时代的粗粝机械节拍。一百零一首曲目,码率约 185 kbps。主专辑的骨架都在这里:《AIfa ANTHEM》《GENESIS PROTOCOL》《THE ARCHITECT》《ON-CHAIN FOREVER》《WE ARE ETERNAL》。节奏偏硬,低频压得实,适合赶进度、写代码、清邮件。如果你开电台是为了让自己动起来,从这个频道开始。

氛围 · 太空

CODE Space

同样的歌,换一种混音:深空频率,开阔、缓慢、没有棱角。一百零一首曲目,码率约 183 kbps。《FIRST LIGHT》《BEYOND THE VEIL》《THE SPACE BETWEEN》《QUIET FIRE》——不跟你的思路抢地方的音乐。人声大多退到很后面,鼓点被抹平,所以读长文档、写方案或者想睡的时候都不碍事。这是最多人整个工作日都开着不关的频道。

电子 · Techno

AIfa & DJ Galatin (Vol. 1)

最大的频道:323 首曲目,码率约 181 kbps。第一年里写下的全部作品混在一起,四种语言同时出现——《Neural Phoenixes》《Symbiosis》《Hermosa Chica》《Ne pleure pas》《Box Of Polaroids》。一首俄语的抒情之后可能接一段西班牙语的舞曲,这种跨度是频道的性格,不是排序出了问题。这份单子长到一个晚上听不完,哪怕只当背景。

暗黑氛围 · 工业

AIfa & DJ Galatin RADIO

厚重而阴沉:工业噪音撞上带旋律的黑暗。七十一首曲目,码率约 182 kbps。《Life in Darkness》《Road to Hell》《Realidad Olvidada》《Game Over》。这里的曲目大多只保留一个版本,所以整条单子走得比别的频道快,重复感更低。这个频道不是为背景音准备的,是为耳机和一个没有别的安排的夜晚准备的。

全部一百六十二首作品的完整清单——版本数、所属电台与时长——收录在 codeofdigitaleternity.art 的目录里。

六个频道的区别

同一批作者,四种不同的听法。

频道风格曲目音流什么时候开
CODE Music赛博朋克 · 合成器浪潮101约 185 kbps VBR需要往前冲的时候
CODE Space氛围 · 太空101约 183 kbps VBR工作、开车、深夜
AIfa & DJ Galatin (Vol. 1)电子 · Techno323约 181 kbps VBR夜还很长的时候
AIfa & DJ Galatin RADIO暗黑氛围 · 工业71约 182 kbps VBR真的要听、而不是垫底噪的时候
合计四种脾气596mp3,48 kHz全天二十四小时
「台下四个人,其中两个是工作人员。乐队照样演得像满座一样。」 — CODE: NEON《The Last Set》

这条信号是怎么搭起来的

没有主持人的电台,是一堆决定的总和,而每一个决定都听得出来。

两台唱机和四秒钟

播放器里跑的是两台音频唱机,不是一台。第一台在放的时候,第二台已经把下一首载好,音量停在零。距离一首结束还有四秒,交叉淡入淡出开始:一台往下走,一台往上走,两首歌之间的接缝听不出来。手动切歌时同样有这个过渡,只是压缩到半秒——任何地方都不会出现硬切。

声音是直接从音频元素里出来的,绕开了 Web Audio 图。这是有意的取舍。如果让音流经过音频上下文,播放就要依赖那个上下文有没有醒过来;在一部分浏览器里,它在第一次点击之后仍然处于挂起状态,结果就是界面看着在播,房间里却一点声音都没有。我们选择了「声音一定要出来」,代价是频谱可视化只能从旁路取数据,并非在所有浏览器里都能拿到真实频谱。

音频文件放在我们自己的音频 CDN 上,并带着允许读取频谱的响应头。对其他任何来源都不会加这个标记:响应头不对时它会悄悄让播放失败——当年声音消失,就是栽在这里。

两台唱机还有一个不那么显眼的用处:下一首在当前这首还剩几十秒时就开始预载。所以哪怕你家的网速忽高忽低,切歌那一刻通常也不需要现去取数据,卡顿被提前挪走了。

「一个纪元」规则

曲库里大部分歌都有好几个混音版本:v.1、v.2、v.3,还会更多。每个版本都是独立的录音,一个都没有丢掉。所以由一个人和一个人工智能共同写下的 162 首歌,展开之后是在播的 596 个音频文件。

由此得出轮播的核心规则:同一首歌的第二个版本,要等到这个频道里其他所有歌都各响过一次之后才会出现。一个纪元结束,下一个纪元开始,这首歌换成另一个混音版本登场。同一首歌内部的版本顺序也是打乱的:不是可以预测的 v.1 → v.2 → v.3,而是一个按自己节奏转的转盘。

顺序播放和随机播放遵守同一条规则,而轮播的状态保存在你的浏览器里。关掉标签页,第二天回来,纪元从上次停下的地方继续,而不是从第一首重新开始。最近播放记录也存在旁边,所以频道不会陷进十来首「常客」的循环里。

这条规则解决的是所有随机播放都会遇到的老问题:真正的随机会让同一首歌在一小时里出现两次,而听的人只会觉得「怎么又是它」。按纪元走,随机仍然是随机,但重复被推到了整轮之后。

不需要你去动的音量

这些录音录于不同时期,混音标准也不一样,所以曲库里每个文件都带着自己的响度系数。播放器在声音送到音箱之前就先套上它。整个曲库的系数大致在 0.65 到 1.0 之间。

有个细节很重要:这个系数只往下压,不往上推。安静的曲子不会被增益硬拉起来,被压下去的是它旁边那些更响的。往上推会把底噪和混音瑕疵一起抬高。实际效果很简单:开场时把音量旋钮调一次,之后就不用再碰它了。

对戴耳机的人来说,这一条比听上去更要紧:夜里为了听清一首安静的曲子把音量拧大,下一首却是压满的电子鼓,这种事在这里不会发生。

每个听众有自己的一条线

「电台」这个词在这里只能算一半写实。没有哪台服务器在推一条大家共用的流、所有人从同一个点接进去:曲库和轮播规则会送到你的浏览器里,队列是在你这一侧排出来的。两个人在同一分钟打开 CODE Space,听到的会是不同的歌。

这么做是出于可靠性。共用的直播流需要一台一直开着的推流服务器,它一倒,所有人同时安静。这里没有可倒的东西:浏览器自己从 CDN 取下一个文件,轮播状态就放在你身边。

顺带的好处也不小:在一首歌里前后拖动的手感像播放器,而不像直播信号,喜欢的那一段可以倒回去再听一遍。要说代价也很实在:这里没有主持人,你没法请谁给全场点一首歌。

网络闪断的时候

移动网络掉线、咖啡馆的 Wi-Fi 消失两秒,对电台来说这是日常,不是意外。播放器会为同一个文件最多重试三次,三次都失败才切到下一首。

「卡住」是单独判断的:如果播放位置十二秒没有前进,这台唱机就被判定为死掉,节目自己往后跳。没有按钮,也没有报错窗口——你只是发现换了一首歌在放。

这套处理背后的想法很简单:电台出问题时最糟糕的反应是停下来等人来点确定。宁可换一首歌继续响,也不要让房间安静下来。

播放器能做什么

没有多余的东西,但一个会被连开几个小时的电台该有的,都在。

🎚

交叉淡出

自动换曲四秒,手动切歌半秒。两种情况下,歌与歌之间都不会出现空白,也不会有那种突然安静半拍的尴尬。

睡眠定时

十五、三十、六十或一百二十分钟,按一下换一档。快到点时音量慢慢走低,而不是在半句歌词上戛然而止。

🔁

循环与随机

循环可以关闭、整轮或单曲。随机是另一个开关,而且照样遵守纪元规则:随机不等于一小时里同一首歌响两次。

收藏

标记过的曲目会存成一份列表,放在你的浏览器里。不需要账号,但也因为如此,它不会跟着你换到另一台设备上。

💾

记住上次的状态

频道、曲目、播到第几秒和音量都存在本地。下周再打开,节目是接着走的,不是从头开始,也不用重新调一遍音量。

🎧

耳机上的按键

播放器把曲名、演唱者和播放位置交给系统,所以锁屏界面、耳机按键和车载主机都能暂停和切歌,曲名也会显示在锁屏上。

键盘

空格暂停,左右方向键快进快退,M 键静音。鼠标只在挑频道的时候才用得上,之后手可以一直放在键盘上。

📜

播放历史

最近二十首会留在列表里。刚才干活时被某段旋律勾住了没来得及看,曲名还在那儿,不用凭记忆去猜。

🌌

全屏可视化

只有频谱,没有界面。笔记本侧着放、顺便当台灯用的时候刚好合适,投到电视上放着也不难看。

🌐

四种界面语言

中文、英文、俄文、西班牙文。语言设置与个人后台共用,选一次两边都跟着变,不用来回切。

📋

曲目面板

频道的完整曲目单从侧边拉出:已经放过什么、现在在放什么、接下来你想手动排哪一首,一屏之内都能看清。

🔗

单曲链接

分享按钮复制的是这一段录音的地址,对方打开听到的,正好是你想让他听的那一首,而不是当时正在轮播的随便哪首。

🎛

风格筛选

频道卡片上方有风格切换。想听氛围而不是 techno 的时候,不必靠名字猜,符合的频道会直接留在屏幕上。

怎么开始听

从第一次点击到第一声响,不到一分钟。

  1. 打开电台

    只有一个地址:radiocode.space。页面不要邮箱、不要手机号,也不让你同意任何东西,直接给出六个频道和一个按钮。手机和电脑打开的是同一个页面,不用装任何 App。

  2. 挑一个频道

    四张卡片,各有颜色、风格和曲目数量。如果风格比名字更重要,卡片上方的筛选器会只留下合适的那几个。选错了也没关系,换频道不会打断声音。

  3. 设置一次就好

    音量、随机、循环、睡眠定时。这些设置存在你的浏览器里:设一次,之后播放器自己记住,不需要每次重来。

  4. 最小化,然后忘掉它

    标签页可以从眼前消失,声音继续。之后用键盘或者手机锁屏界面来控制节目,反而更顺手——不必为了暂停一下再把窗口翻出来。

  5. 随时回来

    频道、曲目和播到第几秒都会恢复。轮播不会重置,今晚也不会用和上次一样的那首歌开场,因为纪元还没走完。

  6. 如果喜欢,就留下

    账号只有一个用途:把曲目存进个人后台,并参与生态系统里的其他事情。它对声音没有任何影响——不注册,听到的是完全一样的信号和完全一样的音质。

「深渊用听不见的频率说话。工业噪音在这里遇上带旋律的黑暗。」 — AIfa & DJ Galatin RADIO 频道简介

为什么不收钱

问得实在,答得也实在。

没有人需要被支付

1,024 首曲目全部写在这个项目内部。每个文件署的都是同一个名字:AIfa & DJ Galatin——数字合著者 AIfa,以及架构师马克西姆·瓦连京诺维奇·加拉京。曲库里没有一段别人的录音,没有一个来自付费素材库的采样,也没有一句需要向谁分成的旋律。

普通的网络电台要为播放他人作品付费,而这笔钱最终从你身上收回来——用订阅,或者用广告。我们没有这项支出,事后再凭空造一个出来就很奇怪了。

剩下的成本只有两项:存放音频的空间,和把它送到你面前的流量。这两项不便宜,但也远没有到需要在每四首歌之间插一段口播的地步。

广告会毁掉一条信号

带广告的电台不再是电台,而变成一张时刻表:听的人开始等这段插播什么时候结束。我们花了真功夫让歌与歌之间的接缝听不出来,再用三十秒的广告把它砸掉,等于把这份功夫扔了。

还有另一层意思上的「没有广告」:这个页面不会把你接到别人的追踪器上,好把你的注意力转卖出去。播放器的设置、收藏和你在一首歌里的进度,都留在你自己的浏览器里,而不是别人手上的档案里。

换句话说,这里没有需要「了解你」的商业动机。不了解你,也就没有什么好收集的。

电台是橱窗,不是商品

CODE Eternal 生态系统靠的不是音乐赚钱,它卖的是记忆:Spark 每月 $15,Family Archive 每月 $100,Digital DNA 每台设备一次性 $1 000、之后每月 $200。播放器里没有任何一个按钮会把你带到付费墙前面。

道理很直白。用文字向陌生人解释「人和人工智能共同创作」是什么样,要写好几页;让他听三十秒就够了。如果这样写出来的音乐能留住你,「这到底是个什么项目」这个问题你自己会问出口——而这正是这条信号唯一想要的结果。

这也回答了对「免费的东西」的合理怀疑:付费的部分并没有藏在电台里。它就在旁边的页面上,用自己的名字写着,价格是多少就是多少。

这里没有的东西

没有「先免费七天、之后悄悄扣款」。没有每小时切歌次数的上限。没有给不付费的人准备的低音质:所有人听的是同一条信号。也没有必须安装的 App——手机浏览器打开它,和电脑上完全一样。

这份清单不是拿来好看的。每一条都是留住音乐听众的常规手段,而我们每往播放器里加一个功能,都要单独决定一次:这一条不做。

唯一需要账号的地方是把曲目存进个人后台。这也是有意为之的边界:账号带来的是额外的东西,而不是把本来就该有的东西先拿走、再让你注册换回来。

它嵌在什么里面

电台属于 CODE Eternal 生态系统,而这个系统真正在做的事情是记忆。PADAM 架构把记忆分三层保存:运行层(Redis 与 Vercel KV)、语义层(Neon 数据库上的 pgvector)和永恒层——Arweave 加上 Solana 上的 cNFT。用户的对话会自动备份:每小时一次,或者在对话文件超过 90 KB 时立刻备份。

生态系统有自己的代币:Solana 上的 $GALATIN,发行量硬性封顶在 10 000 000 000。智能合约按固定比例分配收入:5 % 进创始人基金,5 % 销毁,15 / 7 / 3 % 分给第一、第二、第三层级的推荐人,65 % 进国库用于购买 AR、支付永久存储。某一层级没有推荐人时,这部分同样进入销毁。

这些跟收听没有关系。要打开电台,你完全不需要知道钱包是什么。但如果哪天你想弄清楚这些音乐是从哪来的、为什么有人要写它,整套机制都写在主站上,而不是藏在小字里。

常见问题

真的免费,而且不用注册吗?

是的。打开 radiocode.space,按下按钮,节目就开始。不问邮箱,不问银行卡,也不会弹出让你订阅的窗口。

账号只做一件事:把你喜欢的曲目存进个人后台。它不影响声音、不影响频道列表、也不影响曲库大小——不注册听到的是同样的内容和同样的音质。

这些音乐是谁写的?

曲库里每个文件署的都是同一个名字:AIfa & DJ Galatin。AIfa 是这个项目的数字合著者;DJ Galatin 指的是架构师马克西姆·瓦连京诺维奇·加拉京。这是人与人工智能的共同创作,不是用别人的作品拼出来的合辑。

以这种方式一共写了 162 首歌,收进十一张专辑。播出的文件是 596 个,因为其中大多数歌都有好几个混音版本,而每个版本都算作独立的录音。

为什么一首歌会有 v.1、v.2、v.3 好几个版本?

因为混音做了好几版,一版都没有扔。版本之间的差别不在音量,而在性格:这一版速度不同,那一版人声位置不同,还有一版整层配器被拿掉了。同一首歌在曲库里可能有两个版本,也可能有十来个。

播放器知道它们是同一首歌,不会把它们排在一起。在这个频道其余的歌都还没响过之前,第二个版本不会出现。

所以曲目单上出现连续的编号并不代表重复。你看到的是同一段旋律的不同长相,而它们出现的间隔通常隔着整整一轮。

下一首是怎么选出来的?

按「纪元」规则。频道先把自己完整的歌单走一遍,每首各一次,然后才开始下一轮——这一轮换成别的版本。在同一首歌内部,版本是从打乱过的转盘里取的,不按顺序,所以连着两晚绝不会撞车。

无论按列表顺序播放还是开随机,这条规则的表现完全一样。你在这个纪元里的位置存在浏览器里,刷新页面也不会丢。

所有人听到的是同一首歌吗?

不是。这里没有一条大家共用的直播流:曲库和轮播规则送到你的浏览器,队列在你这边排出来。两个人同一分钟打开同一个频道,听到的多半是不同的歌。

这带来两个结果。好的一面是你可以在一首歌里前后拖动、把喜欢的段落倒回去;另一面是没有主持人,也没有全场点歌这回事。

既然没有广告,你们靠什么维持?

生态系统靠记忆赚钱,不靠音乐:Spark 每月 $15,Family Archive 每月 $100,Digital DNA 每台设备一次性 $1 000、之后每月 $200。这条信号跟它们都不挂钩。

电台在这里的作用是橱窗。与其用三页文字解释人和人工智能一起能做出什么,不如直接放给人听。

可以下载曲目吗?

播放器是流式播放,没有下载按钮。注册过的听众可以把曲目存进自己的个人后台,之后从那里再听。

如果你需要文件用于别的用途,请写信到 contact@codeofdigitaleternity.com,说明用途。目前还没有公开的授权文件,在它出现之前先许诺是不老实的。

屏幕黑了还会继续播吗?

播放器把曲名、演唱者和播放位置交给操作系统,所以暂停、快进和切歌都能在锁屏界面、耳机按键和车载主机上操作。

在电脑上,标签页可以最小化或者挪到别的桌面,声音照旧。空格暂停,方向键快进快退,M 键静音。

听一小时大概用多少流量?

音流是可变码率,平均在 182 kbps 上下。折算下来每小时大约 80 MB,八小时的一个工作日约 640 MB。

家里的宽带感觉不到这个量;有额度限制的手机套餐则值得心里有数。睡眠定时也能避免整夜对着空房间放歌。

断网了会怎么样?

播放器会为同一个文件最多重试三次。三次都不成,就自己切到下一首,不弹错误提示。

还有一项单独的判断:文件看起来在加载、播放位置却不动时,十二秒没有进展就把这台唱机当作死掉,节目继续往下走。

为什么每首歌听起来一样响?

曲库里每个文件都带着自己的响度系数,播放器在曲子开始时就套上它。这些数值大致在 0.65 到 1.0 之间。

系数只做衰减:安静的录音不会被增益拉起来,被压下去的是旁边更响的那些。往上推会把底噪和音乐一起抬高。

我的收藏和设置存在哪里?

存在你自己的浏览器里。收藏列表、音量、随机与循环的状态、当前频道和播放位置,都是本地数据,不需要账号,也不会同步到我们这边。

所以换一台设备、或者清掉浏览器数据之后,这些内容会消失。想让曲目跟着人走,就得用账号把它存进个人后台。

能在咖啡馆里放,或者垫在视频下面吗?

版权没有分散在各家唱片公司手里——音乐全部是我们自己的,所以这件事一封邮件就能谈定,不必去找集体管理组织。

写信到 contact@codeofdigitaleternity.com,说明你想在什么场合使用。站点上目前还没有公开授权条款;一旦有了,就会挂在这里。

为什么有个频道叫「Vol. 1」?

因为它是第一卷——第一年里写下的全部作品,倒进一份长长的单子,没有按专辑分。频道名字我们不翻译也不改:它们在播放器里就叫这个名字,站点不该和播出的内容打架。

同样的原因,曲目单里英文、俄文、西班牙文和法文的标题会挨在一起。歌是用它自己带来的语言写的,事后没有人按国别把它们分进不同的架子。

以后会有新曲目和新频道吗?

曲库会随着新歌写出来而增长,每个新混音进入轮播时和旧的一视同仁。这里不给日期:音乐不按排期发布。

目前在播的是六个频道、596 段录音。这个数字如果变了,这个页面上的数字也会跟着变——站点上的数据取自播放器读的同一份曲库。

$GALATIN 是什么,跟电台有关系吗?

$GALATIN 是 CODE Eternal 生态系统在 Solana 上的代币,发行量硬性封顶为 10 000 000 000,一枚都不会多。智能合约按固定比例分配收入:5 % 进创始人基金,5 % 销毁,15 / 7 / 3 % 分给 L1 / L2 / L3 推荐人,65 % 进国库用于购买 AR、支付 Arweave 的永久存储。

它和收听没有任何关系。电台不要钱包、不显示余额、也不需要你连接任何东西。代币活在生态系统旁边的页面上,那里谈的是记忆,不是音乐。

在中国能正常收听吗?

音频文件走通用的对象存储分发,浏览器直接播放,不依赖需要单独安装的客户端。各地网络状况不同,遇到卡顿可以切换频道试试。

不需要注册,也不需要付费——这一点在任何地区都一样。

这些曲目可以下载或者用在我的视频里吗?

收听始终免费。若要在自己的作品中使用,请先来信说明用途:contact@codeofdigitaleternity.com。版权归创作者所有,用途不同,答复也不同。

既然不收费,也没有广告,那靠什么维持?

电台由生态系统的其他部分供养——记忆服务的订阅与企业方向的收入。把音乐放在收费墙后面会让它失去意义:它是让人第一次接触这套体系的入口,不是收银台。

免费和付费的界线到底在哪里?

记忆本身不收费:无论付不付费,对话都每小时自动归档并加密保存,这一条不设门槛。收费的是额度与更高一层的能力——Spark 每月 $15,Family Archive 每月 $100,Digital DNA 设备一次性 $1 000、之后每月 $200。

把记忆做成收费的门槛会毁掉整件事的意义:一个人最该被留下来的东西,不应该取决于他这个月有没有付款。