让会话右侧跳转锚点随系统音乐律动伸缩
29.1/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/6 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Lingwuxin/dsh-audio-rail该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
装得上吗[实装验证]—
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →数据截至 2026/10/06·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 跳转锚点随音乐律动
- 锚点随音乐伸缩
一个 DeepSeek Harness(DSH)插件,让对话页右侧的快速跳转锚点(回合导轨)跟着系统正在播放的音乐一起跳动。
README
由 DeepSeek 最新模型翻译生成dsh-audio-rail
让 DSH Web GUI 会话页面右侧的「快捷跳转锚点」(turn rail)随系统正在播放的音乐律动——像把频谱可视化的柱形旋转了 90°。
兼容性声明:当前版本(v1.0.1)仅针对 dsh v0.1.7-rc.2 适配验证。本插件依赖 dsh-client-ui-chat 的 TurnNavigator DOM 契约(_marks 容器内的 _mark 按钮、data-index 排序、固定 20px 短条、scaleX 状态系数);DSH 升级若再次重构该组件,视觉效果可能失效(采集与 SSE 音频管线不受影响)。不同版本请自查该组件结构。
效果演示
效果演示:右侧锚点随音乐律动
GitHub 会剥离手写 标签,所以用 GIF 内联自动循环播放;有声完整版见 demo1.mp4。
展开完整文档(README 剩余 1 节)
dsh-audio-rail 让 DSH Web GUI 会话页面右侧的「快捷跳转锚点」(turn rail)随系统正在播放的音乐律动——像把频谱可视化的柱形旋转了 90°。 兼容性声明:当前版本(v1.0.1)仅针对 dsh v0.1.7-rc.2 适配验证。本插件依赖 dsh-client-ui-chat 的 TurnNavigator DOM 契约(_marks 容器内的 _mark 按钮、data-index 排序、固定 20px 短条、scaleX 状态系数);DSH 升级若再次重构该组件,视觉效果可能失效(采集与 SSE 音频管线不受影响)。不同版本请自查该组件结构。 效果演示 效果演示:右侧锚点随音乐律动 GitHub 会剥离手写 标签,所以用 GIF 内联自动循环播放;有声完整版见 demo1.mp4。 原理 ┌─ bin/AudioRailCapture.exe ─┐ stdout JSON ┌─ index.js (host) ─┐ SSE ┌─ client.js (browser) ─┐ │ WASAPI 环回采集默认渲染端点 │ ───────────────▶ │ /audio-rail/events │ ───────▶ │ 每个锚点绑定一个频段, │ │ FFT → 12 个对数频段 @30fps │ │ /audio-rail/status │ │ scaleX 伸缩 ::before │ └────────────────────────────┘ └────────────────────┘ └────────────────────────┘ - 采集:src/AudioRailCapture.cs(csc.exe 编译,零依赖单文件)以环回模式捕获默认渲染端点的系统混音(WASAPI shared mode + AUDCLNT_STREAMFLAGS_LOOPBACK),FFT 后归约为 12 个对数分布频段(45 Hz–16 kHz)。归一化采用「约 1 秒滑窗均值」为基准的相对动态映射(-9/+17 dB 窗口):持续内容停在中线、鼓点瞬态上冲、弱奏回落,不会像峰值跟踪那样一直顶格。约 30 fps 输出 JSON 行,静默时输出衰减到 0。 - 宿主:index.js 注册 /audio-rail/events(SSE)与 /audio-rail/status。有订阅者才启动采集进程,最后一个订阅者断开 15 秒后停止;崩溃按指数退避重启(设备热插拔 exit 3 可恢复)。 - 浏览器:client.js 注入一条 CSS 规则,把锚点短条(.…_mark::before)的 transform 变为 translateY(-50%) scaleX(var(--dsh-audio-rail-scale, .6));EventSource 接收频段帧,rAF 循环内对每个锚点做攻击/释放平滑后写入 CSS 变量。宿主的短条为固定 20px、以 scaleX 表达状态长度(.4 未加载 / .6 默认 / .9 预览 / 1 当前),插件把音频脉冲乘在宿主状态系数之上(上限 26px),状态样式完全保留。低音在底部锚点。尊重 prefers-reduced-motion(此时完全不启用)。 安装 克隆后先编译采集器(build.cmd 调用 Windows 自带的 .NET Framework csc.exe,无需安装任何依赖): build.cmd 然后在 DeepSeek Harness 会话里让智能体安装 bundle,或手动: dsh plugin --profile web add link:<本仓库克隆路径> 安装后浏览器页面自动热加载,无需刷新。 备注 - 本机(部分 Windows 版本/运行时组合)IMMDevice::Activate 对 IID_IAudioClient 返回 E_NOINTERFACE,因此 helper 按 IAudioClient3 → IAudioClient2 → IAudioClient1 顺序探测,并且设备以下的 COM 调用全部走原始 vtable 委托(避开该运行时对 Activate 封送抛 InvalidCastException 的问题)。 - 高采样率设备(如 192 kHz)会自动放大 FFT 点数,保证低频段分辨率。 - 卸载/禁用插件后,SSE 断开,采集进程随之退出,不产生常驻开销。 - 仅支持 Windows(WASAPI 是 Windows 音频栈)。 文件 | 文件 | 作用 | | index.js | Host 半面:路由 + 采集进程生命周期 | | client.js | 浏览器半面:样式注入 + SSE + rAF 动画 | | src/AudioRailCapture.cs | WASAPI 环回采集 + FFT(C#5,csc.exe 可编译) | | build.cmd | 采集器一键编译脚本(调用系统自带 csc.exe) | | bin/AudioRailCapture.exe | 采集器编译产物(不随仓库分发,由 build.cmd 生成,.gitignore 忽略) | | docs/demo1.gif | 效果演示(README 内联播放) | | docs/demo1.mp4 | 效果演示完整视频 | | cordis.patch.yml | bundle 补丁,插入 ui-dsh-audio-rail 行 | 许可 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Lingwuxin/dsh-audio-rail
让会话右侧跳转锚点随系统音乐律动伸缩
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。