iVocaloid论坛

标题: 【API】关于音高和颤音的待调整部分 征询意见 [打印本页]

作者: Zleepwalking    时间: 2014/11/6 18:08     标题: 【API】关于音高和颤音的待调整部分 征询意见

本帖最后由 Zleepwalking 于 2014/11/6 18:34 编辑

Ancilla和RUCE应当尽量共用RUCE_Session结构,然而Ancilla建构在RUCE之上(Ancilla需要读取并修改RUCE_Session结构)。目前的API和RUCE_Session结构本身的一些设计会对Ancilla的实施带来诸多不便,因此这里提出一些API中待修改的地方。

1. 由于Ancilla需要对RUCE_Session中的音高曲线和音量曲线作修改,(接口上)使用浮点数时间+(内部实现上)使用PMatch的组合不便控制点的定位,事件的读取和修改会很麻烦。目前拟不改变接口函数的参数列表,内部实现改变成和波形数据一样的离散储存形式,增加专门设定参数点采样率的函数。原先的RUCE_SessionAppendEvent函数在实现中,Time参数会被离散化,(接口上)限定只能按时间顺序增加事件(RUCE自动补全两次AppendEvent中跳过的离散控制点)。

2. StarBrilliant曾提出将RUCE API first draft中的颤音参数从RUCE_Note中移除(9月10日修订),颤音直接由编辑器作为事件生成。然而颤音对人声的作用是多个方面的结合(频率+响度+频谱形状),这已经超过了编辑器所负责的范围。因此拟恢复RUCE_Note中的颤音参数组,而这部分参数将作为可选参数。Ancilla负责将该参数组具体化到事件上。



作者: tuxzz    时间: 2014/11/6 18:26

对着两项修改大体上没意见。
不过修改后,通过接口操控RUCE_Note中的颤音能到什么程度呢?
作者: Zleepwalking    时间: 2014/11/6 18:34

tuxzz 发表于 2014/11/6 18:26
对着两项修改大体上没意见。
不过修改后,通过接口操控RUCE_Note中的颤音能到什么程度呢? ...

初期先提供最基本的参数(例如LFO、强度、淡入淡出时间),以后看需要增加。
作者: tuxzz    时间: 2014/11/6 18:37

Zleepwalking 发表于 2014/11/6 18:34
初期先提供最基本的参数(例如LFO、强度、淡入淡出时间),以后看需要增加。 ...

恩,建议加上气流强度震荡的调整,因为颤音大致有单纯快速滑音和气流变化导致音高变化两种。
然后没别的了
作者: m13253    时间: 2014/11/7 23:08

谈到「颤音不仅仅是音高」,我支持恢复颤音。




欢迎光临 iVocaloid论坛 (http://bbs.ivocaloid.com/) Powered by Discuz! X2