关于 audio-router
audio-router 是一个按音频需求将任务分配给三种专用技能的路由指南,面向音频播放、分析及音频驱动画面的开发。它根据请求信号选择技能,也列出组合使用方式。
主要功能
- 01按需求路由至三种技能
- 02依据关键词匹配任务
- 03支持组合多个音频技能
- 04提供任务决策表
- 05涵盖音频与视觉集成
适用场景
- 01为音频播放器选择技能
- 02规划频谱显示与节拍检测
- 03组合技能制作音频可视化
- 04将音频数据映射到视觉效果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bbeierle12/ skill-mcp-claude --skill audio-router安装后在 Claude Code 中输入/audio-router确认已加载。
附带文件_meta.json
详细介绍
音频路由器
根据音频需求路由到 3 个专用技能。
路由协议
- 分类 — 根据用户请求识别音频任务
- 匹配 — 应用以下信号匹配规则
- 组合 — 音视频项目需要组合使用 2-3 个技能
- 加载 — 实现前读取匹配的 SKILL.md 文件
快速路由
第 1 层:核心技能
| 需求 | 技能 | 信号 |
|---|---|---|
| 播放音频、音乐、SFX | audio-playback | play、load、music、sound、mp3、transport、player、loop |
| 提取音频数据 | audio-analysis | FFT、frequency、spectrum、amplitude、waveform、beat detection |
| 视觉与音频的关联 | audio-reactive | visualizer、reactive、respond to audio、sync、pulse、beat-driven |
信号匹配
主要信号
audio-playback:
- “play audio”、“load music”、“sound effect”
- “Tone.js”、“Player”、“transport”
- “loop”、“crossfade”、“volume”
- “schedule”、“timing”、“sync to beat”
- “background music”、“ambient sound”
audio-analysis:
- “FFT”、“frequency”、“spectrum”
- “beat detection”、“amplitude”
- “waveform”、“audio data”
- “frequency bands”、“bass”、“treble”
- “analyze”、“extract”、“measure”
audio-reactive:
- “visualizer”、“audio reactive”
- “respond to music”、“sync visuals”
- “pulse on beat”、“frequency to color”
- “music driven”、“audio visualization”
- “bloom on bass”、“particles on beat”
置信度评分
- 高(3 个以上信号) — 直接路由到匹配的技能
- 中(1-2 个信号) — 路由时搭配辅助技能
- 低(0 个信号) — 从
audio-playback开始
常见组合
简单音频播放器(1 个技能)
audio-playback → Load and play audio files
音频可视化器(3 个技能)
audio-playback → Load and control audio
audio-analysis → Extract frequency/beat data
audio-reactive → Map data to visual properties
背景音乐(1-2 个技能)
audio-playback → Looping, crossfade, volume
audio-analysis → Optional: beat sync features
节拍同步动画(2-3 个技能)
audio-analysis → Beat detection
audio-reactive → Trigger animations on beat
audio-playback → Control playback
决策表
| 任务 | 主要技能 | 辅助技能 |
|---|---|---|
| 播放音乐文件 | playback | - |
| 循环播放环境音 | playback | - |
| 创建可视化器 | reactive | playback + analysis |
| 检测节拍 | analysis | playback |
| 随低音脉动 | reactive | analysis + playback |
| 显示频谱 | analysis | playback |
| 音效 | playback | - |
| 音频响应粒子 | reactive | analysis + playback |
| 音量表 | analysis | playback |
与其他领域集成
与后期处理(postfx-*)集成
audio-analysis → Bass/high frequency data
audio-reactive → Mapping strategy
postfx-bloom → Audio-reactive glow intensity
postfx-effects → Audio-reactive chromatic aberration
音频驱动后期处理参数。
与粒子(particles-*)集成
audio-analysis → Beat detection, energy levels
audio-reactive → Emission rate mapping
particles-systems → Particle emitter configuration
节拍触发粒子爆发,能量控制速度。
与 GSAP(gsap-*)集成
audio-analysis → Beat detection
audio-reactive → Timeline control
gsap-sequencing → Beat-synced timeline
音频事件触发或控制 GSAP 时间线的播放位置。
与 R3F(r3f-*)集成
audio-playback → Audio context in React
audio-analysis → Data extraction
audio-reactive → Update Three.js objects
r3f-fundamentals → Scene/mesh setup
音频数据驱动 3D 场景属性动画。
与着色器(shaders-*)集成
audio-analysis → Frequency uniforms
audio-reactive → Uniform update strategy
shaders-uniforms → Pass audio data to shaders
FFT 数据作为自定义效果的着色器 uniforms。
工作流模式
可视化器开发
1. audio-playback → Set up player and audio context
2. audio-analysis → Configure analyzers and band extraction
3. audio-reactive → Map frequencies to visual properties
节拍响应体验
1. audio-playback → Load audio
2. audio-analysis → Configure beat detection
3. audio-reactive → Define beat response animations
氛围音景
1. audio-playback → Looping players, crossfade
(Single skill usually sufficient)
时间坍缩技术栈
用于新年倒计时音频体验:
audio-playback → Cosmic ambient loop, countdown ticks, celebration
audio-analysis → Beat detection, bass/mid/high extraction
audio-reactive → Map to bloom, particles, digit glow, vignette
主要功能:
- 背景宇宙氛围音频(循环播放)
- 每秒播放一次滴答声(最后 10 秒逐渐增强)
- 节拍检测用于触发粒子爆发
- 低音 → 泛光强度
- 高频 → 色差
- 倒计时归零时播放庆祝音乐
快速参考
任务 → 技能
| 任务 | 所需技能 |
|---|---|
| “播放背景音乐” | playback |
| “循环播放环境音” | playback |
| “在曲目间交叉淡化” | playback |
| “显示频谱” | analysis + playback |
| “检测音乐中的节拍” | analysis + playback |
| “让视觉效果响应音频” | reactive + analysis + playback |
| “让元素随节拍脉动” | reactive + analysis |
| “音频响应泛光” | reactive + analysis |
| “在事件发生时播放音效” | playback |
音频库快速参考
| 库 | 使用场景 |
|---|---|
| Tone.js | 完整的音频合成、分析和效果处理 |
| Howler.js | 简单播放、精灵音效、移动端 |
| Web Audio API | 底层、自定义处理 |
常见频段
| 频段 | 范围 | 视觉用途 |
|---|---|---|
| 亚低音 | 20-60 Hz | 深沉脉冲、隆隆声 |
| 低音 | 60-250 Hz | 尺度、强度、节拍 |
| 中低音 | 250-500 Hz | 背景运动 |
| 中音 | 500-2000 Hz | 整体能量 |
| 中高音 | 2000-4000 Hz | 细节、闪光 |
| 高音 | 4000+ Hz | 闪烁、像差 |
回退行为
- 没有指定信号 → 从
audio-playback开始 - 提到“可视化器” → 完整技术栈:全部三个技能
- “对音乐做出反应” →
audio-reactive+audio-analysis - 仅播放音频 → 仅使用
audio-playback - 性能方面的顾虑 → 着重优化
audio-analysis
性能优先级
性能至关重要时:
audio-analysis— 使用较小的 FFT 大小(64-128)audio-reactive— 应用平滑处理以减少抖动audio-playback— 预加载音频,重复使用播放器
评论
支持 Markdown