openutau 中文文档 下载 App

工程级表达式设置|全局 VAL / GEN / BRE 默认值

什么是工程级表达式

OpenUtau 里表达式有三层:

  1. 偏好设置级(Preferences)→ 所有新建工程的默认值
  2. 工程级(Tools → Expressions)→ 当前工程的默认值
  3. 音符级(Piano Roll 每个音符)→ 单个音符的实际值

优先级:音符级 > 工程级 > 偏好设置级。改工程级值会影响所有没手动改过表达式的音符,已经手动改过的音符不受影响。

打开表达式管理

Tools → Expressions 打开表达式管理窗口。里面可以:

齿轮图标 = 整体工程设置

Piano Roll 底部表达式面板旁边有个齿轮图标(或 Tools → Expressions 里的每个表达式条目),点开能设工程默认值。

比如把 BRE(气声)的工程默认值设为 +10——新建的所有音符都会自动有 +10 的气声,不用手动调。已经写好的音符如果之前没手动改过 BRE,也会跟着变成 +10。

添加自定义表达式

除了 OpenUtau 内置的表达式(VEL / VOL / GENC / BREC 等),还可以加自定义表达式:

  1. Tools → Expressions → 左下角 +
  2. 填表达式属性:
  1. 点 Add

加完后新表达式会出现在 Piano Roll 底部的表达式切换列表里。

两种表达式类型

类型说明适合场景
数值型(Numerical)有 min / max / default,每个音符一个数值GENC / VOL / VEL 这种连续值参数
选项型(Options)有勾选框和选项值,用于不带数字的 flags比如 e 这种只能 on/off 的 flag

选项型表达式示例:Name "Legato"、Abbr "LG"、Checkbox 勾选、Option Values ,e(空 = 不选,选了 = 加 e flag)。

多 resampler 的 ENG 表达式

ENG(Resampler Engine)表达式可以让你在 Piano Roll 里按音符切换重采样器——这是非常强大的功能。

设置步骤:

  1. Tools → Expressions → 选 ENG
  2. Options 字段里填:,重采样器1.exe,重采样器2.exe,重采样器3.exe
  1. 保存

然后在 Piano Roll 里:

工程级表达式常见用法

用法一:全工程统一 BRE / GENC 默认

新建工程后,想让所有音符默认带一点气声(BRE +5),去 Tools → Expressions → BRE → Default 值设 5。新建音符自动继承,已写音符如果之前没调过 BRE 也会一起变。

用法二:加一个自定义 flag

你用的重采样器(比如 moresampler)支持一个 OpenUtau 默认没有的 flag Mt(massage time),想加进来:

  1. Tools → Expressions → +
  2. Name = "Massage Time"、Abbr = "Mt"、Flag = "Mt"、Min = 0、Max = 100、Default = 0
  3. 加完就能在 Piano Roll 里调这个 flag 了

用法三:多个重采样器快速切换

ENG 表达式 Options 里填多个重采样器文件名,Piano Roll 里改 ENG 值就能切——比如主旋律用 moresampler、低音部用 worldline64,同一个轨道里不同音符用不同重采样器。

常见问题

问题:工程级默认值改了,已写音符不变

只有没手动改过的音符才会被工程级默认值覆盖。如果你之前手动把某个音符的 BRE 调成 +20,那改工程级 BRE 默认值不会影响那个音符。这是"手动值 > 工程级值"的设计。

想让手动改过的音符也跟着工程级变:选中那些音符 → 在 Piano Roll 里右键该表达式 → Reset to Project Default。

问题:加的表达式在 Piano Roll 里没有

加完表达式后,可能需要关掉再打开 Piano Roll 才能看到新表达式出现在底部的切换列表里。或者在表达式面板里手动添加 renderer 建议的表达式(特别是 DiffSinger 引擎的 VELC / ENE / PEXP 等曲线)。

问题:ENG 表达式里的重采样器文件名写错了

重采样器文件名必须完全匹配(大小写、扩展名、路径子文件夹):

ENG 表达式解析不会自动找文件,你填什么它就用什么——填错了重采样器找不到就静音或报错。