🎧 认知型DJ
通过Strudel.cc将认知状态映射到生成音乐的MCP服务器
将你的认知状态转化为声音。高不确定性?不协调、混乱的模式。深度聚焦?干净,驾驶节拍。庆祝胜利?充满欣快的情绪。
特性
- MCP工具 用于Claude Code集成
- 模式发生器 -13认知病媒→ Strudel实时编码模式
- 情绪预设 -专注、激励、反思、调试、庆祝
- 网页用户界面 -交互式滑块+嵌入式Strudel REPL
- 音频分析器 (即将推出)-从音乐中提取认知向量
快速开始
# Install
npm install
# Test the pattern generator
node src/generator/epistemic-to-strudel.js --mood celebrate
# Run the MCP server
node src/mcp/server.js
# Serve the web UI
npx serve src/webMCP工具
generate_pattern
从认知向量生成Strudel模式。
{
"vectors": {
"know": 0.7,
"uncertainty": 0.3,
"engagement": 0.8,
"clarity": 0.6,
"coherence": 0.7,
"signal": 0.5,
"completion": 0.4
},
"mode": "full"
}generate_mood
为情绪预设生成一个模式。
{
"mood": "focus"
}explain_mapping
了解矢量如何映射到音乐。
crossfade_pattern
生成状态之间的转换模式。
认知的→ 音乐地图
| 矢量 | 音乐参数 |
|---|---|
| 知道 | 音阶和声(五声音阶)→ 减少) |
| 不确定性 | 模式退化,概率 |
| 参与 | 节奏(60-140BPM),鼓声强度 |
| 清晰度 | 滤光片截止(深色→ 明亮) |
| 连贯性 | 节奏稳定性 |
| 信号 | 注意密度,帽子图案 |
| 状态 | 混响/房间大小 |
| 改变 | 图案变化(jux,rev) |
| 完成 | 增强强度 |
| 影响 | 总容量 |
Claude代码集成
添加到您的Claude Code MCP配置中:
{
"mcpServers": {
"epistemic-dj": {
"command": "node",
"args": ["/path/to/epistemic-dj/src/mcp/server.js"]
}
}
}然后在克劳德:
Generate a pattern for my current epistemic state:
- know: 0.6 (decent understanding)
- uncertainty: 0.4 (some unknowns)
- engagement: 0.8 (highly focused)路线图
- \[x\] 模式生成器(矢量→ 果馅饼
- \[x\] 带工具的MCP服务器
- \[x\] 带滑块的Web UI
- \[\]音频分析仪(音乐→ 矢量)
- \[\]用于实时更新的WebSocket桥
- \[\]用于自动状态跟踪的Empirica集成
- \[\]反馈循环(音乐影响认知?)
许可证
麻省理工学院
学分
内置:
