OOO

 

无责任自制品堆放地
博主对站内物可能引起的任何问题不负任何责任

UTAU工程文件解析(2)音符属性

续前文。
所有记录的格式都是 记录名=记录内容

0. 必有记录

关于 Length、Lyric、NoteNum 的说明见前文。

1. 基本记录

  • PreUtterance:先行发声(ms),默认取原音设定值

  • VoiceOverlap:重叠长度(ms),默认取原音设定值

  • StartPoint:相对原音标记起始位置的偏移量(ms),即属性调整窗口的STP

  • Velocity:子音(固定范围)速度,默认100,可调整范围0~200,对应伸缩倍数=2*(1/2)^(Velocity/100),即最短一半,最长2倍

  • Intensity:音量强度(峰值),默认100(大致为-6db),可调整范围0~200,对应上限大致为-0db。

  • Modulation:音高细微波动范围,默认100大致是还原自然原音,可调整范围-200~200(%),如果原音音高不平稳则最好全0;旧版可能记为"Moduration"

  • Flags:Flags内容记录,传递给Tool2的参数,视合成器不同写法各异

  • Label:标签内容记录

  • Tempo:被标记音符及之后、下一个Tempo记录之前的区段的Tempo(bpm),默认同工具栏那个Tempo


2. 音高曲线

2.1 Mode2音高曲线(Portamento)

格式范例见图

  

  • PBS:起始控制点,分号前后分别是相对音符头的位移(ms)、偏移音高(×10cent)

  • PBW:数列,记录控制点相对前一点的位移(ms),从第2点开始记

  • PBY:数列,记录控制点的音高偏移量,取值范围-204.8~204.7(×10cent),从第2点开始记,一般3个以上控制点才会有这个记录,因为始末控制点的高度理论上固定

  • PBM:字母列,记录曲线类型,可选:留空(正弦曲线), s(直线),  r(上凸抛物线), j(下凹抛物线)

Portamento有些比较纠结的地方,比如尽管通过修改参数可以前后延伸无限长,但一个音符的音高曲线真正有效的作用域只有前后音符和自身(音高曲线议题)。
休止符 R 虽然也可以带曲线,但对前后音符并不会产生效果,对于一些语尾调声,可以把后接的 R 改成 RR。

2.2 Mode1音高曲线

  • PBType:一般是5

  • PitchBend:形如"0,1,2,3,4,..."的一个数列,以5 ticks(四分音符为480个ticks)为精度取样点记录音高偏移值,每个点取值范围-2048~2047音分,默认0(等同原始音高);旧版可能记为Piches或Pitches。

相对Mode2曲线,Mode1的PitchBend容易让ust体积变得庞大。

2.3 颤音曲线

格式:VBR=长(%), 周期(ms), 深(cent), 渐入(%), 渐出(%), 相位(%), 音高偏移(%), 未定
取值范围依次:0~100,64~512,5~200,0~100,0~100,0~100,-100~100,任意
总之就是正弦曲线。

3 音量包络线

Envelope:即工程设置里的Tool1所用参数。
默认Tool1即wavetool.exe的书写格式如下:
  格式① : p1,p2,p3,v1,v2,v3,v4
  格式② : p1,p2,p3,v1,v2,v3,v4,%,p4
  格式③ : p1,p2,p3,v1,v2,v3,v4,,p4
  格式④ : p1,p2,p3,v1,v2,v3,v4,%,p4,p5
  格式⑤ : p1,p2,p3,v1,v2,v3,v4,%,p4,p5,v5
wavetool.exe最多能有5个控制点(Mac版UTAU好像是7个),p和v分别指定控制点的横轴位置(ms)和纵轴高度(0~200)。
p1是相对起始处的位移,p2是相对p1的位移,p5是相对p2的位移,p4是相对末尾的位移,p3是相对p4的位移,这个打开Envelope窗口看看就能体会。
上述格式②和③效果是一样的,百分号貌似可有可无,若使用菜单里的Crossfade/母音结合或是自动调教功能从无到有生成包络参数,似乎就会没有百分号,一般情况下都是有的。
默认包络参数可以在菜单->Tools->Note Default->Envelope里调整,什么都不改的话就以 0,5,35,0,100,100,0,%,0,10,100 进行处理。

4. 自定义记录

自定义记录只有以 $ 开头才能被程序接受,这个自己写插件会用得到,比如朗读君会以 $tone 记录拼音声调。
UTAU自带的$记录有:
$region$region_end:配套出现,标记一段选区,记录内容为选区名
$direct:将音符对应原音的采样文件不加处理原样输出,理论上应该记为"$direct=True",实际只要有这条记录就行,记录内容就算是False也有效。

5. 只读记录

插件生成的临时工程里有一些以 @ 开头的记录,大概有这么几条:

 @preuttr:真实先行发声长度(ms)
 @overlap:真实重叠长度(ms)
 @stpoint:真实start point(ms)
 @filename:合成音符所用的原音采样文件路径
 @cache:已合成波形的缓存路径
 @alias:经prefix.map自动匹配音高后的真实别名

举例而言,在使用连续音的场合,原音设定的PreUtterance很容易超过前接音符长度,UTAU会对此自动调整,结果会反映在@preuttr和@stpoint上,而@overlap体现的是Velocity调整后的Overlap值。

扩展阅读

评论
热度(11)

© OOO | Powered by LOFTER