openutau 中文文档 下载 App

macOS 上运行 Windows 重采样器|OpenUtau 内置 Wine 层

挑战

UTAU 生态里绝大多数重采样器(moresampler / tn_fnds / strashkat-rs / doppeltler 等)都是 Windows .exe 格式。macOS 原生跑不了。

UTAU 原版在 macOS 上靠 Wine 模拟 Windows,然后手动写 shell wrapper 让 Wine 调用重采样器。这套流程复杂、容易出错。

OpenUtau 从 0.1.565 版本起 内置了 Wine 兼容层——直接把 .exe 扔进 Resamplers 文件夹,OpenUtau 自己处理 Wine 调用。

分步安装

第一步:安装 Homebrew 和 Wine

OpenUtau 内置的 Wine 兼容层底层还是用 Wine,所以需要先装 Wine:

# 装 Homebrew(如果还没装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 装 Wine(OpenUtau 0.1.565+ 需要)
brew install --cask wine-stable

Intel Mac 和 Apple Silicon Mac 都支持 Wine。Apple Silicon Mac 通过 Rosetta 2 跑 Wine + 32 位重采样器也可以。

第二步:下载 Windows 重采样器

从社区 / GitHub 下载 Windows .exe 版本的重采样器(比如 moresampler.exe)。

第三步:放入 Resamplers 文件夹

macOS 上 OpenUtau 的 Resamplers 文件夹位置:

把 Windows .exe 重采样器直接丢进这个文件夹。不需要手动配置 Wine wrapper——OpenUtau 会自动处理。

第四步:在 OpenUtau 里选重采样器

重启 OpenUtau(有些版本扫描新文件需要重启)。

轨道头齿轮 → Resampler 下拉里应该出现你刚放的 Windows .exe。选它即可。

旧版本(< 0.1.565)怎么办

如果你还是 OpenUtau 旧版,需要手动写 wrapper。步骤较复杂,建议直接升级到 0.1.565 或更高版本——内置 Wine 层省去了所有手动配置的麻烦。

测试与验证

装完重采样器后,最简单的验证方法:

  1. 打开任意一个 USTX 工程(或新建空白工程 + 写几个音符 + 选声库)
  2. 轨道头齿轮 → Resampler 下拉选你刚装的重采样器
  3. 按空格播放

如果能正常出声、音质正常 = 安装成功。如果没声音或声音奇怪,检查:

  1. Wine 是不是装了?终端 wine --version 有输出 = 装了
  2. Wine是不是首次启动过?第一次运行 Wine 会弹出 Mono / Gecko 安装提示——必须让它装完,不能跳过
  3. .exe 重采样器是不是真的在 Resamplers 文件夹里?
  4. macOS 版本是不是足够新?(OpenUtau 0.1.565 要求 macOS 11+)

推荐的重采样器(macOS 上)

和 Windows 上一样:moresampler、tn_fnds、strashkat-rs、worldline64 都能跑。

FAQ

问题:Apple Silicon Mac 上装 Wine 失败

Wine 在 Apple Silicon 上需要 Rosetta 2 翻译层。如果你的 Mac 没装 Rosetta:

softwareupdate --install-rosetta --agree-to-license
brew install --cask wine-stable

问题:OpenUtau 重采样器下拉里有但选中没声音

先单独在 Wine 里跑这个重采样器测试能不能启动:

wine ~/OpenUtau/Resamplers/moresampler.exe

如果终端里能看到帮助信息或等待输入 = Wine 层工作正常。如果直接崩了,说明重采样器和当前 Wine 版本不兼容。

问题:重采样器性能差

Wine 层本身比原生慢一点,但大多数重采样器运算量不大,影响有限。如果需要高性能,优先用 WORLDLINE-R(OpenUtau 内置,原生不需要 Wine)或 strashkat-rs(Rust 写的,快)。

问题:用 CoreML 加速 DiffSinger 时,Classic 重采样器是否受影响

不受影响——CoreML 只加速 DiffSinger / ENUNU / VOICEVOX 引擎的 AI 推理部分。Classic 重采样管线(Wine 层 + .exe 重采样器)仍然走 CPU。