桂林市尚贤学校 · 校园广播站 · 蒋腾峤 设计开发

把校园的
每一刻,
调成一首歌。

爱尚音乐是尚贤校园广播站的本地音乐与点歌系统。曲库、歌词与封面随客户端离线携带;同学提交的点歌申请经云端汇入广播站,由值班播音员安排播出。

无需注册 · 昵称可匿名 · 每份申请最多 3 首 · 联系 jiangtengqiao@qq.com

录音间的电容麦克风
—内置曲目
—逐句歌词
—曲目封面
—纯音乐长混音
01 / LIVE SIGNAL

校园里的歌,
正在被听见。

榜单只统计客户端匿名同步的播放事件,不含账号、昵称或设备信息。页面每 60 秒尝试刷新一次;离线时保留最近一次读取结果。

正在读取云端播放记录…
02 / THE LIBRARY

九十首歌,
全部离线携带。

当前内置 90 首曲目,其中 79 首带逐句 LRC 歌词、88 首带封面。搜索、筛选与展开都在浏览器本地完成,不会上传关键词。

—
正在读取曲库…

曲目仅用于校内广播;封面与歌词版权归原权利人,本页仅作曲库索引。没有封面的曲目以生成式字标展示,不伪造唱片封面。

03 / LONG FORM

纯音乐时段,
在合适处切入。

两段长混音分别 42:31 与 49:08。点击客户端的「系统随机播放」后,算法会在剩余 15–25 分钟的窗口内寻找低能量、随后旋律抬升的位置切入;两段交替使用,关闭后恢复原有播放队列。

STEP 01逐秒读取能量

用 FFmpeg 提取整段音频的 RMS 包络,得到每一秒的响度,而不是只凭听感猜位置。

STEP 02锁定 15–25 分钟

先随机决定本次要保留多长的尾段,再在最晚切入线之前前后 75 秒内搜索。

STEP 03找低点后的抬升

优先选择安静、且 12 秒后出现能量抬升的秒点,让切入更像一个自然的乐句起点。

STEP 04交替并恢复队列

记录本次使用的混音,下一次自动换另一段;退出纯音乐时段时恢复进入前的队列与播放位置。

示例切入点由同一套能量数据确定性计算,仅用于展示;实际播放时目标余量会在 15–25 分钟之间随机,因此每次切入点不同。

在客户端中使用
04 / THE CLIENT

不是网页播放器,
是一套广播工作台。

从任务栏七键控制到加密资源库,从桌面歌词到自动入库,所有能力都围绕广播站的真实工作流设计。以下数量与行为均来自当前客户端实现。

18

18 套播放器皮肤

从唱片、胶片、纸张到玻璃与水墨,每套皮肤有独立的排版、字体、进度条与切歌过渡;另支持浅色、深色与跟随系统。

唱片胶片纸张玻璃水墨黑板
爱尚音乐设置页的皮肤列表
07

任务栏七键控制

鼠标悬停任务栏缩略图即可使用上一首、播放/暂停、下一首、循环、收藏、桌面歌词与静音;未播放时同样可用。

上一首播放 / 暂停下一首四档循环收藏桌面歌词静音

响度统一

本地分析曲目平均音量并应用增益,避免一首歌突然过响或过轻,不修改原始文件。

AES-256-GCM 资源库

内置曲目以自定义 .asm 容器与原生 V2 加密保存,客户端本地解包播放,资源不静默下载。

自动入库

把音频放进监听目录,自动转码、加密、归档、去重;播放期间不打断当前曲目。

云端只做该做的事

Supabase 接收点歌申请与匿名播放事件;Appwrite 归档资源,Neon 承载账号与平台数据。断网时客户端仍可离线播放、检索与写稿。

SupabaseAppwriteNeon离线可用
27

节目歌单与 27 步引导

按节目、时段与心情建立歌单,可把整份歌单送入队列。首次启动的 27 步引导不是幻灯片:搜索、播放、调音量、换主题、选皮肤与写稿都要实际完成。

爱尚音乐我的歌单页面

桌面歌词 · 迷你播放器 · 全局快捷键

独立置顶歌词窗、迷你播放器与系统级快捷键,切到浏览器、文档或投影软件时仍能控制播放。

桌面歌词迷你播放器全局热键开机启动

本地优先,数据不被更新覆盖

程序与数据分离,数据目录可选 E 盘;更新只替换程序,不覆盖曲库、账号与设置;更新检查只读取版本信息,没有静默下载。

E 盘数据目录保留账号保留曲库无静默下载
05 / REAL SCREENS

应用实拍,
不是概念图。

以下截图来自当前客户端真实界面。点击任意一张可放大查看。

06 / REQUEST

想听什么,
写下来就好。

搜索曲库、选择最多 3 首、留下昵称与祝福,提交后申请会汇入广播站。不需要注册账号,也不需要填写真实姓名。

打开点歌申请页

申请不会立刻播放 · 由值班播音员审核并安排时段

  1. STEP 01搜索曲库

    输入歌名或歌手,从 90 首内置曲目中查找;支持模糊搜索。

  2. STEP 02选择 1–3 首

    每份申请最多 3 首,避免一次占用过多播出时段。

  3. STEP 03留下昵称与祝福

    昵称可留空或使用化名;留言会展示给播音员,请在提交前确认内容。

  4. STEP 04等待审核播出

    申请进入广播站后,由值班播音员根据时段与曲库安排播出。

匿名说明:云端仅保存申请内容与匿名客户端标识,用于防重复提交;不会要求实名,也不会公开展示真实身份。

07 / BOUNDARIES

哪些在云端,
哪些只留在本机。

校园广播系统不需要收集更多信息。当前实现的边界如下;如果未来调整,会在此页同步说明。

01

音频不上云

曲库只在本机解密播放;云端不保存音频文件。安装包中的曲目以加密容器随包提供。

02

封面先压缩

封面在上传前压缩为 768px JPEG;云端存储以封面、官网资源与备份为主,不存放曲目音频。

03

榜单不含身份

播放事件仅记录曲目、时间与来源,按曲目聚合展示;不记录账号、昵称或设备标识。

04

点歌可以匿名

昵称仅用于广播口播,可留空或使用化名。请勿在留言中填写真实联系方式。

05

没有静默下载

所有曲目随安装包提供;更新检查只读取版本信息,不会在后台下载音频或覆盖数据。

06

数据可以迁移

程序与数据分离,数据目录可选 E 盘;重装或更新不会覆盖已有曲库、账号与设置。

08 / INSTALL

一个安装包,
带走广播站。

安装包由广播站内部发放,官网不提供静默下载。安装时可选择数据目录;更新只替换程序,保留曲库、账号与设置。

爱尚音乐图标
WINDOWS · SINGLE FILE INSTALLER爱尚音乐Beta 1.0.0.0
—单文件 EXE · 含全部离线资源
内置曲目—
逐句歌词—
曲目封面—
SHA-256 正在读取…

版本号、体积与哈希取自当前构建产物;重新构建后会同步更新。请从广播站获取安装包,不要使用来源不明的副本。

01
获取安装包

由广播站通过校内U盘、内网或指定网盘发放;官网不托管安装包。

02
选择数据目录

安装时建议把数据目录放在 E 盘,避免占满系统盘;程序与数据分离。

03
完成安装并启动

安装完成后创建桌面与开始菜单快捷方式;首次启动可观看 27 步交互式引导。

系统要求:Windows 10/11 x64。安装包体积较大,是因为全部曲目、歌词、封面与两段长混音都随包提供,安装后无需联网即可播放。

为什么安装包接近 1 GB?

因为曲目、歌词、封面与两段长混音全部随包提供,安装后无需联网即可播放。云端只存封面、官网资源、点歌申请与匿名播放事件,不保存音频。

更新会覆盖我的曲库和账号吗?

不会。程序与数据分离,更新只替换程序;数据目录、账号与设置保留。安装时可以选择数据目录,建议放在 E 盘。

点歌后为什么没有立刻播放?

点歌申请会先汇入广播站,由值班播音员根据时段与曲库安排播出;云端不会直接控制播放。请留意广播站的播出安排。

点歌会公开我的身份吗?

不会要求实名。昵称可留空或使用化名,仅用于广播口播;留言会展示给播音员。请勿在留言中填写真实联系方式。

纯音乐为什么从中间开始?

算法会在剩余 15–25 分钟的窗口内寻找低能量、随后旋律抬升的位置切入,让长混音在合适的时间结束,而不是从头占用整个时段。两段混音会交替使用。

音频会上传吗?

不会。曲库只在本机解密播放,云端不保存音频文件。播放榜只同步曲目、时间与来源,并按曲目聚合。

支持哪些音频格式?

以 MP3 为主。放入监听目录后,客户端会自动转码、加密、归档与去重;播放期间不会打断当前曲目。

浏览器打不开官网怎么办?

客户端内置离线曲库与点歌入口,不依赖官网。也可以尝试两个镜像:Cloudflare Pages、Codeberg。