dsh-vst3-studio
DeepSeek Harness (dsh) VST3 音频工作室插件:通过 nvst3-host(Node N-API,官方 Steinberg VST3 SDK)让 AI 以通用方式操作任意 VST3 插件——扫描、按名检索/批量修改参数、存取音色状态、管理音色资产库,把 MIDI 文件或音符渲染成音频,串联多插件效果链,并对结果做客观音频分析以形成闭环。宿主运行在隔离子进程中,插件崩溃不影响 dsh。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:lwy0v0/dsh-miao-vst3说明文档
阅读完整 README ↗配置项
改配置不要改安装包里的文件,在 profile 补丁里按相同 id 覆盖整行:
$DSH_HOME/profiles/web/cordis.patch.yml:
- id: dsh-vst3-studio
name: dsh-vst3-studio
config:
scanDirs: [] # 额外扫描目录;空=平台默认位置
allowDirs: ['C:/Program Files/Common Files/VST3'] # 只允许加载这些目录下的插件;空=不限制
assetDir: 'D:/audio/vst3-assets' # 音色资产库(默认 $DSH_HOME/vst3-studio/assets)
renderDir: 'D:/audio/renders' # 渲染输出目录
sampleRate: 48000
maxBlockSize: 512
requestTimeoutMs: 120000 # 普通命令超时
renderTimeoutMs: 600000 # 渲染命令超时(超时会杀掉子进程)
maxRenderSec: 900 # 单次渲染音频总长上限(秒)
bitDepth: 16 # 16 / 24 / 32
maxCrashes: 5 # 60 秒窗口内崩溃超过这个数就停止自动重启
analyzeByDefault: true # 渲染时默认顺带做分析
logFile: 'D:/audio/host.log' # 宿主子进程日志(排查现场用)
nodePath: '' # 跑宿主子进程的 node;空=自动(Electron 桌面版下会自动找系统 node)
# 预设索引相关
presetDirs: [] # 额外要索引的预设目录(除自动发现的之外)
serumPresetPath: '' # 覆盖 Serum 预设根目录;空=从 Serum2Prefs.json 自动读
nexusContentPath: '' # 覆盖 Nexus 库路径;空=注册表 → scanDirs 浅层搜索 → addSource 手动加
includeSerumPacks: true # 是否索引 .SerumPack 压缩包内部的预设
maxPackBytes: 536870912 # 单个压缩包允许读取的上限(字节,默认 512MB)
maxIndexEntries: 5000 # 预设索引条目上限
exportDir: '' # 导出根目录;空=自动(项目文件夹 + /vst3-exports)