Skip to main content

NoteGroupReference

音符组引用

对于 音符组 的一个引用,其中包括一些可选的时间、音高偏移和声音 / 数据库属性。其将一个 音符组 放置于一个语言环境中,以完成文字到发音音素的转换。

一个 音符组引用 将始终被置于一个 轨道 中。一个 音符组 可能会被多个 音符组引用 所引用。

扩展

方法

clone

clone(){NoteGroupReference}

对当前对象进行深拷贝。

注意:由于 音符组引用 和并没有“拥有”与之对应的 音符组 ,因此上述过程并不会复制对应的 音符组

返回:

类型:音符组引用

getDuration

getDuration(){number}

音符组引用 的持续时间(blicks),等价于 getEnd() - getOnset()

返回:

类型:数字

getEnd

getEnd(){number}

获取其结束位置(blicks),即对应 音符组 的最后一个音符的结束时间再加上时间偏移量。

如果该 音符组引用 拥有一个音频文件(音符组引用 - isInstrumental), getEnd() 将会返回该音频的结束时间(blicks)加上时间偏移量。但如果这个 音符组引用 并没有被置于一个 项目 中,就会没有足够的信息来确定该音频在音乐时间单位上的长度(译者注:推测这里的意思应该是缺少 bpm 数值),而 getEnd() 将假定持续时间为零。

返回:

类型:数字

getIndexInParent

getIndexInParent(){number}

继承自:嵌套对象 - getIndexInParent

获取在父级对象中当前对象的索引。在 Lua 中索引从 1 开始,在 JavaScript 中索引从 0 开始。

返回:

类型:数字

getOnset

getOnset(){number}

获取当前音符的起始位置 (blicks),即对应 音符组 的首个音符的起始时间再加上时间偏移量。

返回:

类型:数字

getParent

getParent(){NestedObject|undefined}

继承自:嵌套对象 - getParent

获取父级 嵌套对象 。如果不存在则返回 undefined

返回:

类型:嵌套对象 | undefined

getPitchOffset

getPitchOffset(){number}

获取应用于目标 音符组 中所有音符的音高偏移量(半音)。

返回:

类型:数字

getTarget

getTarget(){NoteGroup}

获取对应的 音符组

返回:

类型:音符组

getTimeOffset

getTimeOffset(){number}

获取应用于目标 音符组 中所有音符的时间偏移量(blicks)。

返回:

类型:数字

getVoice

getVoice(){object}

获取一个包含有当前音符组默认声音属性的对象,类似于 音符 - getAttributes

该对象含有以下属性。

  • tF0Left: 数字 音高变化 - 时长 - 左(秒)
  • tF0Right: 数字 音高变化 - 时长 - 右(秒)
  • dF0Left: 数字 音高变化 - 深度 - 左(半音)
  • dF0Right: 数字 音高变化 - 深度 - 右(半音)
  • tF0VbrStart: 数字 颤音 - 开始(秒)
  • tF0VbrLeft: 数字 颤音 - 左(秒)
  • tF0VbrRight: 数字 颤音 - 右(秒)
  • dF0Vbr: 数字 颤音 - 深度(半音)
  • fF0Vbr: 数字 颤音 - 频率(Hz)
  • paramLoudness: 数字 参数 - 响度(dB,分贝)
  • paramTension: 数字 参数 - 张力
  • paramBreathiness: 数字 参数 - 气声
  • paramGender: 数字 参数 - 性别
  • paramToneShift: number 参数 - 音区偏移

返回:

类型:object

isInstrumental

isInstrumental(){boolean}

音符组引用 是否引用的是一个外部音频文件。如果是,就一定不能引用一个 音符组

返回:

类型:布尔

isMain

isMain(){boolean}

当前 音符组引用 是否是其父 音轨 的主音符组。

返回:

类型:布尔

isMemoryManaged

isMemoryManaged(){boolean}

继承自:嵌套对象 - isMemoryManaged

检测选中的对象是否被内存管理(即脚本环境的垃圾回收)。

返回:

类型:布尔

setPitchOffset

setPitchOffset(pitchOffset)

将音高偏移设置为 pitchOffset (半音)。

参数:

参数名类型描述
pitchOffsetnumber

setTarget

setTarget(group)

设定对应目标 音符组

注意其一旦被设置,作为目标的音符组就不可再被修改了。

参数:

参数名类型描述
group音符组

setVoice(attributes)

setVoice(attributes)

依照属性对象(其定义见 音符组引用 - getVoice )设置声音属性。属性对象不需要是完整的,只有给出的属性才会被更新(见 音符 - setAttributes)。

参数:

参数名类型描述
attributesobject