UTAU - Moresampler无法合成声音的解决办法
如果没有出现这个问题也可以了解一下。
今天一个朋友用UTAU时发现Mo引擎对所有音源都没法合成声音了,按空格渲染时似乎一切正常,结束以后也没有提示“生成WAV文件失败”,但就是无声。
经过摸索,我找到了Moresampler的一些特性。由于这些内容没有在Moresampler使用说明中提及,所以我以自己的理解叙述一下。
原理
Moresampler在渲染工作顺序上与其他合成器不同,其他合成器比如wavtool,会在拼接时产生一个临时文件,每当采样完一个音符就会在这个临时文件里追加一个音符,当最后一个音符采样结束,这个临时文件就变成wave音频返回给UTAU。
通俗点说,就是一边重采样一边合成,最后直接输出。

但当Moresampler作为合成器(是作为合成器,作为重采样器时工作流程与别的工具没有区别)时,它不会产生这个临时文件,而是先把所有音符采样完,最后再去扫描缓存音频文件夹,进行统一拼接,并将拼接完的wave音频返回给UTAU。
通俗点说,就是全部重采样完了,再一次性合成,输出。

你会发现用Moresampler时最后总会出现这一片合成语句,说明它是最后一次性拼接的。
用Wavtool时就没有这个。
但是如果用Moresampler作为合成器时,没有出现这一片合成语句,那百分之百出问题。
说实话我没太明白为什么Kanru Hua大大要这样设计,你可以参考IVOCALOID论坛里的这篇文章,但由于内容太过高深,我学疏才浅看不懂。
【吐槽向】论UTAU设计之烂:http://bbs.ivocaloid.com/forum.php?mod=viewthread&tid=127493

于是乎,这个缓存文件夹就显得尤为重要。因此当你渲染的时候有必要看一下UST同一个路径下有没有出现同名且以.cache为后缀的文件夹,如果没有,那么用Mo引擎做为合成器时可能会出问题。


解决方法
① 菜单栏-工具-选项

② 选择缓存设置选项卡(如果是乱码就选第四个选项卡)

③ 把缓存文件处理的勾勾点上,下面随便选,个人建议选第二个“退出时清除缓存”,然后确定。
(如果这个勾勾不选上,那么就意味着UTAU预渲染时不产生缓存,Mo引擎作为合成器就找不到缓存文件夹,就会失效)
总的来说Mo引擎是个非常强大的引擎,但功能复杂也使它变得更为脆弱,比默认引擎更容易出现故障。