galdr

🎧 结构化音频分析,生成沉浸式听感

开源音频分析CLI,通过结构指标(模式锁定、动量、谐波平衡等)生成沉浸式听感散文,支持YouTube自动下载与本地文件分析,适合深度音乐解构与对比研究。

收藏
5.5k
安装
1.3k
版本
0.1.7
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能

galdr 是一款专注于结构性听觉分析的开源命令行工具,将音频信号转化为可解读的 listener-state trace(听者状态轨迹),最终输出约800字的第一人称沉浸式听感散文。

工作流程

典型用法(YouTube → 体验):
1. galdr fetch <URL> --analyze 自动下载音频并提取元数据

2. galdr assemble <slug> --template arc --mode full | claude 生成完整提示词并送入LLM

本地文件分析:

  • galdr listen track.wav --name my-track 执行核心分析
  • 输出 *_stream.json(时序数据)、*_perception.json(感知摘要)、*_harmony_stream.json 等结构化文件

关键指标解读

| 指标 | 含义 |
|------|------|
| `pattern_lock` | 1.0=高度重复锁定,0=持续中断 |
| `hp_balance` | 负值=和声主导(温暖/调性),正值=打击乐主导 |
| `breath_balance` | building/releasing/sustaining 能量形态 |
| `silence` + `momentum` | 结构化退场/重返的声学证据 |

显著优点

  • 时序优先:拒绝整曲情绪概括,强制按时间顺序遍历,标记静默、再入、模式断裂、动量转移
  • 自包含输出:--template arc 生成的提示词可直接送入任意LLM,无需额外上下文
  • 多模态扩展:支持从MV提取关键帧进行视觉-结构关联分析 (galdr frames)
  • 对比功能:galdr compare 可并置两首曲目的结构特征

局限性与风险

技术门槛:

  • 需Python环境,依赖 ffmpeg 等音频处理链
  • YouTube下载受网络/地区限制,可能因版权下架而失败

解释边界:

  • 明确警告"不要从结构过度推断情绪确定性"(overclaim emotional certainty from structure alone)
  • 纯器乐分析效果最佳;歌词处理需 --censor 手动净化

输出约束:

  • 非实时分析(不支持音频流捕获)
  • 不直接生成音乐推荐
  • 生成散文固定约800字,格式受限(无章节标题、禁止事后反思)

适合人群

  • 音乐评论家、乐评撰稿人(需要结构性论据支撑主观体验)
  • 音频研究者、音乐信息检索(MIR)从业者
  • 希望将定量声学特征转化为定性描述的内容创作者

安全评估

  • 本地执行:核心分析在本地完成,音频文件不强制上传云端
  • YouTube依赖:fetch 命令依赖外部下载,存在URL失效、版权投诉风险
  • 数据隐私:生成的分析文件默认本地存储,但用户需自行管理 analysis/ 目录权限

galdr 内容

references文件夹
手动下载zip · 5.7 kB
metrics.mdtext/markdown
请选择文件